fix: repeater not working

This commit is contained in:
草师傅 2025-08-02 20:32:09 +08:00
parent 90f6663e18
commit 65264b1a34

View file

@ -39,7 +39,7 @@ class TelegramAdapter:
# Create router # Create router
router = Router() router = Router()
actions_router = Router() actions_router = Router()
repeat_router = Router() repeater_router = Router()
dummy_router = Router() dummy_router = Router()
# Register handlers on router # Register handlers on router
@ -63,7 +63,7 @@ class TelegramAdapter:
F.sender_chat.type == 'channel') & F.is_automatic_forward)( F.sender_chat.type == 'channel') & F.is_automatic_forward)(
handle_unpin_channel_message) handle_unpin_channel_message)
# repeater 模块 # repeater 模块
repeat_router.message(F.chat.type.in_({'group', 'supergroup'}))(MessageRepeater().handle_message) repeater_router.message(F.chat.type.in_({'group', 'supergroup'}))(MessageRepeater().handle_message)
router.message(F.text == '我是笨蛋')(handle_baka) router.message(F.text == '我是笨蛋')(handle_baka)
# 捕获所有其他消息 # 捕获所有其他消息
dummy_router.message(F.chat.type.in_({'group', 'supergroup'}))(dummy_handler) dummy_router.message(F.chat.type.in_({'group', 'supergroup'}))(dummy_handler)
@ -78,6 +78,7 @@ class TelegramAdapter:
self.dp.include_router(actions_router) self.dp.include_router(actions_router)
# 处理联邦宇宙认证相关 # 处理联邦宇宙认证相关
self.dp.include_router(fedi_router) self.dp.include_router(fedi_router)
self.dp.include_router(repeater_router)
self.dp.include_router(dummy_router) self.dp.include_router(dummy_router)
def _setup_middleware(self): def _setup_middleware(self):