";.addRole";的Discord.js问题 [英] Discord.js Issue with ".addRole"
本文介绍了";.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);
这篇关于";.addRole";的Discord.js问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文