NodeJS 允许用户创建自己的角色(对于方舟部落)

mm9b1k5b  于 2023-04-20  发布在  Node.js
关注(0)|答案(1)|浏览(130)

我在这里有问题lol.我试图使一个不和谐的机器人方舟:生存进化社区,这样他们就可以在没有管理员帮助的情况下为他们的部落定制角色。我已经做了将近一个星期了。我做错了什么吗?

module.exports = {
    data: new SlashCommandBuilder()
        .setName('createtribe')
        .setDescription('Creates a custom role for you and your tribemates')
        .addStringOption(option =>
            option.setName('tribename')
                .setDescription('The name of your tribe')
                .setRequired(true))
        .addStringOption(option =>
            option.setName('rolecolor')
            .setDescription('The color you wish your role to have')
            .setRequired(true)),
   
    async execute(interaction) {
if (commandName === 'createtribe')
    guild.roles.create({name: `${tribename}`});
await interaction.reply("Your tribe has been successfully registered");

    }
}

我没有收到任何错误,但在控制台中有一行标记为“回复:假”

g6ll5ycj

g6ll5ycj1#

注册一个选项并不能使它立即成为一个变量。
您需要通过交互选项对象获取它。像这样:

interaction.guild.roles.create({name: interaction.options.getString("tribename")});

我建议您完整阅读Discord.JS指南。

相关问题