Больше комментариев

This commit is contained in:
2025-11-09 14:24:27 +03:00
parent 602d40be59
commit ec25c4add8
3 changed files with 155 additions and 12 deletions
+45 -2
View File
@@ -53,16 +53,37 @@ def call(api_url, data, pre=True, fix=True):
# UserAPI
#------------------------------------------------------------
# Получение информации о токене
# IN : username (str), user_token (str)
# OUT: {'issue_date': str, 'logs': str} / 'Invalid username or token' (401) / 'Token not exist' (404) / General error (500)
def get_user_token_info(username, user_token):
data = {'username': username, 'user_token': user_token}
return call('api/get_user_token_info/', data)
# Получение пользователя (ник, айди ТГ, ДС и т.п.)
# IN : username (str), user_token (str)
# OUT: {
# "creator_id_type": str,
# "username": str,
# "mine_uuid": str,
# "tg_id": int,
# "balance": float,
# "tokens": "{}",
# "password": "HIDDEN",
# "creator_id": str,
# "mine_name": str,
# "ds_id": int,
# "frozen": "no"/"temporarily"/"forever",
# "last_activity": null,
# } / 'Invalid username or token' (401) / 'User not found' (404) / General error (500)
def user_in_db(username, user_token):
data = {'username': username, 'user_token': user_token}
return call('api/user_in_db/', data)
# Перевод монет
# IN : username (str), user_token (str), dst_username (str), amount (float)
# OUT: 'OK' / 'Invalid username or token' (401) / 'No money' (400) / 'Too low' (400)
# / 'User not found' (404) / 'Frozen temporarily' (401) / 'Frozen forever' (401)
# / General error (500)
def transfer_coins(username, user_token,
dst_username, amount):
data = {'username': username, 'user_token': user_token,
@@ -70,12 +91,26 @@ def transfer_coins(username, user_token,
return call('api/transfer_coins/', data)
# Получение глобальной статистики
# IN : username (str), user_token (str)
# OUT: {
# "amount": float,
# "frozen_amount": int,
# "users": int,
# "frozen_users": int,
# "average": float,
# "median": float,
# "min": float,
# "max": float
# } / 'Invalid username or token' (401) / General error (500)
def get_stats(username, user_token):
data = {'username': username, 'user_token': user_token}
return call('api/get_stats/', data)
# Создание счёта на оплату, чтобы проверить оплачен ли он
# Использование в боте: /pay <ник> <сумма> <invoice_id>
# IN : username (str), user_token (str), amount (float)
# OUT: invoice_id (str) / 'Invalid username or token' (401) / 'Destination user not found' (401)
# / General error (500)
def create_invoice(username, user_token, amount=None):
data = {'username': username, 'user_token': user_token}
if amount:
@@ -83,12 +118,20 @@ def create_invoice(username, user_token, amount=None):
return call('api/create_invoice/', data)
# Удаление счёта на оплату по invoice_id
# IN : username (str), user_token (str), invoice_id (str)
# OUT: 'OK' / 'Invalid username or token' (401) / 'Invoice id not found' (404) / General error (500)
def delete_invoice(username, user_token, id):
data = {'username': username, 'user_token': user_token, 'id': id}
return call('api/delete_invoice/', data)
# Получение информации о счёте на оплату:
# конечный получатель, сумма, статус (оплачен/нет: True/False)
# Получение информации о счёте на оплату
# IN : username (str), user_token (str), invoice_id (str)
# OUT: {
# "id": str,
# "dst_username": str,
# "amount": null / float,
# "status": false/true
# } / 'Invalid username or token' (401) / 'Invoice id not found' (404) / General error (500)
def get_invoice(username, user_token, id):
data = {'username': username, 'user_token': user_token, 'id': id}
return call('api/get_invoice/', data)