discord.js でメッセージを削除したユーザーを追跡するにはどうすればよいですか?
P粉760675452
P粉760675452 2023-08-29 17:00:40
0
1
644
<p>Discord ボットの作成方法を学び始めたところですが、誰がメッセージを削除したかを記録する方法を見つけようとしています。 </p> <p><code>message.author</code> を試してみましたが、当然ながら、メッセージの送信者が記録され、構文もよくわからないので、他には何も試しませんでした。 </p>
P粉760675452
P粉760675452

全員に返信(1)
P粉709307865

メッセージの削除時にトリガーされる messageDeleteevent を使用できます。監査ログをチェックして、ユーザーが他のユーザーのメッセージを削除したかどうかを確認できます。

まず、必要なインテント (GuildsGuildMembers、および GuildMessages) があることを確認します。ボットがオンラインになる前に送信されたメッセージを処理するには、partials: ChannelMessage、および GuildMember も必要です。

メッセージが削除されると、fetchAuditLogs メソッドを使用して、削除されたメッセージがあったサーバーの監査ログを取得できます。

リーリー

discord.js v14.8 には、新しいイベント GuildAuditLogEntryCreate があります。対応する監査ログ イベント (GuildAuditLogEntryCreate) を受信すると、誰がメッセージを削除したかをすぐに知ることができます。 GuildModeration インテントを有効にする必要があります。

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート