javascript - 如何为发送消息的人添加角色(discord JS)

标签 javascript discord discord.js

我正在尝试为发送消息的人添加 Angular 色。我已经尝试过,但出现错误

我已经尝试过:

message.guild.createRole({name:"RoleName", color: "#ff0000"})
var memberRole = message.guild.roles.find(role => role.name === "RoleName");
message.member.addRole(memberRole);

如果您对该主题有任何疑问,请随时提问

最佳答案

我相信Guild#createRole()返回 RolePromise,异步解析。因此,如果您在第 1 行中创建 Angular 色,然后尝试在第 2 行中同步查找该 Angular 色,它不会位于 Guild#roles 下(目前)。

相反,等待 Promise 解析。然后,您可以将返回的 Role 直接传递给 GuildMember#addRole() 方法。

message.guild.createRole({name:"RoleName", color: "#ff0000"})
    .then(createdRole => message.member.addRole(createdRole));

关于javascript - 如何为发送消息的人添加角色(discord JS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59743609/

相关文章:

javascript - 如何通过 JavaScript 动态更改 Canvas 的样式大小?

python - Discordbot 仅在 Linux 上使用线程引发 "RuntimeError: set_wakeup_fd only works in main thread"

c# - Discord.net 向指定用户发送直接消息(PM)

discord.js - 如何检查机器人是否有权管理 webhooks?

javascript - 尝试清除消息时出现 DiscordAPIError 无效的表单正文

javascript - jQuery 菜单 : Scroll after menu close

javascript - v-model 在 vue 中不起作用?

javascript - grunt-contrib-copy 复制目录到另一个没有根目录

python - 删除嵌入后发送另一个嵌入不起作用

javascript - Node.js 和 Discord.js 中 react 的多个输出