예제 #1
0
파일: Qbot2.py 프로젝트: imclab/Qbot
def main():
	client = u413lib.createclient()
	if not client.login('user','pass'):
		exit()
	chat = client.joinchat('general')
	client.sendRawCommand('channel general')
	while True:
		chatget = chat.get()
		if chatget:
			for text in chatget:
				if text['Type'] == 'Message':
					command = Command(text['Msg'])
					if command['Command'] == 'say':
						if command['Args']:
							print command['Args']
							chat.send(command['Args'].replace('U413.com','http://www.u413.com'))
					elif command['Command'] == 'hw':
						if command['Args']:
							chat.send('hw args')
						else:
							string = 'Hello World!'
							for i in range(len(string)+1):
								chat.send(string[0:i])
					elif command['Command'] == 'roll':
						if command['Args']:
							pass
						else:
							num = random.choice(range(100))
							chat.send(str(num))
								
		time.sleep(7)
		print 'checking again...'
	return 0
예제 #2
0
파일: logbot.py 프로젝트: mBr001/u413lib
def main():
    logger = u413lib.createclient()
    logger.login('USER', 'PASS')
    chatter = logger.joinchat('general')

    while True:
        time.sleep(15)
        chat = chatter.get()
        if chat:
            for c in chat:
                c['Unixtime'] = time.time()
                logstring = repr(c)
                logfile = open('chatlog.log', 'a')
                logfile.write(logstring + "\n")
                logfile.close()
예제 #3
0
def main():
	logger = u413lib.createclient()
	logger.login('USER','PASS')
	chatter = logger.joinchat('general')
	
	while True:
		time.sleep(15)
		chat = chatter.get()
		if chat:
			for c in chat:
				c['Unixtime'] = time.time()
				logstring = repr(c)
				logfile = open('chatlog.log','a')
				logfile.write(logstring+"\n")
				logfile.close()
예제 #4
0
def main():
	global laioni
	global chat
	client = u413lib.createclient()
	if not client.login('USER','PASS'):
		exit()
	chat = client.joinchat('general')
	client.sendRawCommand('channel general')
	while True:
		chatget = chat.get()
		if chatget:
			for text in chatget:
				if text['Type'] == 'Message':
					command = Command(text['Msg'])
					if command['Command'] == 'say':
						if command['Args']:
							print repr(command['Args'])
							send(command['Args'])
					elif command['Command'] == 'hw':
						if command['Args']:
							send('hw args')
						else:
							string = 'Hello World!'
							for i in range(len(string)+1):
								send(string[0:i])
					elif command['Command'] == 'roll':
						if command['Args']:
							pass
						else:
							num = random.choice(range(100))
							send(str(num))
					elif command['Command'] == 'laioni':
						if command['Args']:
							pass
						else:
							if laioni:
								laioni = False
								send("Laioni mode switched off")
							else:
								send("Laioni mode switched on")
								laioni = True
		
				print text['User'],text['Msg'],text['Timestamp']
		time.sleep(7)
	return 0
예제 #5
0
def main():
    global laioni
    global chat
    client = u413lib.createclient()
    if not client.login('USER', 'PASS'):
        exit()
    chat = client.joinchat('general')
    client.sendRawCommand('channel general')
    while True:
        chatget = chat.get()
        if chatget:
            for text in chatget:
                if text['Type'] == 'Message':
                    command = Command(text['Msg'])
                    if command['Command'] == 'say':
                        if command['Args']:
                            print repr(command['Args'])
                            send(command['Args'])
                    elif command['Command'] == 'hw':
                        if command['Args']:
                            send('hw args')
                        else:
                            string = 'Hello World!'
                            for i in range(len(string) + 1):
                                send(string[0:i])
                    elif command['Command'] == 'roll':
                        if command['Args']:
                            pass
                        else:
                            num = random.choice(range(100))
                            send(str(num))
                    elif command['Command'] == 'laioni':
                        if command['Args']:
                            pass
                        else:
                            if laioni:
                                laioni = False
                                send("Laioni mode switched off")
                            else:
                                send("Laioni mode switched on")
                                laioni = True

                print text['User'], text['Msg'], text['Timestamp']
        time.sleep(7)
    return 0
예제 #6
0
	def __init__(self,username,password,version,description,channel="general"):
		self.username=username
		self.password=password
		self.version=version
		self.description=description
		self.client=u413lib.createclient()
		if not self.client.login(username,password):
			exit()
		self.chat=self.client.joinchat(channel)
		self.client.sendRawCommand("channel "+channel)
		#admins
		txtfile=open(www+"data/admins.txt","r")
		string=txtfile.read().replace('\r','')
		txtfile.close()
		self.admins=string.split('\n')
		while '' in self.admins:
			self.admins.remove('')
		#mods
		txtfile=open(www+"data/mods.txt","r")
		string=txtfile.read().replace('\r','')
		txtfile.close()
		self.mods=string.split('\n')
		while '' in self.mods:
			self.mods.remove('')
		#bots
		txtfile=open(www+"data/bots.txt","r")
		string=txtfile.read().replace('\r','')
		txtfile.close()
		self.bots=string.split('\n')
		while '' in self.bots:
			self.bots.remove('')
		#banned
		txtfile=open(www+"data/banned.txt","r")
		string=txtfile.read().replace('\r','')
		txtfile.close()
		self.banned=string.split('\n')
		while '' in self.banned:
			self.banned.remove('')