Add first_app

justuser 2024-12-05 08:26:33 +00:00
parent 9c3a324391
commit 9879d8e9b0

43
first_app.md Normal file

@ -0,0 +1,43 @@
Для написания какого-либо рекомендую использовать [call2api.py](https://gitea.del.pw/justuser/cdm_example_user_api/src/branch/main/call2api.py)
И помните: **все параметры имеют тип STR.**
Здесь будет разбираться пример бота - [cdm_example_user_api](https://gitea.del.pw/justuser/cdm_example_user_api)
Предполагается, что вы [получили токен](https://gitea.del.pw/justuser/CryptoDM/wiki/get_token)
<br>
<br>
Чтобы проверить токен мы можем использовать `check_token` из `call2api.py`:
```python
def check_token(nick, token):
data = {'nick': nick, 'token': token}
return call('api/check_token/', data)
```
<br>
В телеграм боте мы реализуем проверку токена по уже заданным данным:
```python
@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')
```
<br>
Где `get_nick()` и `get_token()` - глобальные переменные, не сохраняются на диске.
Для постоянного хранения данных рекомендую взять json, а это - лишь пример.
<br>
<br>
Стоит ещё раз отметить: все типы данных - строки:
```python
response = gen_fp(get_nick(), get_token(), amount, str(message.from_user.id))
```
<br>
<br>
На этом всё, что стоило бы отметить. Настоятельно рекомендую [проверить бота самому.](https://gitea.del.pw/justuser/cdm_example_user_api/)
Не забудьте вставить токен от [@BotFather](https://t.me/BotFather) в `YOUR_BOT_TOKEN`