P粉7093078652023-08-30 15:32:16
メッセージの削除時にトリガーされる messageDelete
event を使用できます。監査ログをチェックして、ユーザーが他のユーザーのメッセージを削除したかどうかを確認できます。
まず、必要なインテント (Guilds
、GuildMembers
、および GuildMessages
) があることを確認します。ボットがオンラインになる前に送信されたメッセージを処理するには、partials
: Channel
、Message
、および GuildMember
も必要です。
メッセージが削除されると、fetchAuditLogs
メソッドを使用して、削除されたメッセージがあったサーバーの監査ログを取得できます。
discord.js v14.8 には、新しいイベント GuildAuditLogEntryCreate
があります。対応する監査ログ イベント (GuildAuditLogEntryCreate
) を受信すると、誰がメッセージを削除したかをすぐに知ることができます。 GuildModeration
インテントを有効にする必要があります。