ホームページ  >  に質問  >  本文

discord.js でメッセージを削除したユーザーを追跡するにはどうすればよいですか?

<p>Discord ボットの作成方法を学び始めたところですが、誰がメッセージを削除したかを記録する方法を見つけようとしています。 </p> <p><code>message.author</code> を試してみましたが、当然ながら、メッセージの送信者が記録され、構文もよくわからないので、他には何も試しませんでした。 </p>
P粉760675452P粉760675452417日前583

全員に返信(1)返信します

  • P粉709307865

    P粉7093078652023-08-30 15:32:16

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

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

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

    リーリー

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

    リーリー

    返事
    0
  • キャンセル返事