我试图写一个不和谐的机器人,当它得到地址,回复产品。因此,它不会只回答我编写的第一个产品,我编写了一个for循环,它循环遍历所有产品,并在一条新消息(产品名称、描述和容量)中进行回复。但是服务器上什么都没发生。没有留言什么都没有。这是我的代码中的第一部分,它应该回答,同时将地址转换为经纬度,获取产品并回复它们。
geocoder.geocode(address, function(err, res) {
console.log(res);
var latitude = res[0]["latitude"]
var longitude = res[0]["longitude"]
uber.products.getAllForLocation(latitude,longitude, function (err, res) {
if (err){
console.error(err);
bot.reply(message,err);
}
else {
console.log(res)
for (var i = 0; i < res.length; i++) {
bot.reply(message, i + "." + res['products'][i][' display_name'] + " " + res['products'][i]['description'] + " " + "Capacity: " + " " + res['products'][i]['capacity']);
}
};
});
});对于不和谐,我使用Discord.JS,但是该服务还没有标签
发布于 2016-08-11 04:10:29
如果你想知道它没有发出信息的原因,我建议你抓住bot.reply()拒绝的原因,比如
bot.reply().catch((error)=>{console.log(error)};
然后检查您的控制台,因为它没有发送。
https://stackoverflow.com/questions/37372962
复制相似问题