rendered paste body#!/usr/bin/env python# -*- coding: utf-8 -*-import sys, time, re, urllib2, randomfrom ircbot import SingleServerIRCBotfrom irclib import irc_lower, nm_to_nclass IRC(SingleServerIRCBot): def __init__(self, kanal, nick, rname, serwer, port=6667): SingleServerIRCBot.__init__(self, [(serwer, port)], nick, rname, reconnection_interval=60) self.channel = kanal def on_nicknameinuse(self, polaczenie, zdarzenie): polaczenie.nick(polaczenie.get_nickname() + "-") def on_welcome(self, polaczenie, zdarzenie): polaczenie.join(self.channel) akcja = ("mowi dzień dobry", "mowi bry :>", "wita") polaczenie.action(self.channel,random.choice(akcja)) def on_pubmsg(self, polaczenie, zdarzenie): argument = zdarzenie.arguments()[0].split(":", 1) if len(argument) > 1 and irc_lower(argument[0]) == irc_lower(self.connection.get_nickname()): self.wykonaj(zdarzenie, argument[1].strip()) return def wykonaj(self, zdarzenie, komenda): nick = nm_to_n(zdarzenie.source()) polaczenie = self.connection if komenda == "rozlacz": self.disconnect() returndef main(): bot = IRC('#bot','kBot','Bot','bialystok.ircnet.pl') bot.start()if __name__ == "__main__": main()