Получение цены с неработающим пакетом - PullRequest
0 голосов
/ 16 января 2019

На самом деле, я думаю, что есть еще лучший способ получить цены, используя этот 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!

1 Ответ

0 голосов
/ 16 января 2019

Я думаю, вы ищете доступ к недвижимости . Возможно, вы захотите проверить, существует ли монета первой, например,

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");
  }
});
...