Discord-бот: слэш-команды без боли
Команды - это контракт с пользователем
Слэш-команды я храню по одному файлу на команду: так проще добавлять новые и не утонуть в одном гигантском switch.
module.exports = {
data: new SlashCommandBuilder().setName("ping").setDescription("Проверка"),
async execute(interaction) {
await interaction.reply("Понг!");
},
};
Регистрирую команды на старте через REST API Discord, а в рантайме просто ищу нужный обработчик по имени. Глобальные команды обновляются до часа, поэтому на тестовом сервере регистрирую их точечно - так быстрее.
Чтобы оставить комментарий, войдите через Discord.
Войти через Discord