diff --git a/first_app.md b/first_app.md
new file mode 100644
index 0000000..cb9fdfd
--- /dev/null
+++ b/first_app.md
@@ -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)
+
+
+
+Чтобы проверить токен мы можем использовать `check_token` из `call2api.py`:
+```python
+def check_token(nick, token):
+ data = {'nick': nick, 'token': token}
+ return call('api/check_token/', data)
+
+```
+
+
+В телеграм боте мы реализуем проверку токена по уже заданным данным:
+
+```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 - Установка ника, токена.`', parse_mode='Markdown')
+```
+
+Где `get_nick()` и `get_token()` - глобальные переменные, не сохраняются на диске.
+Для постоянного хранения данных рекомендую взять json, а это - лишь пример.
+
+
+Стоит ещё раз отметить: все типы данных - строки:
+
+```python
+response = gen_fp(get_nick(), get_token(), amount, str(message.from_user.id))
+```
+
+
+
+На этом всё, что стоило бы отметить. Настоятельно рекомендую [проверить бота самому.](https://gitea.del.pw/justuser/cdm_example_user_api/)
+Не забудьте вставить токен от [@BotFather](https://t.me/BotFather) в `YOUR_BOT_TOKEN`
\ No newline at end of file