简体中文
Telegram

消息 🔵 Telegram боти. Сигнатура обробника оновлень.

2025年10月12日
P
🔵 Telegram боти. Сигнатура обробника оновлень. Як я вже зазначав першим параметром обробника оновлень обов'язково має бути об'єкт напряму асоційований з оновленням, у нього може бути будь-яке ім'я але він буде відповідного класу. @router.message(Command("start")) async def start_handler(message: Message): ... В даному випадку це клас Message Крім першого обов'язкового параметру є ще необов'язкові параметри. Наприклад ми можемо просто додати параметр bot: Bot у функцію обробник: @router.message(Command("start")) async def start_handler(message: Message, bot: Bot): ... # код використання bot І це буде прауювати. Параметр bot: Bot буде автоматично переданий при виклику обробника. Тут важлива точна назва параметра так як він передається по "ключу". Аiogram3 для реалізації цього моменту під капотом використовує introspection (модуль inspect) Серед необов'язкових параметрів також може передаватись наш власний об'єкт через механізм 🔗 Dependency injection .Це може бути якійсь налаштування, сесія БД, якийсь кеш. #tg_bots
👍1
273 ·

信息流中的邻近内容

PPython Materials For Beginners🟣 Опис роботи echo-бота. Альтернативний спосіб реєстрації обробників. Якщо повернутись до коду TelegramEventObserver у методі __call__ викликається метод registPPython Materials For BeginnersВідео з гарним поясненням про те як працює телеграм бот. (Але стосовно коду, особисто в мене є питання) https://www.youtube.com/watch?v=fOQh61IoS4M #tg_bots
这条消息
PPython Materials For Beginners🟠 Telegram боти. Приблизний список додаткових параметрів в обробниках. bot: Bot command: CommandObject fsm_storage: MemoryStorage state: FSMContext dispatcher: PPython Materials For Beginners🟡 Telegram боти. Приклад використання додаткових параметрів у обробнику Команди телеграм бота можуть мати аргументи. Уявімо ситуацію коли ми хочемо реалізувати

来自搜索索引的公开信息流 ChatCrawler ——“公开 Telegram 的 Google”;随着该社群被抓取而更新。 时间为 UTC。

仅限公开内容,使用 Telegram 官方 API。 关于 · 常见问题 · 索引限制 · 移除页面 · 目录 · 搜索 · 计算方法