Discord.JS、Node.JS、Uber-API For 循环中的消息未发送
Discord.JS, Node.JS, Uber-API Messages in For loop not sending
我正在尝试编写一个 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']);
}
};
});
});
对于 Discord,我使用 Discord.JS 但该服务还没有标签
如果您想知道发送消息失败的原因,我建议您从 bot.reply()
中获取 promis 拒绝
像
bot.reply().catch((error)=>{console.log(error)};
然后检查您的控制台,了解发送失败的原因。
我正在尝试编写一个 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']);
}
};
});
});
对于 Discord,我使用 Discord.JS 但该服务还没有标签
如果您想知道发送消息失败的原因,我建议您从 bot.reply()
中获取 promis 拒绝
像
bot.reply().catch((error)=>{console.log(error)};
然后检查您的控制台,了解发送失败的原因。