fix: add rich_messages config to disable sendRichMessage for Telegram Web (#4488)

This commit is contained in:
axelray-dev
2026-06-25 16:10:33 +08:00
committed by Xubin Ren
parent 4378944459
commit c930aa3713
2 changed files with 22 additions and 1 deletions
+17
View File
@@ -505,6 +505,23 @@ async def test_send_rich_bad_request_does_not_latch_capability() -> None:
assert len(channel._app.bot.sent_messages) == 1
@pytest.mark.asyncio
async def test_rich_messages_config_disabled_skips_sendRichMessage() -> None:
"""When rich_messages=False, sendRichMessage should not be called."""
channel = TelegramChannel(
TelegramConfig(enabled=True, token="123:abc", allow_from=["*"], rich_messages=False),
MessageBus(),
)
channel._app = _FakeApp(lambda: None)
channel._app.bot.do_api_request = AsyncMock()
await channel.send(OutboundMessage(channel="telegram", chat_id="123", content="**hello**"))
channel._app.bot.do_api_request.assert_not_called()
assert len(channel._app.bot.sent_messages) == 1
assert channel._app.bot.sent_messages[0]["text"]
@pytest.mark.asyncio
async def test_on_error_logs_network_issues_as_warning(monkeypatch) -> None:
from telegram.error import NetworkError