Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import irclib
- import sys
- import random
- Sentinel = []
- Scourge = []
- teams = zip(Sentinel, Scourge)
- superadmin = ['terror']
- admins = ['terror']
- channel = '#terror'
- GameStart = False
- def handleEcho(connection, event):
- print
- print ' '.join(event.arguments())
- def handleNoSpace(connection, event):
- print ' '.join(event.arguments())
- def handlePrivNotice(connection, event):
- if event.source():
- print ':: ' + event.source() + ' ->' + event.arguments()[0]
- else:
- print event.arguments()[0]
- def handleJoin(connection, event):
- print event.source().split('!')[0] + ' has joined ' + event.target()
- def handleMode(connection, event):
- name = event.source().split('!')[0]
- message = event.arguments()[0]
- tomode = ' '.join(event.arguments()[1::])
- print name + ' has set mode ' + message + ' ' + tomode
- def handlePrivMessage(connection, event):
- print event.source().split('!')[0] + ': ' + event.arguments()[0]
- name = event.source().split('!')[0]
- message = event.arguments()[0].split(' ')
- if message[0].strip() == '.addadmin' and name in superadmin:
- admin.append(message[1])
- if message[0].strip() == '.deladmin' and name in superadmin:
- admin.remove(message[1])
- def handlePubMessage(connection, event):
- message = event.arguments()[0].split(' ')
- name = event.source().split('!')[0]
- nameHostMask = event.source().split("@")[1].strip()
- global GameStart
- GameInvWins = 0
- GameInvElo = 0
- GameMode = 'ap'
- if message[0].strip() == '.say':
- connection.privmsg(channel, str(message[1:]))
- print event.target() + '> ' + event.source().split('!')[0] + ': ' + event.arguments()[0]
- if message[0].strip() == '.see':
- print event.arguments()
- if message[0].strip() == '.startgame' and name in admins:
- connection.privmsg(channel, 'Game Started')
- connection.mode(channel, '+m')
- GameStart = True
- if message[0].strip() == '.go' and name in admins:
- connection.mode(channel, '-m')
- if message[0].strip() == '.set' and name in admins and GameStart == True:
- if message[1] == 'mode':
- GameMode = message[2]
- if message[1] == 'wins':
- GameInvWins = int(message[2])
- if message[1] == 'elo':
- GameInvElo = int(message[2])
- if message[0].strip() == '.gameinfo':
- connection.privmsg(channel, 'mode: ' + GameMode + ', Wins: ' + str(GameInvWins) + ', Elo: ' + str(GameInvElo))
- if message[0].strip() == '.addf' and name in admins:
- if message[1] is None or message[2] is None:
- pass
- connection.privmsg(channel, 'Invalid Arguments')
- if message[1] in Sentinel:
- Sentinel.remove(message[1])
- if message[1] in Scourge:
- Scourge.remove(message[1])
- if message[2] == 'se':
- Sentinel.append(message[1])
- if message[2] == 'sc':
- Scourge.append(message[1])
- print event.arguments()
- if message[0].strip() == '.swap' and name in admins:
- print message[1] + message[2]
- print Sentinel + Scourge
- if message[1] in Sentinel:
- p1 = Sentinel.index(message[1])
- else:
- p2 = Scourge.index(message[1])
- if message[2] in Sentinel:
- p1 = Sentinel.index(message[2])
- else:
- p2 = Scourge.index(message[2])
- Sentinel[p1], Scourge[p2] = Scourge[p1] , Sentinel[p2]
- print str(p1) + ':' + str(Sentinel)
- print str(p2) + ':' + str(Scourge)
- if message[0].strip() == '.add' and GameStart == True:
- r = random.randint(0,1)
- '''if playerelo < GameInvWins:
- pass'''
- if len(Scourge) == 5:
- r = 0
- if len(Sentinel) == 5:
- r = 1
- if name in Sentinel or name in Scourge:
- pass
- else:
- if r == 0:
- Sentinel.append(name)
- else:
- Scourge.append(name)
- connection.privmsg(channel, 'Sentinel' + str(Sentinel) )
- connection.privmsg(channel, 'Scourge' + str(Scourge))
- if message[0].strip() == '.remove':
- if name in Scourge:
- Scourge.remove(name)
- elif name in Sentinel:
- Sentinel.remove(name)
- else:
- pass
- if message[0].strip() == '.end' and name in admins:
- connection.privmsg(channel, 'Game Ended')
- GameStart == False
- '''connection.mode(channel, '-m')'''
- if message[0].strip() == '.teams':
- connection.privmsg(channel, 'Sentinel' + str(Sentinel) )
- connection.privmsg(channel, 'Scourge' + str(Scourge))
- if message[0].strip() == '.exit':
- sys.exit(1)
- irc = irclib.IRC()
- # Register handlers
- irc.add_global_handler('mode', handleMode )
- irc.add_global_handler('pubmsg', handlePubMessage)
- irc.add_global_handler('privmsg', handlePrivMessage)
- irc.add_global_handler('privnotice', handlePrivNotice)
- irc.add_global_handler('welcome', handleEcho)
- irc.add_global_handler('yourhost', handleEcho)
- irc.add_global_handler('created', handleEcho)
- irc.add_global_handler('myinfo', handleEcho)
- irc.add_global_handler('featurelist', handleEcho)
- irc.add_global_handler('join', handleJoin)
Add Comment
Please, Sign In to add comment