0

我通过 api telegram 的方法创建了一个机器人webhook,它可以正常工作。

但我想知道如何new_chat_participant在成员发送消息之前删除任何消息。

您知道电报不会向您的钩子 url 发送请求,直到与成员没有任何消息!!!!!!!!!!

例如,当成员将另一个成员添加到晚餐组时,我只需要 message_id。

在此处输入图像描述

4

1 回答 1

1

在@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 ", ... )

希望这可以帮助。

于 2017-10-27T14:53:36.140 回答