我正在尝试在基于 JavaScript 的 Discord Bot 中创建 DM 命令,但我的代码抛出错误。
function dm(message, args) {
let dUser = message.guild.member(message.mentions.users.first())
|| message.guild.members.get(args[0]);
if (!dUser) return message.channel.send(geengebruiker);
if (!message.member.hasPermission('MANAGE_GUILD'))
return message.channel,send(geenstaff);
let dMessage = args.join(' ').slice(22);
if (dMessage.length < 1) return message.channel.send(geenbericht);
dUser.send(`${dUser}`, staffdm, `${dMessage}`);
message.author.send(
`${message.author}`, senddm, `${dUser}`
);
}
我得到的错误:https://prnt.sc/10rxzct
答案 0 :(得分:0)
通过在调用 TextChannel#Send
时在字符串之间放置逗号,实际上意味着您将它们作为不同的参数传递给方法。您想要做的是将它们组合成一个字符串,并简单地将其称为 TextChannel.send("your string");
。
示例:
dUser.send(`${dUser} ${staffdm} ${dMessage}`);
message.author.send(`${message.author} ${senddm} ${dUser}`);
您还有一个语法错误:
return message.channel,send(geenstaff);
应该
return message.channel.send(geenstaff);