84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
방금 디스코드 봇을 만드는 방법을 배우기 시작했고 누가 메시지를 삭제했는지 기록하는 방법을 알아내려고 노력 중입니다.
message.author를 시도했지만 물론 메시지를 보낸 사람이 기록되어 있고 구문을 잘 모르기 때문에 다른 것을 시도하지 않았습니다.
message.author
메시지가 삭제되면 발생하는messageDelete이벤트를 사용할 수 있습니다. 감사 로그를 확인하여 사용자가 다른 사용자의 메시지를 삭제했는지 확인할 수 있습니다.
messageDelete
먼저 필요한 의도가 있는지 확인하세요.Guilds,GuildMembers和GuildMessages。您还需要partials:Channel,Message和GuildMember봇이 활성화되기 전에 전송된 메시지를 처리합니다.
Guilds
GuildMembers
GuildMessages
partials
Channel
Message
GuildMember
메시지가 삭제되면fetchAuditLogs메소드를 사용하여 삭제된 메시지가 있던 서버의 감사 로그를 가져올 수 있습니다.
fetchAuditLogs
discord.js v14.8+에는 새로운 이벤트GuildAuditLogEntryCreate。您可以在收到相应的审核日志事件(GuildAuditLogEntryCreate)时立即找出谁删除了消息。它需要启用GuildModerationIntent가 있습니다.
GuildAuditLogEntryCreate
GuildModeration
메시지가 삭제되면 발생하는
messageDelete
이벤트를 사용할 수 있습니다. 감사 로그를 확인하여 사용자가 다른 사용자의 메시지를 삭제했는지 확인할 수 있습니다.먼저 필요한 의도가 있는지 확인하세요.
Guilds
,GuildMembers
和GuildMessages
。您还需要partials
:Channel
,Message
和GuildMember
봇이 활성화되기 전에 전송된 메시지를 처리합니다.메시지가 삭제되면
으아악fetchAuditLogs
메소드를 사용하여 삭제된 메시지가 있던 서버의 감사 로그를 가져올 수 있습니다.discord.js v14.8+에는 새로운 이벤트
으아악GuildAuditLogEntryCreate
。您可以在收到相应的审核日志事件(GuildAuditLogEntryCreate
)时立即找出谁删除了消息。它需要启用GuildModeration
Intent가 있습니다.