У меня в боте есть команда, которая называется weather, она работает нормально, но я хочу отправить сообщение об ошибке, если пользователь пишет ее без аргументов.
Это работает, если аргументы не являются местом, но если вы пишете это без каких-либо аргументов, он ничего не отвечает
Вот код (обновлен со всем кодом)
const Discord = require('discord.js');
const weather = require('weather-js');
exports.run = async (client, message, args) => {
weather.find({search: args[0], degreeType: "C"}, function(err, result){
if (err) message.channel.send(err);
const noargs = new Discord.RichEmbed()
.setDescription(`Input a valid location, please`)
.setColor(0xfd5454)
if(!result.length) {
message.channel.send(noargs);
return;
}
var current = result[0].current;
var location = result[0].location;
Это работает, если вы пишете ", погода не существует", но еслиВы пишете "погода" без каких-либо аргументов, это не работает.PD: noargs - вставка разногласий, объявлена, но не включена в этот пост.