setWebhook
设置 Webhook。
返回值: 调用成功时返回 True。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
url | String | 是 | Webhook URL(空字符串 = 删除) |
certificate | InputFile | 可选 | 公钥证书(用于自签名证书) |
ip_address | String | 可选 | Webhook 的 IP 地址 |
max_connections | Integer | 可选 | 最大连接数(1-100,默认 40) |
allowed_updates | Array of String | 可选 | 更新类型的 JSON 数组 |
drop_pending_updates | Boolean | 可选 | 丢弃待处理的更新 |
secret_token | String | 可选 | 用于 X-Telegram-Bot-Api-Secret-Token 的密钥令牌 |
请求示例
curl
curl -s -X POST "https://api.telegram.org/bot$TOKEN/setWebhook" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/telegram/webhook"}'
Python
import requests
TOKEN = "123456789:AAEexampleTokenReplaceWithYours"
resp = requests.post(
f"https://api.telegram.org/bot{TOKEN}/setWebhook",
json={
"url": "https://example.com/telegram/webhook"
},
timeout=30,
)
print(resp.json())
JavaScript
const TOKEN = "123456789:AAEexampleTokenReplaceWithYours";
const res = await fetch(`https://api.telegram.org/bot${TOKEN}/setWebhook`, {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
"url": "https://example.com/telegram/webhook"
}),
});
console.log(await res.json());
分步教程: Telegram Bot Webhook 设置教程:用 setWebhook 配置 Webhook URL 和 secret_token
相关方法
getWebhookInfo返回 Webhook 信息。deleteWebhook删除 Webhook。getUpdates获取更新。点击“开始”按钮可进行 Long Polling。