bot.on('message', message => {
if (message.content.startsWith(prefix + "kick")) {
let modRole = message.guild.roles.find("name", "Staff");
if(message.member.roles.has(modRole.id)) {
message.author.sendMessage(`some insulting stuff...`)
message.mentions.users.map(member => {
message.guild.member(member).kick().catch(console.error);})
如何编辑此代码以使其向被踢出的用户发送私有(private)消息?
最佳答案
您可以在 map 上添加一行,以尝试在踢用户之前向他们发送消息:
message.mentions.users.map(async user => {
const member = message.guild.member(user);
try { await user.send('kicked'); }
catch (err) { console.log('failed to kick user'); }
member.kick();
});
如果用户禁用了 DM,有时此操作会失败,但没有太多解决方法。
关于javascript - 如何让我的机器人私信成为被机器人踢出的用户? (Discord.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44731377/