繁体   English   中英

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

[英]Give role to specific user using DiscordjJS 14

从交互中获取的数据

if (interaction.commandName === 'give-role') {
    const userID = interaction.options.getUser('username');
    const roleName =interaction.options.getRole('role');
    }

给角色命令

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)
    );

如何从交互中将获取的角色赋予获取的用户?

您将获得用户和角色对象,而不是 ID 或名称。
尽管如此,使用interaction.members.cache.get(user.id)来获取公会成员object。
最后使用Member.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