Discord.JS、Node.JS、For循环中的Uber API消息未发送

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

我正在尝试编写一个Discord机器人,当它得到地址时会回复产品。所以它不仅仅回复我写的第一个产品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']);
    }
  };

    });
    });
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库有关