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

希望对您有所帮助。