aboutsummaryrefslogtreecommitdiff
path: root/modules/bitcoin.py
diff options
context:
space:
mode:
authorGravatar jesopo2016-05-03 11:58:42 +0100
committerGravatar jesopo2016-05-03 11:58:42 +0100
commit9b6d8d2dc0597d1a5717f3655ab49b4677e5bdec (patch)
treede5bdf7a69f5cb9298d80de3f36c52dc69f7978b /modules/bitcoin.py
parentmade set/channelset settings consistent. (diff)
added bitcoin.py.
Diffstat (limited to 'modules/bitcoin.py')
-rw-r--r--modules/bitcoin.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/modules/bitcoin.py b/modules/bitcoin.py
new file mode 100644
index 00000000..17408322
--- /dev/null
+++ b/modules/bitcoin.py
@@ -0,0 +1,25 @@
+import Utils
+
+class Module(object):
+ _name = "BTC"
+ def __init__(self, bot):
+ self.bot = bot
+ bot.events.on("received").on("command").on("btc").hook(
+ self.btc, help="Get the exchange rate of bitcoins",
+ usage="[currency]")
+
+ def btc(self, event):
+ currency = (event["args"] or "USD").upper()
+ page = Utils.get_url("https://blockchain.info/ticker",
+ json=True)
+ if page:
+ if currency in page:
+ conversion = page[currency]
+ buy, sell = conversion["buy"], conversion["sell"]
+ event["stdout"].write("1 BTC = %.2f %s (buy) %.2f %s "
+ "(sell)" % (buy, currency, sell, currency))
+ else:
+ event["stderr"].write("Unknown currency, available "
+ "currencies: %s" % ", ".join(page.keys()))
+ else:
+ event["stderr"].write("Failed to load results")