Français
Ouvrir dans Telegram

Fil de discussion🟡 Telegram боти. Приклад використання додаткових параметрів у обробнику

2 messages · –
P
🟡 Telegram боти. Приклад використання додаткових параметрів у обробнику Команди телеграм бота можуть мати аргументи. Уявімо ситуацію коли ми хочемо реалізувати команду яка рахує суму чисел: /sum 1 2 3.5 У відповідь будемо очікувати: Сума: 6.5 До обробника додамо параметр command: CommandObject 🔗 , який полегшує розбір аргументів команди. Атрибут command.args це рядок з аргументами, якщо вони є, а якщо немає він дорівнює None. from aiogram.filters import CommandObject @router.message(Command("sum")) async def sum_handler(message: Message, command: CommandObject): success = False if args := command.args and command.args.split(): try: result = sum(map(float, args)) success = True await message.answer(f"Сума: {result}") except ValueError: pass if not success: await message.answer( "Щось пішло не так, можливо передані неправильні аргументи /sum" ) #tg_bots
👍1
217 ·
  1. Н
    Цікаво Чекаємо поодовження
PPython Materials For Beginners ChatPython Materials For Beginners Chat@python_code_ua · groupe · Technologie
16membres3écrivent en 30 jours
Fil de la communauté Ouvrir dans Telegram

Un fil public ouvert issu de l'index de recherche ChatCrawler — « le Google du Telegram public » ; actualisé à mesure que la communauté est explorée. Les heures sont en UTC.

Contenu public uniquement, API officielle de Telegram. À propos · FAQ · Limites de l'index · Retirer une page · Catalogue · Recherche · Comment nous comptons