1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
import q
import bbot
import config
import colorz
def getHost(data):
return data[data.find('@')+1:data.find(' ')]
def hostInList(data,list):
host=getHost(data)
for su in list:
if host.find(su)!=-1:
return True
else:
return False
def checkIfSuperUser(data,superusers=config.superusers):
return hostInList(data,superusers)
def pong(data):
if data.find ('PING')!=-1:
q.queue.raw('PONG '+data.split()[ 1 ]+'\r\n') #Return the PING to the server
def add_networkk(server):
bbot.add_network(server)
class module():
def __init__(self,server):
self.__server__=server
def append(self,data):
q.append(self.__server__,data)
def join(self, channel):
q.raw(self.__server__,'JOIN '+channel)
def part(self, channel, message=''):
q.raw(self.__server__,'PART %s :%s'%(channel,message))
def kick(self,nick,channel,message=''):
q.kick(self.__server__,nick,channel,message)
def nick(self,nick):
q.append(self.__server__,'NICK %s'%nick)
bbot.mynick=nick[:]
def notice(self,data):
q.raw(self.__server__,'NOTICE '+data[0]+' :'+data[1])
def mode(self,nick,channel,mode):
q.raw(self.__server__,'MODE '+channel+' '+mode+' '+nick)
def kill(self,nick,reason=''):#Must be IRCOP
q.append(self.__server__,'KILL %s :%s' % (nick,reason))
def kline(self,host,time='3600',reason='K-Lined'):#Must be IRCOP
q.raw(self.__server__,'KLINE %s %s :%s'%(host,str(time),reason))
def raw(self,data):
q.raw(self.__server__,data)
def go(self,nick,data,channel):
pass
|