from aiogram import Router
from aiogram.filters import Command
from aiogram.types import Message
from utils import tk_balance
router = Router()
@router.message(Command("start"))
@router.message(Command("about"))
async def start_command(message: Message):
await message.reply("""👋 Привет! Я - бот, который поможет тебе узнать баланс твоей транспортной карты не выходя из Телеграма!
👍 Просто отправь мне номер свой транспортной карты, и я тебе скажу её баланс!
⚠️ Обрати внимание, что я работаю только с транспортными картами города Казань. Спасибо за понимание""")
@router.message()
async def check_tk_balance(message: Message):
if not message.text.isdigit():
return await message.reply("😔 Сожалею, но это не номер транспортной карты")
msg = await message.answer("⏳ Проверяю баланс...")
balance = await tk_balance(int(message.text))
if not balance:
return await msg.edit_text("""😔 Произошла ошибка при получении данных.
🤔 Если вы считаете, что вы все ввели верно, пожалуйста, подождите 15 минут""")
await msg.edit_text(
text=f"""💸 Баланс вашей транспортной карты: {balance} руб.
⚠️ Прошу обратить внимание, не учитывается баланс, который находится в отложенном пополнении. Он появится после записи ресурса на карту"""
)