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