dm 功能不适用于不和谐机器人

时间:2021-03-21 22:43:04

标签: node.js discord.js

我正在尝试在基于 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

1 个答案:

答案 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);