如何识别来自哪个电报bot请求



我想在one地址https://example.com上创建two telegram bots

这适用于webhook,但我无法确定是哪个bot请求发出的。

这是我从bot 1:收到的

{
"update_id": 610779399,
"message": {
"message_id": 58,
"from": {
"id": 299470913,
"is_bot": false,
"first_name": "my_first_name",
"last_name": "my_last_name",
"username": "my_user_name",
"language_code": "en"
},
"chat": {
"id": 299470913,
"first_name": "my_first_name",
"last_name": "my_last_name",
"username": "my_user_name",
"type": "private"
},
"date": 1664720338,
"text": "this message is from bot 1"
}
}

这是我从Bot 2:收到的

{
"update_id": 66917787,
"message": {
"message_id": 37910,
"from": {
"id": 299470913,
"is_bot": false,
"first_name": "my_first_name",
"last_name": "my_last_name",
"username": "my_user_name",
"language_code": "en"
},
"chat": {
"id": 299470913,
"first_name": "my_first_name",
"last_name": "my_last_name",
"username": "my_user_name",
"type": "private"
},
"date": 1664720333,
"text": "this is from bot 2"
}
}

响应看起来完全相同,甚至可能是to identify from which bot request came吗?

当使用setWebhook API方法设置webhook时,您可以设置secret_token参数,该参数将在发送到您的webhook的每个请求中指定X-Telegram-Bot-Api-Secret-Token头的值。

秘密令牌通常用于安全目的,以确保发送到webhook的请求确实来自Telegram(而不是来自某些恶意行为者(。如果您对两个不同的机器人使用不同的秘密令牌,您也可以使用这些令牌来指定请求是从哪个机器人发送的。

最新更新