[英]Give role to specific user using DiscordjJS 14
Data fetched from interaction从交互中获取的数据
if (interaction.commandName === 'give-role') {
const userID = interaction.options.getUser('username');
const roleName =interaction.options.getRole('role');
}
Give Roles command给角色命令
const GiveRolesCommand = new SlashCommandBuilder()
.setName('give-role')
.setDescription('Give role to some user')
.addUserOption((option) =>
option
.setName('username')
.setDescription('Enter discord user to give role to')
.setRequired(true)
)
.addRoleOption((option) =>
option
.setName('role')
.setDescription('Role name to give to user')
.setRequired(true)
);
How do I give the fetched role to the fetched user from the interaction?如何从交互中将获取的角色赋予获取的用户?
You will get a user and role objects not an ID or name.您将获得用户和角色对象,而不是 ID 或名称。
Nonetheless use interaction.members.cache.get(user.id)
to get a guild member object.尽管如此,使用
interaction.members.cache.get(user.id)
来获取公会成员object。
At last use Member.roles.add(role)
最后使用
Member.roles.add(role)
One-Liner: interaction.members.cache.get(user.id).roles.add(role)
One-Liner:
interaction.members.cache.get(user.id).roles.add(role)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.