【问题标题】:Getting prices with an npm package not working使用 npm 包获取价格不起作用
【发布时间】:2019-06-10 07:39:36
【问题描述】:

其实我认为有一个更好的方法来使用这个 npm 获取价格(你可以打开它来更好地了解它是如何工作的):

https://github.com/jaggedsoft/node-binance-api 比使用“硬币”变量我尝试使用但我不知道怎么可能,如果你们可以帮助我找出更好的想法或拉价格的最佳方法使用不和谐的这个软件包会很棒,我已经坚持了几天:/

我需要什么: 能够替换“ticker.XRPBTC”(代码如下)。

例如,如果我写 ETH,它应该从 ticker.XRPBTC 更改为 ticker.ETHBTC

var coin = (message.content.toUpperCase()).slice(2) + "BTC";

binance.prices((error, ticker) => {

  console.log("Price of " + coin + ":", ticker.XRPBTC);
});

为此我制作了可变硬币,我以为我可以只写ticker.coin,但它不起作用......

我试过这个:


As an example:

ticker.XRPBTC     - This code works, output: the actual price of the currency.

What I am trying:

var coin = XRPBTC 

console.log(ticker.coin)  - output: undefined 

顺便说一句。我正在编写console.log 以在控制台中对其进行测试,但如果我编写也会出现错误:


  if (msg.startsWith ("eth")) {
    message.reply ("Price of " + coin + ":", ticker.TRXBTC);
  }

ticker 作用的解释:

ticker 具有获取每种货币最后价格的功能,例如 ETHBTC、XRPBTC、TRXBTC 等。在这种情况下,eth、xrp 和 trx 是货币。所以在代码中我只需要这样写,这样我就可以得到那对的价格。

正如您在上面发送给您的代码中所见,我得到的文本正是股票代码“需要它看起来”的样子。

所以如果我写 eth,变量“coin”会将其转换为 ETHBTC

最好的!

【问题讨论】:

    标签: javascript npm discord discord.js


    【解决方案1】:

    我认为您正在寻找property access。您可能想先检查硬币是否存在,例如

    var coin = message.content.toUpperCase().slice(2) + "BTC";
    console.log(coin); // logs e.g. "ETHBTC"
    binance.prices((error, ticker) => {
      if (coin in ticker) {
        var price = ticker[coin]; // <- property access
        message.reply("Price of " + coin + ": " + price);
      } else {
        // handle error, e.g.
        message.reply("Coin " + coin + " doesn't exist");
      }
    });
    

    【讨论】:

    • 嗨@coolreader18 非常感谢。您的代码完美运行!最好的!
    猜你喜欢
    • 2014-05-27
    • 1970-01-01
    • 2018-04-22
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    • 2017-12-12
    相关资源
    最近更新 更多