Как заставить бота ответить на неизвестную команду, если бот не распознает команду (обработчик команд) discord.js

#node.js #discord.js

#node.js #discord.js

Вопрос:

Я пытаюсь сделать так, чтобы, если кто-то сделает что-то вроде amp;hep или amp;asdsw, он скажет «неизвестная команда», поскольку нет команды, которая соответствовала бы тому, что ввел пользователь. По сути, та же самая неизвестная команда. Я видел другой пост, но он был не для обработчиков команд. У меня нет написанного кода. Спасибо!

Комментарии:

1. Хранит ли ваш обработчик команд команды в коллекции?

2. Да! По сути, он просто сохраняет команды!

Ответ №1:

Поскольку команды хранятся в коллекции, вы можете использовать Collection.get() и проверить, существует ли команда.

 const Collection = new Discord.Collection();

// This part should be already done by your command handler.
Collection.set("commandName", "commandFile");

// Getting the command (assuming the key is the name of the command)
const Command = Collection.get("commandName");
if (!Command) return message.channel.send("The command does not exist.");

// The command exists.
  

Комментарии:

1. все мои команды хранятся в папке под названием commands.

2. Я привел вам пример того, как получить команду из вашей коллекции. (Где хранятся ваши команды).