Bagaimana untuk menjejaki pengguna yang memadamkan mesej dalam discord.js?
P粉760675452
2023-08-29 17:00:40
<p>Saya baru mula belajar cara mencipta bot perselisihan dan saya cuba memikirkan cara untuk log siapa yang memadam mesej. </p>
<p>Saya mencuba <kod>message.author</code>, tetapi sudah tentu, log yang menghantar mesej itu dan saya tidak tahu banyak tentang sintaks jadi tidak mencuba apa-apa lagi. </p>
Anda boleh menggunakan
messageDelete
event yang dicetuskan apabila mesej dipadamkan. Anda boleh menyemak log audit untuk melihat sama ada pengguna memadamkan mesej pengguna lain.Pertama sekali, pastikan anda mempunyai niat yang diperlukan:
Guilds
,GuildMembers
和GuildMessages
。您还需要partials
:Channel
,Message
和GuildMember
untuk mengendalikan mesej yang dihantar sebelum bot anda disiarkan secara langsung.Setelah mesej dipadamkan, anda boleh menggunakan kaedah
fetchAuditLogs
untuk mendapatkan log audit pelayan di mana mesej yang dipadam itu berada.Dalam discord.js v14.8+, terdapat acara baharu
GuildAuditLogEntryCreate
。您可以在收到相应的审核日志事件(GuildAuditLogEntryCreate
)时立即找出谁删除了消息。它需要启用GuildModeration
Niat.