X-Git-Url: https://jfr.im/git/erebus.git/blobdiff_plain/88eb6c820a3504b4310b3fe1e47eedb60cccb5a7..6374d61fdeb48b31c0b8316bfbb10adc17e48276:/modules/coins.py diff --git a/modules/coins.py b/modules/coins.py index e3466b0..489ca16 100644 --- a/modules/coins.py +++ b/modules/coins.py @@ -22,7 +22,11 @@ import json import requests coin_regex = ( - re.compile(r'([0-9., ]+[0-9]+) (BTC|bitcoin|doge|dogecoin|ltc|litecoin)'), # Fix regex + re.compile(r'([0-9.,\s]+)\s(btc|bitcoin|doge|dogecoin|ltc|litecoin)'), +) + +cur_regex = ( + re.compile(r'([0-9.,\s]+)\s([a-zA-Z]{3})\sin\s([a-zA-Z]{3})'), ) url = 'http://www.cryptocoincharts.info/v2/api/tradingPairs' @@ -87,9 +91,19 @@ def privmsg_hook(bot, line): chan = line.split()[2] + if 'in' in line: + for r in cur_regex: + for a, f, t in r.findall(linetx): + + # https://www.google.com/finance/converter?a=1.2&from=USD&to=EUR + + a = a.replace(",", ".") + a = a.replace(" ", "") + if 'btc' in line or 'bitcoin' in line or 'doge' in line or 'dogecoin' in line: for r in coin_regex: for amount, coin in r.findall(linetx): + amount = amount.replace(",", ".") amount = amount.replace(" ", "") if 'btc' in coin or 'bitcoin' in coin: try: @@ -110,7 +124,3 @@ def privmsg_hook(bot, line): bot.msg(chan, "%s DOGE = %s EUR" % (amount, price)) except: bot.msg(chan, "Invalid amount.") - - - print amount - print coin