【问题标题】:I'm making a discord bot and want it to DM a user我正在制作一个不和谐的机器人并希望它发送给用户
【发布时间】:2020-11-02 17:47:20
【问题描述】:

所以我正在为我的 discord 机器人发出一个踢命令,我希望该机器人 DM 用户告诉他们他们被踢了。到目前为止,我得到了:

    case 'kick':
        const Embed = new
    Discord.MessageEmbed()
        .setTitle('Success!')
        .setColor(0x00FF00)
        .setDescription(`Successfully kicked **${args[2]}** \n \n**Message:** \n"${args.join(' ')}"`)

        if(!message.member.hasPermission(['KICK_MEMBERS'])) return message.channel.send('*Error: You do not have permission to use* **kick**.');
        if(!args[1]) return message.channel.send('*Error: Please specify a user to kick!*');

        let member = message.mentions.members.first();
        member.kick().then((member) => {
            message.channel.send(Embed);
        })
    break;

到目前为止,用户被成功踢出,所以这一切正常。

我只需要知道如何让机器人 DM 成为提到的用户,告诉他们他们被踢了。任何帮助表示赞赏!

【问题讨论】:

    标签: discord discord.js


    【解决方案1】:

    您可能正在寻找这种方法:GuildMember#send()

    member.send("Your DM Here");
    

    请注意,如果您的机器人可以发送成员 DM 的唯一原因是因为用户启用了来自服务器成员的 DM(用户禁用了其他类型的陌生人 DM)的共同服务器,那么您的机器人将无法发送发送 DM。在踢他们之前向他们发送 DM 并等待方法返回的 promise 解决可能是一个好主意,因为 DM 实际到达他们的机会更高。

    【讨论】:

      猜你喜欢
      • 2022-10-13
      • 2022-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-13
      • 2021-08-28
      • 2021-09-26
      • 1970-01-01
      相关资源
      最近更新 更多