rendered paste body# -*- coding: utf-8 -*-import re, urllib2import matematykaclass Info: u'''Informacje i autorzy''' def __init__(self): self.re = re.compile(r'^info( |).*') def __repr__(self): return "info" def wykonaj(self, dane): return u"\n".join((u"Autorzy:", u"Kod bota: Adam \"Dodek\" Michalik <dodekam@gmail.com>", u"Wiele funkcji: Jędrzej \"Coldpeer\" Czarnecki <coldpeer@gmail.com>", u"Cały kod jest na GPL więc jeżeli ktoś zainteresowany to niech wyśle mi e-maila."))class Bash: u'''Losowy cytat z basha''' def __init__(self): self.re = re.compile(r'^bash(.*)') def __repr__(self): return "bash" def wykonaj(self, dane): q = urllib2.urlopen("http://bash.org.pl/random") quote = re.findall( '<p class="quote">(.*?)</p>', q.read().decode('utf-8'), re.DOTALL) quote = quote[0].replace('<', '<').replace('>', '>').replace('<br />', '\n').replace('"', '"') try: quote.encode("cp1250") #nie wszystko, kurna, da się zapisać w cp except UnicodeDecodeError: return self.wykonaj(()) return quote