0

webhookAPIテレグラムの方法でボットを作成しましたが、問題なく動作しています。

new_chat_participantしかし、メンバーがメッセージを送信する前にメッセージを削除する方法を知りたいです。

メンバーとのメッセージがなくなるまで、テレグラムはフック URL にリクエストを送信しないことがわかります!!!!!!!

たとえば、メンバーが別のメンバーを夕食グループに追加する場合、message_id だけが必要です。

ここに画像の説明を入力

4

1 に答える 1

1

/setprivacy@BotFather で無効に設定して、グループからのアクションとメッセージ全体を受信します。(これらのメッセージを削除するには、ボットがグループ内のメッセージにアクセスできる必要があり、管理者である必要があります)。

新しいメンバーがグループに追加されると、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 に答える