簡體   English   中英

使用 npm 包獲取價格不起作用

[英]Getting prices with an npm package not working

實際上,我認為有一種更好的方法可以使用此 npm 獲取價格(您可以打開它以更好地了解它的工作原理):

https://github.com/jaggedsoft/node-binance-api 而不是使用我試圖使用的“硬幣”變量,但我不知道這怎么可能,如果你們能幫我弄清楚更好的主意或使用discord通過此軟件包拉低價格的最佳方法會很棒,我已經堅持了幾天:/

我需要什么:能夠替換“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);
  }

股票代碼功能的解釋:

股票代碼具有獲取每種貨幣的最后價格的功能,例如可以是 ETHBTC、XRPBTC、TRXBTC 等。在這種情況下,eth、xrp 和 trx 是貨幣。 所以在股票代碼中我只需要這樣寫,這樣我就可以得到那對的價格。

正如您在上面發送給您的代碼中所見,我得到的文本正是股票代碼“需要它看起來”的方式。

因此,如果我寫 eth,變量“coin”正在將其轉換為 ETHBTC

最好的事物!

我認為您正在尋找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");
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM