فارسی
باز کردن در Telegram

رشتهٔ گفتگو 🟡 Telegram боти. Приклад використання додаткових параметрів у обробнику

2 پیام · –
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 · گروه · فناوری
16عضو3نویسنده در 30 روز
فید انجمن باز کردن در Telegram

فید عمومی باز از ایندکس جست‌وجو ChatCrawler — «Google برای Telegram عمومی»؛ با خزش انجمن به‌روز می‌شود. زمان‌ها به UTC است.

فقط محتوای عمومی، API رسمی Telegram. دربارهٔ ما · پرسش‌ها · محدودیت‌های ایندکس · حذف یک صفحه · کاتالوگ · جست‌وجو · روش محاسبهٔ ما