На самом деле, я думаю, что есть еще лучший способ получить цены, используя этот npm (вы можете открыть его, чтобы лучше увидеть, как он работает):
https://github.com/jaggedsoft/node-binance-api, чем использовать переменную "coin", которую я пытаюсь использовать, но я не знаю, как это могло бы быть возможно, если бы вы, ребята, могли бы помочь мне придумать лучшую идею или лучший способ вытащить цены с этим пакетом, используя раздор, было бы здорово, я уже несколько дней придерживался его: /
Что мне нужно:
Чтобы можно было заменить «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
Best!