From f0c8f39b6d5d19dc1ce70a15d3ac5dd07ed04b09 Mon Sep 17 00:00:00 2001 From: anka <1350989414@qq.com> Date: Sun, 6 Apr 2025 08:57:18 +0000 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9tg=E7=9A=84=E9=80=9A=E8=BF=87=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E6=B6=88=E6=81=AF=E7=9A=84=E6=B5=81=E5=BC=8F=E4=BC=A0?= =?UTF-8?q?=E8=BE=93=E5=AE=8C=E5=96=84=E9=94=99=E8=AF=AF=E6=8D=95=E8=8E=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- astrbot/core/platform/sources/telegram/tg_event.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/astrbot/core/platform/sources/telegram/tg_event.py b/astrbot/core/platform/sources/telegram/tg_event.py index 4759e8437..7551831d8 100644 --- a/astrbot/core/platform/sources/telegram/tg_event.py +++ b/astrbot/core/platform/sources/telegram/tg_event.py @@ -138,6 +138,9 @@ class TelegramPlatformEvent(AstrMessageEvent): path = await i.convert_to_file_path() await self.client.send_voice(voice=path, **payload) continue + else: + logger.warning(f"不支持的消息类型: {type(i)}") + continue # Plain if not message_id: @@ -170,9 +173,12 @@ class TelegramPlatformEvent(AstrMessageEvent): asyncio.get_event_loop().time() ) # 更新上次编辑的时间 - if delta and current_content != delta: - await self.client.edit_message_text( - text=delta, chat_id=payload["chat_id"], message_id=message_id - ) + try: + if delta and current_content != delta: + await self.client.edit_message_text( + text=delta, chat_id=payload["chat_id"], message_id=message_id + ) + except Exception as e: + logger.warning(f"编辑消息失败(streaming): {e}") return await super().send_streaming(generator)