简体   繁体   English

使用 DiscordjJS 14 为特定用户赋予角色

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM