Discord.js与" .addRole"的问题

时间:2018-04-27 04:14:09

标签: javascript discord discord.js roblox

因此,我在设置机器人时遇到了问题,该机器人将用户角色转移到包含表情符号的角色。例如:

    const guildMember = message.member;
    guildMember.addRole('<@&439191493169643521>');

我也尝试过:

    // content.js
    const guildMember = message.member;
    guildMember.addRole(config.n);

    // config.json
    {
        "n": "Fox"
    }

并且我在没有config.json的情况下尝试了它,只是把原始等级名称,但它总是不起作用。

这是控制台:

      (node:15600) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Supplied parameter was neither a Role nor a Snowflake.
      (node:15600) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

1 个答案:

答案 0 :(得分:5)

UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Supplied parameter was neither a Role nor a Snowflake.

嗯,Fox不是角色对象,也不是雪花(ID) 添加您需要的角色或对象或ID。

如果您想使用该ID,您需要提及该角色,然后转义提及\@MyRole,然后只需复制ID(它只是数字)并使用它:

guildMember.addRole('439191493169643521');  

如果您仍想使用角色的名称,可以执行以下操作:

const role = message.guild.roles.find('name', 'MyRole');
guildMember.addRole(role);