From 5bbd336f585d8be651e816bfcbee49b5b5f179fe Mon Sep 17 00:00:00 2001 From: Mikhail Putilovskij Date: Tue, 31 Mar 2026 22:38:14 +0300 Subject: [PATCH] fix: exclude commands from message handler, remove bad register call --- adapter/telegram/bot.py | 1 - adapter/telegram/handlers/chat.py | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/adapter/telegram/bot.py b/adapter/telegram/bot.py index 2939143..62d7af2 100644 --- a/adapter/telegram/bot.py +++ b/adapter/telegram/bot.py @@ -53,7 +53,6 @@ def build_event_dispatcher(platform: MockPlatformClient) -> EventDispatcher: ) # Register core handlers - ed.register(type(None).__mro__[0], "start", handle_start) # placeholder from core.protocol import IncomingCommand, IncomingMessage, IncomingCallback ed.register(IncomingCommand, "start", handle_start) ed.register(IncomingCommand, "settings", handle_settings) diff --git a/adapter/telegram/handlers/chat.py b/adapter/telegram/handlers/chat.py index e88484e..4565b4d 100644 --- a/adapter/telegram/handlers/chat.py +++ b/adapter/telegram/handlers/chat.py @@ -4,7 +4,7 @@ from __future__ import annotations import asyncio from aiogram import F, Router -from aiogram.filters import Command +from aiogram.filters import Command, CommandObject from aiogram.fsm.context import FSMContext from aiogram.types import CallbackQuery, Message @@ -30,7 +30,7 @@ async def _send_outgoing(message: Message, chat_name: str, events: list) -> None await message.answer(format_outgoing(chat_name, event)) -@router.message(ChatState.idle, F.text | F.photo | F.document | F.voice) +@router.message(ChatState.idle, (F.text | F.photo | F.document | F.voice) & ~F.text.startswith("/")) async def handle_message( message: Message, state: FSMContext,