From 38d4d7a38929600694a73cc7610d14cc495295ba Mon Sep 17 00:00:00 2001 From: scoobybejesus Date: Thu, 7 Sep 2017 16:40:29 -0400 Subject: [PATCH] Bithumb in xmrtall? Thumb doesn't denominate XMR in BTC. This is converted from XMRKRW using Thumb's BTCKRW rate. --- price.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/price.py b/price.py index a5dc8cf..4b2e4bc 100644 --- a/price.py +++ b/price.py @@ -23,6 +23,9 @@ kraktrig = 'https://api.kraken.com/0/public/Ticker?pair=' #append coin/trigger okcquar = 'https://www.okcoin.com/api/v1/future_ticker.do?symbol=btc_usd&contract_type=quarter' krakusdt = 'http://api.kraken.com/0/public/Ticker?pair=USDTUSD' bitflyerurl = 'https://api.bitflyer.jp/v1/ticker' +thumbxmrurl = 'https://api.bithumb.com/public/ticker/xmr' # measured natively in KRW +thumbbtcurl = 'https://api.bithumb.com/public/ticker/btc' # measured natively in KRW + @sopel.module.commands('bcc', 'bitcointrash') def bcc(bot, trigger): @@ -512,6 +515,28 @@ def tall(bot, trigger): @sopel.module.commands('xmrtall') def xmrtall(bot, trigger): stringtosend = '' + + # Bithumb (Note: Must calculate BTCXMR price from BTCKRW and XMRKRW) + try: + xmr_r = requests.get(thumbxmrurl) + btc_r = requests.get(thumbbtcurl) + xmrjson = xmr_r.json() + btcjson = btc_r.json() + # No last price in api. Must average buy and sell price. + thumbXMRbuy = xmrjson['data']['buy_price'] + thumbXMRsell = xmrjson['data']['sell_price'] + thumbXMRkrw = (thumbXMRbuy + thumbXMRsell)/2 + # Same for BTC + thumbBTCbuy = btcjson['data']['buy_price'] + thumbBTCsell = btcjson['data']['sell_price'] + thumbBTCkrw = (thumbBTCbuy + thumbBTCsell)/2 + # Finally, price in BTC, and volume in XMR + thumbBTCxmr = thumbXMRkrw/thumbBTCkrw + thumbXMRVol = xmrjson['data']['volume_1day'] + stringtosend = "Bithumb last: {0:.6f} BTC* on {1:.2f} XMR volume |".format(thumbBTCxmr,thumbXMRVol) + except: + pass + # Polo try: r=requests.get(polourl)