api Telegram webhook:如何删除 new_chat_participant 消息
api Telegram webhook : how can delete new_chat_participant message
我通过 api 电报的 webhook
方法创建了一个机器人,它没问题并且可以工作。
但我想知道如何在成员发送消息之前删除任何 new_chat_participant
消息。
你知道电报不会向你的挂钩发送请求 url 直到没有与成员的任何消息!!!!!!!
我只需要 message_id 例如,当一个成员将另一个成员添加到晚餐组时。
在@BotFather 中设置/setprivacy
以禁用接收来自您的群组的全部动作和消息。 (为了删除这些消息,bot 必须有权访问组中的消息,需要是管理员)。
当新成员添加到群组后,您将在您的网络挂接中收到一个 json 类似这样的消息:
{ update_id: 123123123,
message:
{ message_id: 2599, // Pay attention to this message id
from: {
...
},
chat: {
id: -987372183 // This is your group's id
...
},
date: 1582378239,
new_chat_participant: { // Field when new member is added to group
}
...
}
现在您需要向 Telegram 发送 post 请求以删除此消息(操作)。要求是:
request.post("https://api.telegram.org/botYOUR_BOT_TOKEN/deleteMessage?chat_id=GROUP_ID&message_id=MESSAGE_ID_RECEIVED", ... )
希望对您有所帮助。
我通过 api 电报的 webhook
方法创建了一个机器人,它没问题并且可以工作。
但我想知道如何在成员发送消息之前删除任何 new_chat_participant
消息。
你知道电报不会向你的挂钩发送请求 url 直到没有与成员的任何消息!!!!!!!
我只需要 message_id 例如,当一个成员将另一个成员添加到晚餐组时。
在@BotFather 中设置/setprivacy
以禁用接收来自您的群组的全部动作和消息。 (为了删除这些消息,bot 必须有权访问组中的消息,需要是管理员)。
当新成员添加到群组后,您将在您的网络挂接中收到一个 json 类似这样的消息:
{ update_id: 123123123,
message:
{ message_id: 2599, // Pay attention to this message id
from: {
...
},
chat: {
id: -987372183 // This is your group's id
...
},
date: 1582378239,
new_chat_participant: { // Field when new member is added to group
}
...
}
现在您需要向 Telegram 发送 post 请求以删除此消息(操作)。要求是:
request.post("https://api.telegram.org/botYOUR_BOT_TOKEN/deleteMessage?chat_id=GROUP_ID&message_id=MESSAGE_ID_RECEIVED", ... )
希望对您有所帮助。