P粉7093078652023-08-30 15:32:16
메시지가 삭제되면 발생하는 messageDelete
이벤트를 사용할 수 있습니다. 감사 로그를 확인하여 사용자가 다른 사용자의 메시지를 삭제했는지 확인할 수 있습니다.
먼저 필요한 의도가 있는지 확인하세요. Guilds
,GuildMembers
和GuildMessages
。您还需要partials
:Channel
,Message
和GuildMember
봇이 활성화되기 전에 전송된 메시지를 처리합니다.
메시지가 삭제되면 fetchAuditLogs
메소드를 사용하여 삭제된 메시지가 있던 서버의 감사 로그를 가져올 수 있습니다.
discord.js v14.8+에는 새로운 이벤트 GuildAuditLogEntryCreate
。您可以在收到相应的审核日志事件(GuildAuditLogEntryCreate
)时立即找出谁删除了消息。它需要启用GuildModeration
Intent가 있습니다.