".addRole"的Discord.js问题 [英] Discord.js Issue with ".addRole"

查看:14
本文介绍了".addRole"的Discord.js问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

因此,我在设置一个机器人时遇到了问题,该机器人将用户角色定位为包含表情符号的角色。示例:

    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.

推荐答案

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

这篇关于&quot;.addRole&quot;的Discord.js问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆