我正在 nodejs 中构建一个可以在 webhook 上运行的电报聊天机器人。目前,机器人在聊天中的每条消息都会点击我的 webhook URL。是否可以仅在机器人的命令执行时推送有效负载?
因此,我只想在用户执行 /test 命令时从聊天中获取有效负载,并且聊天中的任何其他消息都不应该 git 到我的 URL。
#编辑
当前的隐私设置
“启用” - 您的机器人将仅接收以“/”符号开头或通过用户名提及机器人的消息。“禁用” - 您的机器人将接收人们发送给群组的所有消息。当前状态为:已启用
我想在小组中使用机器人并与机器人直接聊天 - 我这样我就可以测试东西。
我创建了一个测试组,添加了机器人,我在组中输入的任何内容都可以在 Webhook URL 的日志中看到。因此,无论是 /test 还是某些文本,它都在被推送
#编辑 2
这就是我在 webhook URL 中收到的内容(普通聊天文本和 bot 命令)
{
"update_id": 1,
"channel_post": {
"message_id": 65,
"sender_chat": {
"id": -1,
"title": "Tssos",
"type": "channel"
},
"chat": {
"id": -1,
"title": "Tssos",
"type": "channel"
},
"date": 1,
"text": "test"
}
}
{
"update_id": 1,
"channel_post": {
"message_id": 67,
"sender_chat": {
"id": -1,
"title": "Tssos",
"type": "channel"
},
"chat": {
"id": -1,
"title": "Tssos",
"type": "channel"
},
"date": 1,
"text": "/test@TESTss_bot",
"entities": [
{
"offset": 0,
"length": 23,
"type": "bot_command"
}
]
}
}