Guest User

Untitled

a guest
Aug 4th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.25 KB | None | 0 0
  1. import ch
  2. import random
  3. import sys
  4. import re
  5. import time
  6. if sys.version_info[0] > 2:
  7. import urllib.request as urlreq
  8. else:
  9. import urllib2 as urlreq
  10.  
  11. isMatch=lambda x,y: x.lower()==y.lower()
  12.  
  13. thisRoom = None
  14. cpm = 700
  15.  
  16. class TestBot(ch.RoomManager):
  17. def onInit(self):
  18. self.setNameColor("F00")
  19. self.setFontColor("333")
  20. self.setFontFace("Monotype Corsiva")
  21. self.setFontSize(12)
  22. print("VeersBot Active...")
  23.  
  24. def onConnect(self, room):
  25. print("Connected")
  26. global thisRoom
  27. thisRoom = room
  28.  
  29. def onReconnect(self, room):
  30. print("Reconnected")
  31.  
  32. #def onBanlistUpdate(self, room):
  33. #msgSend = "The rebel scum has been banned...")
  34.  
  35. def onDisconnect(self, room):
  36. print("Disconnected")
  37.  
  38. def onMessage(self, room, user, message):
  39. global msgSend
  40. msgSend = ""
  41. userName = str.capitalize(user.name)
  42. if userName == "Emfour":userName = "M4"
  43. elif userName == "Disgorgedmech":userName = "DisgorgedMech"
  44. elif userName == "Foxtrotzero":userName = "Foxtrot"
  45. elif userName == "Generalveers":userName = "Veers"
  46. elif userName == "Generaiveers":userName = "imposter"
  47. elif userName == "Thelisto":userName = "Listo"
  48. elif userName == "Theshadowlord":userName = "Shadow"
  49. elif userName == "Modnaryltnelis":userName = "Mod"
  50. elif userName == "Vertigo111":userName = "Vertigo"
  51. elif userName == "Omnbl":userName = "Omnl"
  52. message2 = str.upper(message.body);
  53. message3 = re.sub('[^A-Za-z0-9]+', '', message2)
  54. if "FGT" in message3: msgSend = "Do I have to ban someone?"
  55. elif "FAG" in message3: msgSend = "I would prefer to not have to ban anyone. Tempy does keep records of my activity."
  56. elif "KURAIKIBA" in message3: msgSend = "Do not mention rebel scum here..."
  57. elif "VEERSY" in message2 or "Veersy" in message2 or "veersy" in message2: msgSend = "..."
  58. elif isMatch(message2,"...") and user.name != "veersbot": msgSend = "..."
  59. elif isMatch(message2,":::") and user.name != "veersbot": msgSend = ":::"
  60. elif isMatch(message3,"PENIS"): msgSend = ":::"
  61. elif "PENIS" in message3: msgSend = "Ahem..."
  62. elif isMatch(message3,"PEN0RZ"): msgSend = ":::"
  63. elif "AREYOUVEERS" in message3 or "AREYOUREALLYVEERS" in message3 and not "HOW" in message3: msgSend = "Of course..."
  64. elif "HIVEERS" in message3: msgSend = "Hello, "+userName+"..."
  65. elif "VEERSHI" in message3: msgSend = "Hello, "+userName+"..."
  66. elif "VEERSHEY" in message3: msgSend = "Hello, "+userName+"..."
  67. elif "HEYVEERS" in message3: msgSend = "Hello, "+userName+"..."
  68. elif "SUPVEERS" in message3: msgSend = "Hello, "+userName+"..."
  69. elif "VEERSSUP" in message3: msgSend = "Hello, "+userName+"..."
  70. elif "VEERS" in message3 or "GV" in message3 or "GENERALVEERS" in message3:
  71. if "HOWHAVEYOUBEEN" in message3: msgSend = "Fine, thank you..."
  72. elif "WHEREDIDVEERSGO" in message3: msgSend = "I'm right here..."
  73. elif "WHERDIDVEERSGO" in message3: msgSend = "I'm right here..."
  74. elif "HOWAREYOU" in message3: msgSend = "I am fine, thank you..."
  75. elif "HOWAREYOUDOING" in message3: msgSend = "I am fine, thank you..."
  76. elif "ISVEERSHERE" in message3: msgSend = "Yes..."
  77. elif "WHEREIS" in message3: msgSend = "Present..."
  78. elif "WHERES" in message3: msgSend = "Present..."
  79. elif "HELLO" in message3: msgSend = "Hello, "+userName+"..."
  80. elif "HULLO" in message3: msgSend = "Hello, "+userName+"..."
  81. elif "HEYO" in message3: msgSend = "Hello, "+userName+"..."
  82. elif "HOWDY" in message3: msgSend = "Hello, "+userName+"..."
  83. elif isMatch(message3,"VEERS"): msgSend = "Yes?"
  84. elif isMatch(user.name,"temporarily9"):
  85. if "DONTYOUAGREE" in message3: msgSend = "Yes, I agree..."
  86. elif "ISNTTHATRIGHT" in message3: msgSend = "That is right..."
  87. elif "SHOULDNTWEDOTHAT" in message3: msgSend = "Of course we should..."
  88. if len(msgSend) > 0:
  89. delay = len(msgSend)*60/cpm
  90. if len(msgSend)<5: delay = .5
  91. time.sleep(delay)
  92. time.sleep(len(message.body)/50)
  93. room.message(msgSend)
  94. print(msgSend)
  95.  
  96. def onFloodWarning(self, room):
  97. room.message("Enough of the spam...")
  98. room.reconnect()
  99.  
  100. def onPMMessage(self, pm, user, body):
  101. if user.name == "temporarily9":
  102. print(body)
  103. thisRoom.message(body)
  104. else:
  105. pm.message(user, "Sorry "+str.capitalize(user.name)+", but I'm afraid I don't actually take PMs...")
  106.  
  107. if __name__ == "__main__": TestBot.easy_start(rooms=['danball6'],name='VeersBot',password='Veers')
Add Comment
Please, Sign In to add comment