discord.js - 为什么discord找不到角色?
问题描述
我正在尝试创建一个角色并将此角色授予用户。
这是我的代码:
msg.guild.createRole({
name: msg.author.username,
color: "#ff0000",
})
const role = msg.guild.roles.find(role => role.name = msg.author.username)
msg.member.addRole(role)
我有这个错误
(node:5776) UnhandledPromiseRejectionWarning: DiscordAPIError: Unknown Role
解决方案
免责声明:您似乎正在使用 discord.js@v11,所以我的答案将是那个版本
那是因为Guild.createRoles()
它是异步的:它返回 a Promise
,所以你必须等待它完成。
以下是您的操作方法:
msg.guild.createRole({
name: msg.author.username,
color: "#ff0000"
}).then(role => {
// You don't even need to search for it, since the role is what the Promise resolves to
msg.member.addRole(role)
})
推荐阅读
- moving-average - 我可以使用移动平均技术使用未来值来平滑过去的值吗?
- csv - 在打开细化的多数据 Csv 文件中将链接转换为“a href”链接
- r - 我可以在 mgcv 中手动指定样条曲线的变化平滑度吗?
- javascript - 合并两个对象数组并对值进行排序
- arrays - 后代打印 C 数组
- javascript - 循环内的函数;功能无法正常工作
- node.js - 平均堆栈:我想发送 id 数组并希望针对每个 id 查找数据
- javascript - Vue中所有路由的动态组件选择器
- javascript - 如何在 PHP Laravel 中为 CK EDITOR 5 制作自定义图像上传适配器
- json - 在 RethinkDB 中使用 .lt() 和 .filter() 的二级索引