webhook
APIテレグラムの方法でボットを作成しましたが、問題なく動作しています。
new_chat_participant
しかし、メンバーがメッセージを送信する前にメッセージを削除する方法を知りたいです。
メンバーとのメッセージがなくなるまで、テレグラムはフック URL にリクエストを送信しないことがわかります!!!!!!!
たとえば、メンバーが別のメンバーを夕食グループに追加する場合、message_id だけが必要です。
webhook
APIテレグラムの方法でボットを作成しましたが、問題なく動作しています。
new_chat_participant
しかし、メンバーがメッセージを送信する前にメッセージを削除する方法を知りたいです。
メンバーとのメッセージがなくなるまで、テレグラムはフック URL にリクエストを送信しないことがわかります!!!!!!!
たとえば、メンバーが別のメンバーを夕食グループに追加する場合、message_id だけが必要です。
/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 ", ... )
お役に立てれば。