(Устарело) Слэш команды и их использование для команд (Discord.js V13) #3

preview_player
Показать описание
В этом видео я показываю как использовать слэш команды в боте дискорд. Парсер нам в помощь!
/------------------------------------------------
await commandsIT.fetch(); //Найти все команды

if(!interaction) { //Если команда не была найдена в боте
} else //Если команда есть
}
}
}
//YouTube блокирует угловые скобки. Нужно восстановить стрелочную функцию!
/------------------------------------------------
const argsF = []; //Создание аргументов
const args = argsF; //Приравнивание функции*
if(CMD) CMD(bot, interaction, args, argsF) //Если есть команда - вызвать её.*****
.catch();
/------------------------------------------------
Рекомендации по теме
Комментарии
Автор

Это не устарело, бро! это реально годный гайд, который сильно упростил мне жизнь :)

dgsdgg
Автор

хай! у меня тут вопросик один есть: а если я например хочу чтобы команда пинг не имела аргументов, то как мне это сделать?

announcerf
Автор

привет. А как сделать загрузчик команд с разных папок? Одна папка используется для глобальных команд, а другая для серверных. Он всегда берет с одной папки только само выполнение

dangergames
Автор

А у меня еще вопрос появился? Как поставить таймер выдачи роли? т.е. вводишь команду юзера и время, потом он сам снимает по истечению времени данную роль

stmx
Автор

А где найти айди гильдии? просто код точ в точ но вылетает ошибка в коде

stmx
Автор

А можешь зделать видео про префикс бота?

samurai
Автор

Вопрос по какое пути мне достать value чтобы использовать ответ в дальнейшем?

tlndxlrd
Автор

а как селать чтобы бот всегда был онлайн

BlackStarInteractive
Автор

У меня ошибка bot is not defined, у меня что-ли библиотека не выставлена? или что?

carleonchik
Автор

Вот код созданной слеш команды:
bot.on('interactionCreate', async interaction => {
if (!interaction.isCommand()) return;

if (interaction.commandName === 'ping') {
const row = new MessageActionRow()
.addComponents(
new MessageButton()
.setCustomId('primary')
.setLabel('Primary')
.setStyle('PRIMARY'),
);

await interaction.reply({ content: 'Pong!', components: [row] });
}
});
Пишет приложение не читает, что делать?

grad
Автор

А как сделать команду не для конкретной гильдии, а для публичного доступа?

LightWolf
Автор

Хм, а что делать если дискорд пишет "приложение не отвечает" при вводе цифр при тестовой команде?

evilcorpproduction
Автор

Привет ещё раз! Помоги пожалуйста, как мне сделать чтобы шла обязательная команда, а за ней не обязательная, но другого типа вот пример : /duel (необязательная), и ещё, как мне удалить команду? у меня после первого изменения команды, команда /test сохранилась, а удалить не могу(
Буду очень благодарен и рад если поможешь!

utryd
Автор

У меня вопрос: где взять код этого барсера?

leahim
Автор

Что сделать помогите плиз) бота со всеми правами запускал на сервер из начала видео еще!
C:\ds\new\bot nw>node client.js
Collection(2) [Map] {
'help' => [AsyncFunction (anonymous)] { names: [ 'help', 'хэлп' ] },
'хэлп' => [AsyncFunction (anonymous)] { names: [ 'help', 'хэлп' ] }
}
Chilling Bot ready
C:\ds\new\bot
throw new DiscordAPIError(data, res.status, request);
^

DiscordAPIError: Missing Access
at RequestHandler.execute (C:\ds\new\bot
at processTicksAndRejections
at async RequestHandler.push (C:\ds\new\bot
at async (C:\ds\new\bot {
method: 'post',
path: '/applications/941247711750004746/guilds/908697494177857537/commands',
code: 50001,
httpStatus: 403,
requestData: {
json: {
name: 'test',
description: 'просто проверочка команды',
type: undefined,
options: [
{
type: 10,
name: 'number',
description: 'любое число',
required: true,
autocomplete: undefined,
choices: undefined,
options: undefined,
channel_types: undefined,
min_value: undefined,
max_value: undefined
}
],
default_permission: true
},
files: []
}
}

-PSHL