【发布时间】:2019-09-12 00:48:24
【问题描述】:
我的机器人中有一个命令,叫做天气,它工作正常,但是如果用户在没有任何参数的情况下编写它,我想发送一条错误消息。
如果参数不是一个地方,它可以工作,但如果你写它没有任何参数,它不会回复任何东西
这是代码(更新了整个代码)
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;
如果你写“,weather nonexistingcity”,它可以工作,但如果你写“,weather”没有任何参数,它就不起作用。 PD:noargs 是一个不和谐的嵌入,已声明但未包含在这篇文章中。
【问题讨论】:
-
你如何声明你的论点?
-
显示的代码太少,无法完整....minimal reproducible example
-
要我发布完整代码吗?
-
不,只有相关代码。
-
好的,我发布了相关的
标签: javascript bots discord discord.js