discord-php / DiscordPHP

An API to interact with the popular messaging app Discord
MIT License
985 stars 236 forks source link

Example for Choices #1006

Closed maoleng closed 1 year ago

maoleng commented 1 year ago

Hello, I need an example code for create the interaction include choices like image

xWildFire commented 1 year ago
$option = new Option($discord);
$option->setName('sub');
$option->setDescription('test');
$option->setType(Option::SUB_COMMAND);

$subOption = new Option($discord);
$subOption->setType(Option::STRING);
$subOption->setName('int');
$subOption->setDescription('suggest int');
$subOption->setRequired(true);
$subOption->addChoice(Choice::new($discord, 'one', '1'));
$subOption->addChoice(Choice::new($discord, 'two', '2'));
$subOption->addChoice(Choice::new($discord, 'second', '2'));
$option->addOption($subOption);

$cmdInstance = new Command($discord, [
    'name' => 'cmd',
    'description' => 'test',
    'options' => [$option]
]);
$discord->application->commands->save($cmdInstance);
maoleng commented 1 year ago
$option = new Option($discord);
$option->setName('sub');
$option->setDescription('test');
$option->setType(Option::SUB_COMMAND);

$subOption = new Option($discord);
$subOption->setType(Option::STRING);
$subOption->setName('int');
$subOption->setDescription('suggest int');
$subOption->setRequired(true);
$subOption->addChoice(Choice::new($discord, 'one', '1'));
$subOption->addChoice(Choice::new($discord, 'two', '2'));
$subOption->addChoice(Choice::new($discord, 'second', '2'));
$option->addOption($subOption);

$cmdInstance = new Command($discord, [
  'name' => 'cmd',
  'description' => 'test',
  'options' => [$option]
]);
$discord->application->commands->save($cmdInstance);

Thank you!