top 10 cmc; short descr.
This commit is contained in:
parent
e8a782464c
commit
66e378b8ca
21
price.py
21
price.py
|
@ -3,6 +3,7 @@ import sopel.module
|
||||||
import requests
|
import requests
|
||||||
import time
|
import time
|
||||||
import random
|
import random
|
||||||
|
import math
|
||||||
# from apikey import commodity_key
|
# from apikey import commodity_key
|
||||||
|
|
||||||
polourl = "https://poloniex.com/public?command=returnTicker"
|
polourl = "https://poloniex.com/public?command=returnTicker"
|
||||||
|
@ -362,20 +363,20 @@ def cmc(bot, trigger):
|
||||||
bot.say("Error parsing ticker")
|
bot.say("Error parsing ticker")
|
||||||
|
|
||||||
@sopel.module.commands('top')
|
@sopel.module.commands('top')
|
||||||
def cmc(bot, trigger):
|
def top(bot, trigger):
|
||||||
if not trigger.group(2):
|
if not trigger.group(2):
|
||||||
bot.say("You want to see the CMC top... how many? Pick a number 1 through 20")
|
bot.say("You want to see the CMC top... how many? Pick a number 1 through 10")
|
||||||
else:
|
else:
|
||||||
if type(trigger.group(2)) in (float, int):
|
if type(trigger.group(2)) in (float, int):
|
||||||
limit = float(trigger.group(2))
|
limit = float(trigger.group(2))
|
||||||
mylist = range(1,limit + 1)
|
mylist = range(1,limit + 1)
|
||||||
if limit > 20:
|
if limit > 10:
|
||||||
bot.say("Too high! Max is 20!")
|
bot.say("Too high! Max is 10!")
|
||||||
else if limit < 1:
|
else if limit < 1:
|
||||||
bot.say("Dude...")
|
bot.say("Dude...")
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
r = requests.get('https://api.coinmarketcap.com/v1/ticker?limit=500')
|
r = requests.get('https://api.coinmarketcap.com/v1/ticker?limit=50')
|
||||||
j = r.json()
|
j = r.json()
|
||||||
except:
|
except:
|
||||||
bot.say("Can't connect to API")
|
bot.say("Can't connect to API")
|
||||||
|
@ -391,12 +392,18 @@ def cmc(bot, trigger):
|
||||||
rank = coin['rank']
|
rank = coin['rank']
|
||||||
price_usd = float(coin['price_usd'])
|
price_usd = float(coin['price_usd'])
|
||||||
price_btc = float(coin['price_btc'])
|
price_btc = float(coin['price_btc'])
|
||||||
topXstring += "{0}. ({1}) - {2}: Last price ${3:.2f} / ฿{4:.6f} | ".format(rank, symbol, name, price_usd, price_btc)
|
market_cap_usd = float(coin['market_cap_usd'])
|
||||||
|
if market_cap_usd >= 1000000000:
|
||||||
|
market_cap_short = int(round(market_cap_usd,-9)/1000000000
|
||||||
|
rounded_mcap = str(market_cap_short)+"B"
|
||||||
|
else:
|
||||||
|
rounded_mcap = "tiny"
|
||||||
|
topXstring += "{0}. {1} ${2} | ".format(rank, symbol, rounded_mcap) #TODO: add price_usd, rounded
|
||||||
bot.say(topXstring)
|
bot.say(topXstring)
|
||||||
except:
|
except:
|
||||||
bot.say("Error parsing ticker, or maybe double check the code")
|
bot.say("Error parsing ticker, or maybe double check the code")
|
||||||
else:
|
else:
|
||||||
bot.say("The use is 'top' and then a digit 1 - 20")
|
bot.say("The use is 'top' and then a digit 1 - 10")
|
||||||
|
|
||||||
@sopel.module.commands('okc', 'okcoin')
|
@sopel.module.commands('okc', 'okcoin')
|
||||||
def okc(bot, trigger):
|
def okc(bot, trigger):
|
||||||
|
|
Loading…
Reference in New Issue