← К списку

Discord-бот: слэш-команды без боли

Discord-бот: слэш-команды без боли

Команды - это контракт с пользователем

Слэш-команды я храню по одному файлу на команду: так проще добавлять новые и не утонуть в одном гигантском switch.

module.exports = {
  data: new SlashCommandBuilder().setName("ping").setDescription("Проверка"),
  async execute(interaction) {
    await interaction.reply("Понг!");
  },
};

Регистрирую команды на старте через REST API Discord, а в рантайме просто ищу нужный обработчик по имени. Глобальные команды обновляются до часа, поэтому на тестовом сервере регистрирую их точечно - так быстрее.

// обсуждение

Комментарии (0)

Будьте первым, кто оставит комментарий.

Чтобы оставить комментарий, войдите через Discord.

Войти через Discord