diff --git a/README.md b/README.md index 15eb5ef..f1208e9 100644 --- a/README.md +++ b/README.md @@ -15,5 +15,5 @@ scripts/runserver.sh ### Запуск Telegram Из папки Telegram: ``` -python telegram/main.py +python textsouls/main.py ``` \ No newline at end of file diff --git a/telegram/textsouls/common.py b/telegram/textsouls/common.py new file mode 100644 index 0000000..ae53b8e --- /dev/null +++ b/telegram/textsouls/common.py @@ -0,0 +1,15 @@ +import json +import requests + +with open("textsouls/config.json") as config_file: + config_data = json.load(config_file) + + +class Backend: + base_url = config_data["backend_settings"]["base_url"] + + def post(self, relative_url, data): + requests.post(f"{self.base_url}{relative_url}", json=data) + + +backend = Backend() diff --git a/telegram/textsouls/config.json_template b/telegram/textsouls/config.json_template index 60e3bac..d97d24e 100644 --- a/telegram/textsouls/config.json_template +++ b/telegram/textsouls/config.json_template @@ -1,5 +1,8 @@ { "main_settings": { - "BOT_TOKEN": "token-from-@BotFather" + "bot_token": "token-from-@BotFather" + }, + "backend_settings": { + "base_url": "http://localhost:5000" } } \ No newline at end of file diff --git a/telegram/textsouls/main.py b/telegram/textsouls/main.py index b55552c..1eaf048 100755 --- a/telegram/textsouls/main.py +++ b/telegram/textsouls/main.py @@ -2,17 +2,27 @@ import json from aiogram import Bot, Dispatcher, executor -with open("telegram/config.json") as config_file: +from common import backend + +with open("textsouls/config.json") as config_file: config_data = json.load(config_file) -API_TOKEN = config_data["main_settings"]["BOT_TOKEN"] +API_TOKEN = config_data["main_settings"]["bot_token"] bot = Bot(token=API_TOKEN) dp = Dispatcher(bot) -@dp.message_handler(commands=["start", "help"]) -async def send_welcome(message): +@dp.message_handler(commands=["start"]) +async def start(message): + tg_user = message.from_user + ts_user = { + "tg_id": tg_user.id, + "first_name": tg_user.first_name, + "last_name": tg_user.last_name, + "username": tg_user.username, + } + backend.post("/registration", ts_user) await message.reply("Nice!")