首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >role.setPosition()在Discord.js v12中

role.setPosition()在Discord.js v12中
EN

Stack Overflow用户
提问于 2020-10-09 21:48:38
回答 1查看 2K关注 0票数 0

在Discord.js v11中,可以使用guild.setRolePosition({ role: '123456789012345678', position: 1 });设置特定角色的位置。如何指定一个角色(比如:使用新的role.setPosition()方法?它似乎只接受一个职位编号和几个选项,如options.relative。我想要的是在roleCreate()事件中给角色管理员朋友分配一个角色位置。我知道roleCreate事件只在创建角色时才会运行,但不知何故,“位置”参数在guild.roles.create中不能很好地工作。

EN

回答 1

Stack Overflow用户

发布于 2020-10-09 22:32:28

GuildRoleManager.create()实际上可以很好地处理position参数,只需向数据对象添加一个属性即可。

代码语言:javascript
运行
复制
guild.roles.create({
  data: {
    name: 'Role Name',
    // any other options...
    position: 1
  },
});

如果仍然希望使用role.setPosition(),则必须先获取角色对象,然后调用该对象上的方法。

代码语言:javascript
运行
复制
// <guild> is a placeholder for the guild object

// get the role by id
const role = <guild>.roles.cache.get('Role ID');

// get role by name (or other property)
const role = <guild>.roles.cache.find((role) => role.name === 'Role Name');

role.setPosition(1);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64287731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档