From cb1674a037d71988525cf3a7fba683ce463369da Mon Sep 17 00:00:00 2001 From: su226 Date: Sat, 21 Mar 2026 23:07:41 +0800 Subject: [PATCH] :sparkles: Support bots in Telegram test server. --- nonebot/adapters/telegram/adapter.py | 3 ++- nonebot/adapters/telegram/config.py | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/nonebot/adapters/telegram/adapter.py b/nonebot/adapters/telegram/adapter.py index bdf9373..703b8fe 100644 --- a/nonebot/adapters/telegram/adapter.py +++ b/nonebot/adapters/telegram/adapter.py @@ -227,9 +227,10 @@ async def process_input_file(file: Union[InputFile, str]) -> Optional[str]: log("DEBUG", f"Calling API {api}") log("DEBUG", f"Calling API {escape_tag(str(data))}") + test = "/test" if bot.bot_config.is_test else "" request = Request( "POST", - f"{bot.bot_config.api_server}bot{bot.bot_config.token}/{api}", + f"{bot.bot_config.api_server}bot{bot.bot_config.token}{test}/{api}", data=data if files else None, json=data if not files else None, files=files, # type: ignore diff --git a/nonebot/adapters/telegram/config.py b/nonebot/adapters/telegram/config.py index 307fb41..2297e4f 100644 --- a/nonebot/adapters/telegram/config.py +++ b/nonebot/adapters/telegram/config.py @@ -10,12 +10,14 @@ class BotConfig(BaseModel): :配置项: - ``token``: telegram bot token - ``api_server``: 自定义 API 服务器 + - ``is_test``: 是否为 Telegram 测试服务器中的机器人 - ``is_webhook``: 是否使用 webhook """ token: str api_server: str = "https://api.telegram.org/" + is_test: bool = False is_webhook: bool = False