Discord.JS、Node.JS、For循环中的Uber API消息未发送
我正在尝试编写一个Discord机器人,当它得到地址时会回复产品。所以它不仅仅回复我写的第一个产品for循环,它在所有产品中循环,并在一条新消息中回复产品名称、描述和容量。但是服务器上没有发生任何事情。没有消息,什么都没有。这是我代码中的第一部分,它应该回复,同时将地址转换为经度和纬度,得到产品并回复它们Discord.JS、Node.JS、For循环中的Uber API消息未发送,node.js,geocoding,uber-api,Node.js,Geocoding,Uber Api,我正在尝试编写一个Discord机器人,当它得到地址时会回复产品。所以它不仅仅回复我写的第一个产品for循环,它在所有产品中循环,并在一条新消息中回复产品名称、描述和容量。但是服务器上没有发生任何事情。没有消息,什么都没有。这是我代码中的第一部分,它应该回复,同时将地址转换为经度和纬度,得到产品并回复它们 geocoder.geocode(address, function(err, res) { console.log(res); var latitude = res[0]["latitu
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']);
}
};
});
});
geocoder.geocode(地址、函数(err、res){
控制台日志(res);
var latitude=res[0][“纬度”]
var longitude=res[0][“经度”]
uber.products.getAllForLocation(纬度、经度、函数(err、res){
如果(错误){
控制台错误(err);
bot.reply(消息、错误);
}
否则{
console.log(res)
对于(变量i=0;i
对于Discord,我使用Discord.JS,但该服务还没有标签如果您想知道它无法发送消息的原因,我建议从
bot.reply()捕获promis拒绝
差不多
bot.reply().catch((错误)=>{console.log(错误)};
然后检查您的控制台,了解它无法发送消息的原因。如果您想知道它无法发送消息的原因,我建议从bot.reply()捕获promis拒绝消息。
差不多
bot.reply().catch((错误)=>{console.log(错误)};
然后检查您的控制台,了解其无法发送的原因。它会将什么记录到您的控制台?您所在的位置是否有可用的服务?它会以JSON格式打印该地址可用的产品列表,如果有错误,它会输出并发送,听起来好像问题与Discord.JS lib有关。它会将什么记录到您的控制台控制台?您所在的位置是否有可用的服务?它会以JSON格式打印该地址可用的产品列表,如果有错误,它会输出并发送,听起来问题与Discord.JS库有关