#how to add dynamically data from sql to .addchoice()

1 messages · Page 1 of 1 (latest)

native locust
let serverNames = client.serverNames;
console.log(serverNames) /* 
[
  { name: 'CCS', value: '228b5e70-d891-4179-a0db-6fcfc66ff054' },
  {
    name: 'Discord Bot',
    value: '13c0f5aa-e702-4388-baee-0e29e45c046c'
  },
  { name: 'dev', value: 'eaeb5525-ee49-4873-8fe2-16d68edd35a3' }
]*/
module.exports = {
    data: new SlashCommandBuilder()
    .setName("server")
    .setDescription("Server name")
    .setDefaultMemberPermissions(PermissionFlagsBits.ManageGuild)
    // sub command for power action on servers
    .addSubcommand(subcommand => subcommand
        .setName('power')
        .setDescription('Action you want to perform on server')
        .addStringOption(option => option
            .setName('servername')
            .setDescription("Server name which you want to start")
            .setRequired(true)
            .addChoices(...serverNames)
        )
        .addStringOption(option => option
            .setName('action')
            .setDescription('Action you want to perform')
            .addChoices(
                {name: 'Start', value: 'start'},
                {name: 'Restart', value: 'restart'},
                {name: 'Stop', value: 'stop'},
                {name: 'Kill', value: 'kill'}
            )
            .setRequired(true)
        )
    )

When i register this command the options are not shown