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);})
如何编辑此代码以使其向被踢用户发送私人消息?
答案 0 :(得分:1)
您可以在地图中添加一行,以尝试在踢出之前向用户发送消息:
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,有时会失败,但是没有太多的解决方法。