簡體   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