在Discord.js v11中,可以使用guild.setRolePosition({ role: '123456789012345678', position: 1 });
设置特定角色的位置。如何指定一个角色(比如:使用新的role.setPosition()方法?它似乎只接受一个职位编号和几个选项,如options.relative
。我想要的是在roleCreate()事件中给角色管理员朋友分配一个角色位置。我知道roleCreate事件只在创建角色时才会运行,但不知何故,“位置”参数在guild.roles.create中不能很好地工作。
发布于 2020-10-09 22:32:28
GuildRoleManager.create()
实际上可以很好地处理position
参数,只需向数据对象添加一个属性即可。
guild.roles.create({
data: {
name: 'Role Name',
// any other options...
position: 1
},
});
如果仍然希望使用role.setPosition()
,则必须先获取角色对象,然后调用该对象上的方法。
// <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);
https://stackoverflow.com/questions/64287731
复制相似问题