Wie kann man Benutzer verfolgen, die Nachrichten in discord.js gelöscht haben?
P粉760675452
2023-08-29 17:00:40
<p>Ich habe gerade angefangen zu lernen, wie man einen Discord-Bot erstellt, und versuche herauszufinden, wie man protokolliert, wer eine Nachricht gelöscht hat. </p>
<p>Ich habe <code>message.author</code> ausprobiert, aber das protokolliert natürlich, wer die Nachricht gesendet hat, und ich kenne mich mit der Syntax nicht so gut aus, also habe ich nichts anderes ausprobiert. </p>
您可以使用
messageDelete
事件,该事件在消息被删除时触发。您可以检查审核日志,以查看用户是否删除了其他用户的消息。首先,确保您具有所需的意图:
Guilds
,GuildMembers
和GuildMessages
。您还需要partials
:Channel
,Message
和GuildMember
,以处理在您的机器人上线之前发送的消息。一旦消息被删除,您可以使用
fetchAuditLogs
方法来获取被删除消息所在的服务器的审核日志。在discord.js v14.8+中,有一个新的事件
GuildAuditLogEntryCreate
。您可以在收到相应的审核日志事件(GuildAuditLogEntryCreate
)时立即找出谁删除了消息。它需要启用GuildModeration
意图。