Files
TextSouls/telegram/textsouls/handlers/control.py

37 lines
1.2 KiB
Python

from aiogram import Router
from aiogram.filters import Command
from textsouls.common import backend
from textsouls.handlers.character_creation import CharachterCreation
from textsouls.handlers.character_creation import character_creation
router = Router()
@router.message(Command(commands=["start"]))
async def start(message, state):
tg_user = message.from_user
ts_user = {
"id": tg_user.id,
"first_name": tg_user.first_name,
"last_name": tg_user.last_name,
"username": tg_user.username,
}
result = backend.post("/users", ts_user)
if not result["error"]:
response_code = result["response"].status_code
if response_code == 200:
await message.reply("Привет, скиталец!", reply_markup="")
await state.set_state(CharachterCreation.choosing_race)
await character_creation(message, state)
elif response_code == 400:
await message.reply("Добро пожаловать! Снова")
else:
await message.reply("Что-то случилось")
else:
await message.reply("Упс! Что-то пошло не так")