Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2014
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  1. import ch,sys,time,random
  2.  
  3. #############################################################
  4. # TangoMangoo
  5. #############################################################
  6.  
  7. # Account
  8. user = "*******"
  9. passw = "******"
  10. rooms = [""]
  11.  
  12. def getAccess(name,ip=""):
  13. if ip in["ipgoes here"] or name in ["usernames"]:
  14. return 2
  15. if name in whitelist:
  16. return 1
  17. return 0
  18.  
  19. # Whitelist
  20. whitelist=[]
  21. with open("whitelist.txt","r") as file:
  22. for line in file.readlines():
  23. whitelist.append(line.strip())
  24.  
  25. def addToWhitelist(name):
  26. if (name in whitelist):
  27. return False
  28. whitelist.append(name)
  29. with open ("whitelist.txt", "a")as file:
  30. file.write("\n"+ name)
  31. return True
  32.  
  33. def removeFromWhitelist(name):
  34. if (name not in whitelist):
  35. return False
  36. whitelist.remove(name)
  37. with open ("whitelist.txt", "w")as file:
  38. for name in whitelist:
  39. file.write(name+"\n")
  40. return True
  41.  
  42. class bot(ch.RoomManager):
  43.  
  44.  
  45. def onInit(self):
  46. self.setNameColor("FFA500")
  47. self.setFontColor("00bc00")
  48. self.setFontFace("Arial")
  49. self.setFontSize(12)
  50. self.enableBg()
  51. self.enableRecording()
  52.  
  53. def onConnect(self, room):
  54. print("joined " + room.name)
  55.  
  56. def onReconnect(self, room):
  57. pass
  58.  
  59. def onDisconnect(self, room):
  60. pass
  61.  
  62. def onJoin(self, room, user):
  63. print('[Joined] '+user.name+' Joined '+room.name)
  64.  
  65. def onLeave(self, room, user):
  66. print('[Left] '+user.name+' Left '+room.name)
  67.  
  68. def onBan(self, room, user, target):
  69. pass
  70.  
  71. def onUnban(self, room, user, target):
  72. pass
  73.  
  74. def onFloodWarning(self, room):
  75. pass
  76.  
  77. def onModAdd(self, room, user):
  78. pass
  79.  
  80. def onMessage(self, room, user, message):
  81. try:
  82. print("[%s] " % (time.strftime("%d/%m/%y - %H:%M:%S", time.localtime(time.time())))+user.name +":"+ message.body)
  83. except:
  84. pass
  85.  
  86. with open(room.name+"_Log.txt","a")as file:
  87. try:
  88. file.write("[%s] " % (time.strftime("%d/%m/%y - %H:%M:%S", time.localtime(time.time())))+user.name +":"+ message.body+"\n")
  89. except:
  90. pass
  91.  
  92. if user.name.lower()=="botname":
  93. return
  94.  
  95. ######## name cmd ########
  96. if(user==self.user):
  97. return
  98.  
  99. ######## parsing ########
  100. messagesplit = message.body.split(" ",1)
  101. cmd= messagesplit [0]
  102. if (len(messagesplit)>1):
  103. arg= messagesplit [1]
  104. else:
  105. arg=""
  106. if cmd[0]=="/":
  107. cmd=cmd[1:].lower()
  108. else : return
  109.  
  110. ##########################################
  111. FUN COMMANDS GO HERE
  112. ##########################################
  113.  
  114.  
  115.  
  116. ######## help #########
  117. if cmd=="help":
  118. room.message('Commands: list of commands')
  119.  
  120. ######## whitelist ########
  121. if (getAccess(user.name.lower(),message.getIP())<1):
  122. return
  123.  
  124. ######## add ########
  125. elif cmd=="add":
  126. if (addToWhitelist(getFullName(arg.lower()))):
  127. room.message("%s is added to whitelist." % arg.capitalize())
  128. room.delete(message)
  129. else:
  130. room.message("%s already in whitelist." % arg.capitalize())
  131. room.delete(message)
  132.  
  133. ######## remove ########
  134. elif cmd=="remove":
  135. if(removeFromWhitelist(getFullName(arg.lower()))):
  136. room.message("%s is removed from whitelist." % arg.capitalize())
  137. room.delete(message)
  138. else:
  139. room.message("%s isn't in whitelist." % arg.capitalize())
  140. room.delete(message)
  141.  
  142.  
  143.  
  144. # Run
  145. if __name__ == "__main__":
  146. bot.easy_start(rooms,user,passw)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement