>  Q&A  >  본문

discord.js에서 메시지를 삭제한 사용자를 어떻게 추적하나요?

<p>방금 디스코드 봇을 만드는 방법을 배우기 시작했고 누가 메시지를 삭제했는지 기록하는 방법을 알아내려고 노력 중입니다. </p> <p><code>message.author</code>를 시도했지만 물론 메시지를 보낸 사람이 기록되어 있고 구문을 잘 모르기 때문에 다른 것을 시도하지 않았습니다. </p>
P粉760675452P粉760675452438일 전599

모든 응답(1)나는 대답할 것이다

  • P粉709307865

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

    메시지가 삭제되면 발생하는 messageDelete이벤트를 사용할 수 있습니다. 감사 로그를 확인하여 사용자가 다른 사용자의 메시지를 삭제했는지 확인할 수 있습니다.

    먼저 필요한 의도가 있는지 확인하세요. GuildsGuildMembersGuildMessages。您还需要partialsChannelMessageGuildMember 봇이 활성화되기 전에 전송된 메시지를 처리합니다.

    메시지가 삭제되면 fetchAuditLogs 메소드를 사용하여 삭제된 메시지가 있던 서버의 감사 로그를 가져올 수 있습니다.

    으아악

    discord.js v14.8+에는 새로운 이벤트 GuildAuditLogEntryCreate。您可以在收到相应的审核日志事件(GuildAuditLogEntryCreate)时立即找出谁删除了消息。它需要启用GuildModerationIntent가 있습니다.

    으아악

    회신하다
    0
  • 취소회신하다