将DM发送到discord.js中的命令arg指定的用户

时间:2019-04-21 09:41:54

标签: discord.js

我正在为服务器制作一个机器人,并希望它向用户发送DM,我知道message.author.send("Your message here."),但是我想要通过命令来完成。例如。 !dm {user} {message}。我该怎么办?

1 个答案:

答案 0 :(得分:1)

一旦解析了参数,就可以在命令中使用此代码(确保此代码位于异步函数内部)。

let mention = args[1].match(/^<@!?(\d+)>$/)[1];
if (!mention) return message.channel.send('Invalid user.');

let recipient = await client.fetchUser(mention);
recipient.send(args.slice(2));
相关问题