Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import ch
- import random
- import sys
- import re
- import time
- if sys.version_info[0] > 2:
- import urllib.request as urlreq
- else:
- import urllib2 as urlreq
- isMatch=lambda x,y: x.lower()==y.lower()
- thisRoom = None
- cpm = 700
- class TestBot(ch.RoomManager):
- def onInit(self):
- self.setNameColor("F00")
- self.setFontColor("333")
- self.setFontFace("Monotype Corsiva")
- self.setFontSize(12)
- print("VeersBot Active...")
- def onConnect(self, room):
- print("Connected")
- global thisRoom
- thisRoom = room
- def onReconnect(self, room):
- print("Reconnected")
- #def onBanlistUpdate(self, room):
- #msgSend = "The rebel scum has been banned...")
- def onDisconnect(self, room):
- print("Disconnected")
- def onMessage(self, room, user, message):
- global msgSend
- msgSend = ""
- userName = str.capitalize(user.name)
- if userName == "Emfour":userName = "M4"
- elif userName == "Disgorgedmech":userName = "DisgorgedMech"
- elif userName == "Foxtrotzero":userName = "Foxtrot"
- elif userName == "Generalveers":userName = "Veers"
- elif userName == "Generaiveers":userName = "imposter"
- elif userName == "Thelisto":userName = "Listo"
- elif userName == "Theshadowlord":userName = "Shadow"
- elif userName == "Modnaryltnelis":userName = "Mod"
- elif userName == "Vertigo111":userName = "Vertigo"
- elif userName == "Omnbl":userName = "Omnl"
- message2 = str.upper(message.body);
- message3 = re.sub('[^A-Za-z0-9]+', '', message2)
- if "FGT" in message3: msgSend = "Do I have to ban someone?"
- elif "FAG" in message3: msgSend = "I would prefer to not have to ban anyone. Tempy does keep records of my activity."
- elif "KURAIKIBA" in message3: msgSend = "Do not mention rebel scum here..."
- elif "VEERSY" in message2 or "Veersy" in message2 or "veersy" in message2: msgSend = "..."
- elif isMatch(message2,"...") and user.name != "veersbot": msgSend = "..."
- elif isMatch(message2,":::") and user.name != "veersbot": msgSend = ":::"
- elif isMatch(message3,"PENIS"): msgSend = ":::"
- elif "PENIS" in message3: msgSend = "Ahem..."
- elif isMatch(message3,"PEN0RZ"): msgSend = ":::"
- elif "AREYOUVEERS" in message3 or "AREYOUREALLYVEERS" in message3 and not "HOW" in message3: msgSend = "Of course..."
- elif "HIVEERS" in message3: msgSend = "Hello, "+userName+"..."
- elif "VEERSHI" in message3: msgSend = "Hello, "+userName+"..."
- elif "VEERSHEY" in message3: msgSend = "Hello, "+userName+"..."
- elif "HEYVEERS" in message3: msgSend = "Hello, "+userName+"..."
- elif "SUPVEERS" in message3: msgSend = "Hello, "+userName+"..."
- elif "VEERSSUP" in message3: msgSend = "Hello, "+userName+"..."
- elif "VEERS" in message3 or "GV" in message3 or "GENERALVEERS" in message3:
- if "HOWHAVEYOUBEEN" in message3: msgSend = "Fine, thank you..."
- elif "WHEREDIDVEERSGO" in message3: msgSend = "I'm right here..."
- elif "WHERDIDVEERSGO" in message3: msgSend = "I'm right here..."
- elif "HOWAREYOU" in message3: msgSend = "I am fine, thank you..."
- elif "HOWAREYOUDOING" in message3: msgSend = "I am fine, thank you..."
- elif "ISVEERSHERE" in message3: msgSend = "Yes..."
- elif "WHEREIS" in message3: msgSend = "Present..."
- elif "WHERES" in message3: msgSend = "Present..."
- elif "HELLO" in message3: msgSend = "Hello, "+userName+"..."
- elif "HULLO" in message3: msgSend = "Hello, "+userName+"..."
- elif "HEYO" in message3: msgSend = "Hello, "+userName+"..."
- elif "HOWDY" in message3: msgSend = "Hello, "+userName+"..."
- elif isMatch(message3,"VEERS"): msgSend = "Yes?"
- elif isMatch(user.name,"temporarily9"):
- if "DONTYOUAGREE" in message3: msgSend = "Yes, I agree..."
- elif "ISNTTHATRIGHT" in message3: msgSend = "That is right..."
- elif "SHOULDNTWEDOTHAT" in message3: msgSend = "Of course we should..."
- if len(msgSend) > 0:
- delay = len(msgSend)*60/cpm
- if len(msgSend)<5: delay = .5
- time.sleep(delay)
- time.sleep(len(message.body)/50)
- room.message(msgSend)
- print(msgSend)
- def onFloodWarning(self, room):
- room.message("Enough of the spam...")
- room.reconnect()
- def onPMMessage(self, pm, user, body):
- if user.name == "temporarily9":
- print(body)
- thisRoom.message(body)
- else:
- pm.message(user, "Sorry "+str.capitalize(user.name)+", but I'm afraid I don't actually take PMs...")
- if __name__ == "__main__": TestBot.easy_start(rooms=['danball6'],name='VeersBot',password='Veers')
Add Comment
Please, Sign In to add comment