3 first_app
justuser edited this page 2024-12-05 08:31:53 +00:00

Для написания какого-либо рекомендую использовать call2api.py
И помните: все параметры имеют тип STR.

Здесь будет разбираться пример бота - cdm_example_user_api
Предполагается, что вы получили токен

Чтобы проверить токен мы можем использовать check_token из call2api.py:

def check_token(nick, token):
	data = {'nick': nick, 'token': token}
	return call('api/check_token/', data)


В телеграм боте мы реализуем проверку токена по уже заданным данным:
@bot.message_handler(commands=['check_token'])
def handle_check_token(message):
    if creds_setted():
        response = check_token(get_nick(), get_token())
        bot.reply_to(message, f'Результат: ```\n{response}```', parse_mode='Markdown')
    else:
        bot.reply_to(message, f'`/set_creds <nick> <token> - Установка ника, токена.`', parse_mode='Markdown')

Где get_nick() и get_token() - глобальные переменные, не сохраняются на диске.
Для постоянного хранения данных рекомендую взять json, а это - лишь пример.


Стоит ещё раз отметить: все типы данных - строки:

response = gen_fp(get_nick(), get_token(), amount, str(message.from_user.id))


На этом всё, что стоило бы отметить. Настоятельно рекомендую проверить бота самому.
Не забудьте вставить токен от @BotFather в YOUR_BOT_TOKEN