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