【发布时间】:2021-04-09 20:52:13
【问题描述】:
我正在创建一个 Discord 机器人,它根据在命令中输入的参数创建一个角色,然后将该角色分配给同一消息中提到的用户。角色创建得很好,但是我遇到了问题,然后将角色分配给消息的作者(我),更不用说消息中的多次提及了。我推断找不到该角色,因此无法将其分配给用户,但我不知道为什么找不到。
我正在使用
message.guild.roles.create({
data: {
name: roleName,
color: 'BLUE'
}
})
.catch(console.error);
(其中roleName定义为命令的第一个参数)创建角色,然后
let role = message.guild.roles.cache.find(role => role.name === roleName);
按名称搜索角色(我尝试将其打印到控制台,但返回为undefined)。
是否可以在一个命令中同时创建和赋予角色?
【问题讨论】:
标签: javascript node.js discord.js