🟢 Опис роботи echo-бота. Обробники подій. Фільтри
Трохи теорії по Telegram:
👉 Команда - це текстове повідомлення яке починається на символ / (або інший символ)
👉 /start - команда з якої починається робота у особисті з ботом
router = Router()
@router.message(Command("start"))
async def start_handler(message: Message):
... # код обробника
@router.message()
async def echo_handler(message: Message):
... # код обробника
У router реєструються дві функції-обробника при чому підписка йде на одну ту саму подію message.
Різниця лише у тому що start_handler завдяки встановленому фільтру Command("start") буде реагувати тільки команду /start, а на всі інші повідомлення буде реагувати echo_handler.
👉 Фільтр - це функція, спеціальний об'єкт або "магічний" вираз який перевіряє чи відповідають певні дані події/оновлення якимось критеріям.
#tg_bots
👍1
208 ·