Модуль для работы с реферальной программой "Репка"
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ca03c7efbbfe16c3d098fac04aad1aaf1a2f0f1e9a1c3017bb51714643f24509
|
|
| MD5 |
181958d54ef0a70a14b8862344f2ba47
|
|
| BLAKE2b-256 |
1ad896f47fd7dc92c183701dcd272835f5e089664ae04563b91c879c1fd40b17
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df1cab53717b10413fb6b45e18b02e0bfc45469128f8f679f1a4a1f2d6da8724
|
|
| MD5 |
e58cc856152a6699fd8cdc7bd7fa1edc
|
|
| BLAKE2b-256 |
c2f17cf25a5d761f6e8219512fc75b517fce79a58ab0e55ea57cd299c4188fe6
|