私人 DM 命令 (discord.js)

时间:2021-05-04 03:10:53

标签: discord.js

所以我需要帮助制定命令,我可以说“?DM @user {message content}”,它会在服务器中找到该用户,机器人将向他们发送带有发件人用户名的私人消息,然后在那里自定义消息

2 个答案:

答案 0 :(得分:1)

你可以试试这个:

<client>.users.cache.get("User ID here").send("Message to Send")

您可以像这样获取所提及用户的 ID

const mentionedUserID = message.mentions.members.first();

我建议您在编写机器人代码时使用 docs。它可能看起来有点压倒性,但它非常有帮助

答案 1 :(得分:0)

这应该有效:

const mention = message.mentions.users.first(); //Mention First.
if (!mention) { //If No Mention.
    return message.channel.send("You didn't mention a user.");
} else {
    if (!args.slice(1).join(" ")) { //If No Message.
        return message.channel.send("Provide a message to say.");
    }
}
client.users.cache.get(mention.id).send(args.slice(1).join(" ")); 
//Sends The Message To The User That You Mentioned