[ShortUtils] Add ability to get bitcoin price
This commit is contained in:
parent
5806f10250
commit
55fd893da8
@ -90,6 +90,7 @@ Required arguments are enclosed in { and }, optional arguments are enclosed in \
|
||||
<tr> <td>!next</td> <td>Say: "Another satisfied customer. Next!"</td> <td>Anyone</td> </tr>
|
||||
<tr> <td>!pil [nick]</td> <td>Link to Lua PIL</td> <td>Anyone</td> </tr>
|
||||
<tr> <td>!git [nick]</td> <td>Link to Git manual</td> <td>Anyone</td> </tr>
|
||||
<tr> <td>!btc [currency]</td> <td>Get Bitcoin price for specified currency</td> <td>Anyone</td> </tr>
|
||||
<tr> <td><b>tell.py</b></td> <td></td> <td></td> </tr>
|
||||
<tr> <td>!tell {nick} {message}</td> <td>Tell somebody a message</td> <td>Anyone</td> </tr>
|
||||
</table>
|
||||
|
@ -124,4 +124,24 @@ def doge(phenny, input):
|
||||
|
||||
doge.commands = ['doge']
|
||||
|
||||
def btc(phenny, input):
|
||||
"""Get current Bitcoin price"""
|
||||
for x in phenny.bot.commands["high"].values():
|
||||
if x[0].__name__ == "aa_hook":
|
||||
if x[0](phenny, input):
|
||||
return
|
||||
f = urllib2.urlopen('https://blockchain.info/ticker')
|
||||
data = f.read()
|
||||
f.close()
|
||||
data = json.loads(data)
|
||||
if input.group(2):
|
||||
currency = input.group(2).strip().upper()
|
||||
else:
|
||||
currency = 'USD'
|
||||
if not currency in data.keys():
|
||||
return phenny.reply('Unknown currency. Supported currencies: ' + ', '.join(data.keys()))
|
||||
phenny.say('1 BTC = %.4f %s' % (data[currency]['15m'], data[currency]['symbol']))
|
||||
|
||||
btc.commands = ['btc']
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user