Skip to main content

Модуль для работы с реферальной программой "Репка"

Project description

PyRepka

РЕПКА это:

  • 🤖 Единая реферальная программа, для большой системы ботов.
  • 💵 Система позволяющая получать бонусы за приглашения и тратить их в любом боте с поддержкой РЕПКИ.
  • 👑 Приглашай пока тебя не пригласили. Первым быть выгодно!

Содержание

Запуск

Установка

Установка через pip:

pip install pyrepka

Инициализация:

from pyrepka import PyRepka

py_repka = PyRepka(bot_access_token, bot_username, ip, port)
Параметр Тип Описание
bot_access_token str Токен для подключения к Репке
bot_username str Юзернейм бота
ip str IP-адрес сервера, на котором работает API
port str Порт сервера, на котором работает API

Все эти данные выдает разработчик API

Методы

CheckUserRef

Проверить, является ли пользователь участником реферальной программы

GET-запрос

Параметр Тип Описание
user_id int ID пользователя, которого необходимо проверить

Пример использования:

py_repka.check_user_ref(user_id)

AddUserToRef

Добавить пользователя в реф. программу

POST-запрос

Параметр Тип Описание
user_id int ID пользователя, который добавляется в реф. программу
first_name str Имя пользователя
last_name str Фамилия пользователя
username str Юзернейм пользователя
inviter_id int / None ID пользователя, который пригласил, если он есть

Пример использования:

py_repka.add_user_to_ref(
    user_id,
    first_name,
    last_name,
    username,
    inviter_id
)

GetReferralUsers

Получить количество пользователей на каждом уровне

GET-запрос

Параметр Тип Описание
user_id int ID пользователя, у которого нужно узнать количество пользователей на каждом уровне

Пример использования:

py_repka.add_user_to_ref(user_id)

GetUserBalance

Получить баланс пользователя

GET-запрос

Параметр Тип Описание
user_id int ID пользователя, баланс которого нужно узнать

Пример использования:

py_repka.get_user_balance(user_id)

Purchase

Покупка (за баллы)

POST-запрос

Параметр Тип Описание
user_id int ID пользователя, который совершает покупку
points int Количество баллов, которые будут списаны с баланса пользователя
reason str Название операции

Пример использования:

py_repka.purchase(
    user_id,
    points,
    reason
)

Replenishment

Зафиксировать факт пополнения баланса пользователя с помощью эквайринга

POST-запрос

Параметр Тип Описание
user_id int ID пользователя, чей баланс пополняется
points int Количество баллов, которое пополняется на баланс пользователя
reason str Название операции

Пример использования:

py_repka.replenishment(
    user_id,
    points,
    reason
)

Примеры

Пример запуска бота на aiogram 3

from pyrepka import PyRepka

# Инициализация объекта реферальной программы
py_repka = PyRepka(bot_access_token, bot_username, ip, port)


@router.message(F.text.contains("/start"))
async def start_handler(message: Message):

    # ID пригласителя
    try:
        invited_by = message.text.split()[1]
    except: 
        invited_by = None

    # Добавление в реферальную программу
    py_repka.add_user_to_ref(
        message.from_user.id,
        message.from_user.first_name,
        message.from_user.last_name,
        message.from_user.username,
        invited_by
    )

Заключение

Примеры всех запросов можно увидеть в swagger

https://hub.p2pbot.pro/swagger/index.html

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyrepka-1.0.1.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyrepka-1.0.1-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file pyrepka-1.0.1.tar.gz.

File metadata

  • Download URL: pyrepka-1.0.1.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.7

File hashes

Hashes for pyrepka-1.0.1.tar.gz
Algorithm Hash digest
SHA256 ca03c7efbbfe16c3d098fac04aad1aaf1a2f0f1e9a1c3017bb51714643f24509
MD5 181958d54ef0a70a14b8862344f2ba47
BLAKE2b-256 1ad896f47fd7dc92c183701dcd272835f5e089664ae04563b91c879c1fd40b17

See more details on using hashes here.

File details

Details for the file pyrepka-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: pyrepka-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.7

File hashes

Hashes for pyrepka-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 df1cab53717b10413fb6b45e18b02e0bfc45469128f8f679f1a4a1f2d6da8724
MD5 e58cc856152a6699fd8cdc7bd7fa1edc
BLAKE2b-256 c2f17cf25a5d761f6e8219512fc75b517fce79a58ab0e55ea57cd299c4188fe6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page