我通过 api telegram 的方法创建了一个机器人webhook
,它可以正常工作。
但我想知道如何new_chat_participant
在成员发送消息之前删除任何消息。
您知道电报不会向您的钩子 url 发送请求,直到与成员没有任何消息!!!!!!!!!!
例如,当成员将另一个成员添加到晚餐组时,我只需要 message_id。
我通过 api telegram 的方法创建了一个机器人webhook
,它可以正常工作。
但我想知道如何new_chat_participant
在成员发送消息之前删除任何消息。
您知道电报不会向您的钩子 url 发送请求,直到与成员没有任何消息!!!!!!!!!!
例如,当成员将另一个成员添加到晚餐组时,我只需要 message_id。
在@BotFather 中设置/setprivacy
为禁用以接收来自您的组的全部操作和消息。(为了删除这些消息,机器人必须有权访问组中的消息,需要是管理员)。
当新成员添加到组中时,您将在 webhook 中收到一个 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 发送发布请求以删除此消息(操作)。请求是:
request.post(" https://api.telegram.org/botYOUR_BOT_TOKEN/deleteMessage?chat_id=GROUP_ID&message_id=MESSAGE_ID_RECEIVED ", ... )
希望这可以帮助。