ボット自体以外から送信されたメッセージを削除する方法はありますか?ドキュメントにはそれが可能であることが示されているようです
適切な権限がなくても、自分のメッセージが削除される可能性があります。ただし、他の人のメッセージを削除するには、適切な権限が必要です。
しかし、on_messageイベントトリガーでメッセージをターゲットにする方法が見つかりません。何かが足りないのでしょうか、それとも不可能なのですか?
うん、それは可能であるはずです。
「メッセージの管理」権限を持っているボット/ユーザーアカウントが必要です。
@client.event
async def on_message(message):
await client.delete_message(message)
だから、イベントは次のようなものが発生します
>User sends message
>Bot detects that the user has sent a message
>Bot deletes the message that the user sent
うまくいけば、これからユーザーメッセージがどのように削除されるかを確認できるはずです。ボット/ユーザーアカウントが「メッセージの管理」権限であることを確認してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加