【发布时间】:2020-10-24 13:10:32
【问题描述】:
我试图在运行一次命令时创建一个新角色并将其添加到成员中,但似乎我必须运行该命令两次(一次:创建角色,两次:创建角色加入会员)。
我猜这可能是由于这个错误:TypeError [INVALID_TYPE]: Supplied roles is not an Role, Snowflake or Array or Collection of Roles or Snowflakes.
if (command === 'test') {
if (!message.mentions.users.size) {
return message.reply('You need to tag a user!');
}
const member = message.mentions.members.first();
const testRole = message.guild.roles.cache.find(role => role.name === 'TestRole');
if (!testRole) {
message.guild.roles.create ({
data: {
name: 'TestRole',
color: 'RANDOM',
},
}).catch(() => {
message.reply('Unable to create role');
});
}
member.roles.add(testRole).catch((error) => {console.log(error);});
}
是否有一种解决方法,以便在角色创建后立即将其添加到成员中?
【问题讨论】:
标签: javascript node.js discord.js