Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import ch,sys,time,random
- #############################################################
- # TangoMangoo
- #############################################################
- # Account
- user = "*******"
- passw = "******"
- rooms = [""]
- def getAccess(name,ip=""):
- if ip in["ipgoes here"] or name in ["usernames"]:
- return 2
- if name in whitelist:
- return 1
- return 0
- # Whitelist
- whitelist=[]
- with open("whitelist.txt","r") as file:
- for line in file.readlines():
- whitelist.append(line.strip())
- def addToWhitelist(name):
- if (name in whitelist):
- return False
- whitelist.append(name)
- with open ("whitelist.txt", "a")as file:
- file.write("\n"+ name)
- return True
- def removeFromWhitelist(name):
- if (name not in whitelist):
- return False
- whitelist.remove(name)
- with open ("whitelist.txt", "w")as file:
- for name in whitelist:
- file.write(name+"\n")
- return True
- class bot(ch.RoomManager):
- def onInit(self):
- self.setNameColor("FFA500")
- self.setFontColor("00bc00")
- self.setFontFace("Arial")
- self.setFontSize(12)
- self.enableBg()
- self.enableRecording()
- def onConnect(self, room):
- print("joined " + room.name)
- def onReconnect(self, room):
- pass
- def onDisconnect(self, room):
- pass
- def onJoin(self, room, user):
- print('[Joined] '+user.name+' Joined '+room.name)
- def onLeave(self, room, user):
- print('[Left] '+user.name+' Left '+room.name)
- def onBan(self, room, user, target):
- pass
- def onUnban(self, room, user, target):
- pass
- def onFloodWarning(self, room):
- pass
- def onModAdd(self, room, user):
- pass
- def onMessage(self, room, user, message):
- try:
- print("[%s] " % (time.strftime("%d/%m/%y - %H:%M:%S", time.localtime(time.time())))+user.name +":"+ message.body)
- except:
- pass
- with open(room.name+"_Log.txt","a")as file:
- try:
- file.write("[%s] " % (time.strftime("%d/%m/%y - %H:%M:%S", time.localtime(time.time())))+user.name +":"+ message.body+"\n")
- except:
- pass
- if user.name.lower()=="botname":
- return
- ######## name cmd ########
- if(user==self.user):
- return
- ######## parsing ########
- messagesplit = message.body.split(" ",1)
- cmd= messagesplit [0]
- if (len(messagesplit)>1):
- arg= messagesplit [1]
- else:
- arg=""
- if cmd[0]=="/":
- cmd=cmd[1:].lower()
- else : return
- ##########################################
- FUN COMMANDS GO HERE
- ##########################################
- ######## help #########
- if cmd=="help":
- room.message('Commands: list of commands')
- ######## whitelist ########
- if (getAccess(user.name.lower(),message.getIP())<1):
- return
- ######## add ########
- elif cmd=="add":
- if (addToWhitelist(getFullName(arg.lower()))):
- room.message("%s is added to whitelist." % arg.capitalize())
- room.delete(message)
- else:
- room.message("%s already in whitelist." % arg.capitalize())
- room.delete(message)
- ######## remove ########
- elif cmd=="remove":
- if(removeFromWhitelist(getFullName(arg.lower()))):
- room.message("%s is removed from whitelist." % arg.capitalize())
- room.delete(message)
- else:
- room.message("%s isn't in whitelist." % arg.capitalize())
- room.delete(message)
- # Run
- if __name__ == "__main__":
- bot.easy_start(rooms,user,passw)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement