def __init__(self): self.exit = 0 # create objects self.commandline = commandline.CommandLine(self); self.irc = irc.Irc(self, 'mikeux.dyndns.org', 6667, 'xatahi'); self.gui = gui.Gui(self); # start the app self.gui.start()
def joinIRC(self): self.irc = irc.Irc(self.HOST, self.PORT, self.NICK, self.IDENT, self.REALNAME) # Join the initial channels for chan in self.CHANNELINIT: self.irc.join(chan) if not self.irc.isop(self.NICK, chan): op_reqs = [ 'Op me!', 'Yo, ops?', 'What does a kobold have to do to get ops around here?'] which = random.randint(0, len(op_reqs)-1) self.irc.privmsg(chan, op_reqs[which])
host = "irc.tripsit.me" port = 6697 bot_nick = "blackjackbot" password = "" bot_channel = "##blackjack" user_tracker = usertracker.UserTracker() with open("savefile", "r") as savefile: user_tracker.load_state(savefile) delay = .35 antiflood_timer = 0 antiflood_cooldown = 5 while True: irc = irc.Irc() irc.connect(host, port, True) irc.nick(bot_nick) irc.user(bot_nick) blackjack = None timer = 0 bantracker = ban.BanTracker() dd = False while True: irc.update_message_queue() if irc.message_queue == []:
def start(self): while True: events = self.poller.poll(250) for event in events: for net in self.networks: if net.fileno() == event[0]: net.receive() else: self.fireEvent("timeTickEvent") def fireEvent(self, event, *args): for mod in self.modules: func = mod.__dict__[event] if func: func(*args) if __name__ == "__main__": k = Kompiter() k.load_modules() irc = irc.Irc(k) irc.connect("chat.freenode.net", "kompiter", "lala") irc.join("#pardus-devel") k.networks.append(irc) k.poller.register(irc.fileno(), select.POLLIN) k.start()
import time import re import urllib.request as ur import urllib.parse as up from urllib.error import HTTPError, URLError from html.parser import HTMLParser import sys import sqlite3 import json import os import threading import pickle LIVE = False i = irc.Irc("irc.ponychat.net") i.setNick("EqB0t") if len(sys.argv) > 1 and sys.argv[1] == "live": i.setNick("EqBot") LIVE = True i.realname = "EqBot" i.username = "******" i.connect() b = bot.Bot(i) b.lastTid = None b.ignore = ["DIVINE_JUDGEMENT", "Seraphim"] b.userlevel = {} b.acc = {}