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

将DM发送给discord.js中命令arg指定的用户,discord.js,Discord.js,我正在为我的服务器制作一个bot,并希望它向用户发送一个DM,我知道message.author.send(“此处为您的消息”)但我希望它通过命令完成。例如,!dm{user}{message}。如何做到这一点?解析参数后,您可以在命令中使用此代码(确保它位于异步函数中) letnote=args[1]。匹配(/^$/)[1]; if(!notice)返回message.channel.send('无效用户'); let recipient=wait client.fetchUser(提及);

我正在为我的服务器制作一个bot,并希望它向用户发送一个DM,我知道
message.author.send(“此处为您的消息”)
但我希望它通过命令完成。例如,
!dm{user}{message}
。如何做到这一点?

解析参数后,您可以在命令中使用此代码(确保它位于异步函数中)

letnote=args[1]。匹配(/^$/)[1];
if(!notice)返回message.channel.send('无效用户');
let recipient=wait client.fetchUser(提及);
recipient.send(args.slice(2));

什么是异步函数应该使用
异步函数(bot,message){
异步(bot,message)=>{
(ES6)声明。实际上,您不需要自己设置提及正则表达式,您也可以使用:
message.indications.users.first()
,但同时,
消息。提及。用户
不需要排序,因此这实际上是一个很好的解决方法。如果允许将您的机器人作为另一个前缀提及(强烈建议),第一个提及的将是机器人,而不是用户,这很难解决。