diff --git a/plugins/factoids.py b/plugins/factoids.py index 9bb50d2..68f3635 100755 --- a/plugins/factoids.py +++ b/plugins/factoids.py @@ -6,12 +6,12 @@ import re # some simple "shortcodes" for formatting purposes shortcodes = { -'': '\x02', -'': '\x02', -'': '\x1F', -'': '\x1F', -'': '\x16', -'': '\x16'} +'[b]': '\x02', +'[/b]': '\x02', +'[u]': '\x1F', +'[/u]': '\x1F', +'[i]': '\x16', +'[/i]': '\x16'} def db_init(db): @@ -115,7 +115,9 @@ def factoid(inp, say=None, db=None, bot=None, me=None, conn=None, input=None): db_init(db) + # attempt to get the factoid from the database data = get_memory(db, inp.group(1).strip()) + if data: out = multiwordReplace(data, shortcodes) diff --git a/plugins/geoip.py b/plugins/geoip.py index 2dfa45f..39e9863 100755 --- a/plugins/geoip.py +++ b/plugins/geoip.py @@ -1,19 +1,16 @@ -from util import hook +from util import hook, http def find_location(ip, api): - import string - import urllib - response = urllib.urlopen("http://api.ipinfodb.com/v3/ip-city/?key=" \ - + api + "&ip=" + ip).read() + response = http.get("http://api.ipinfodb.com/v3/ip-city/", key=api, ip=ip) response = response.split(";") - give = {} - give["country"] = response[4].title() - give["country_short"] = response[3].upper() - give["state"] = response[5].title() - give["city"] = response[6].title() - give["timezone"] = response[10].title() - return give + results = {} + results["country"] = response[4].title() + results["country_short"] = response[3].upper() + results["state"] = response[5].title() + results["city"] = response[6].title() + results["timezone"] = response[10].title() + return results def timezone(ip):