# -*- coding: utf-8 -*- import re, urllib2 import matematyka class 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 ", u"Wiele funkcji: Jędrzej \"Coldpeer\" Czarnecki ", 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( '

(.*?)

', q.read().decode('utf-8'), re.DOTALL) quote = quote[0].replace('<', '<').replace('>', '>').replace('
', '\n').replace('"', '"') try: quote.encode("cp1250") #nie wszystko, kurna, da się zapisać w cp except UnicodeDecodeError: return self.wykonaj(()) return quote