[英]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.