Javascript I';我在discord.js中使用API时遇到问题

Javascript I';我在discord.js中使用API时遇到问题,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,因此,我在使用node.js的coinbase API定义价格时遇到了一个问题,我可以发送嵌入文件,但我有点用了我所缺少的来显示价格。提前谢谢 exports.run = async (client, msg, args) => { const Discord = require('discord.js'); var Client = require('coinbase').Client; var client = new Client({'apiKey': 'API KEY',

因此,我在使用node.js的coinbase API定义价格时遇到了一个问题,我可以发送嵌入文件,但我有点用了我所缺少的来显示价格。提前谢谢

exports.run = async (client, msg, args) => {
const Discord = require('discord.js');

var Client = require('coinbase').Client;
  var client = new Client({'apiKey': 'API KEY',
                         'apiSecret': 'API SECRET'});

client.getBuyPrice({'currencyPair': 'BTC-USD'}, function(err, price) {
  const av = new Discord.RichEmbed()
  let embed = new Discord.RichEmbed()
    .setTitle("BTC Price Checker")
    .setDescription(price)
    .setFooter("Created with ❤️ by anonymous");
  msg.channel.send(embed)
  msg.delete();
});
}


我不认为这是一个discord.js问题,可能更幸运地访问stackoverflow()的coinbase api部分

但是你可以尝试解决一些问题

1:检查您的密钥和密码是否设置了api_密钥和api_密钥

var-Client=require('coinbase')。客户端;
var client=new client({'apiKey':'API KEY',//此处
'apiSecret':'API SECRET'});//这里呢
2:检查错误

client.getBuyPrice({'currencyPair':'BTC-USD'},函数(err,price){
if(err)console.log(err)
});
3:在发送变量“price”之前检查它是什么(console.log)

client.getBuyPrice({'currencyPair':'BTC-USD'},函数(err,price){
控制台日志(价格)
});

另一方面,我注意到了一些其他的事情

1:您在exports.run的参数中设置了客户机,以后还可以定义它。这是一种不好的做法,以后可能会导致一些错误

var-Client=require(“coinbase”).Client;
exports.run=async(bot)=>{
var client=new client({'apiKey':'API KEY','apiSecret':'API SECRET'});
}
2:你定义了av,但你从未在任何地方使用过它?(第9行)

3:你在发送邮件后直接删除了它,这可能是你的问题吗?(第15行)


总的来说,您的问题不在于discord.js,而在于对coingbase的请求/您的编码方式,请尝试查看coinbase api的文档