如何让我的机器人私人消息被机器人踢了? (Discord.js)

时间:2017-06-23 23:52:22

标签: javascript node.js discord

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);})

如何编辑此代码以使其向被踢用户发送私人消息?

1 个答案:

答案 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,有时会失败,但是没有太多的解决方法。