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