discord.js에서 메시지를 삭제한 사용자를 어떻게 추적하나요?
P粉760675452
P粉760675452 2023-08-29 17:00:40
0
1
621
<p>방금 디스코드 봇을 만드는 방법을 배우기 시작했고 누가 메시지를 삭제했는지 기록하는 방법을 알아내려고 노력 중입니다. </p> <p><code>message.author</code>를 시도했지만 물론 메시지를 보낸 사람이 기록되어 있고 구문을 잘 모르기 때문에 다른 것을 시도하지 않았습니다. </p>
P粉760675452
P粉760675452

모든 응답(1)
P粉709307865

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

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

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

으아악

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

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿