Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import ch
- import random
- import sys
- import json
- import time
- import re
- import cgi
- import codecs
- import traceback
- import datetime
- import urllib
- import binascii
- import json
- import __future__
- ##############################################################
- lockdown = False
- activated = True
- ##############################################################
- ## Timer Stuff ###############################################
- startTime = time.time()
- ## End ###############################################
- ##############################################################
- ##############################################################
- ## File Stuff ################################################
- nicks=dict()#empty list
- f=open ("Nicks.txt","r")#r=read w=right
- print ("[INF]Loading Nicks...")#print
- time.sleep(1)
- for line in f.readlines():#loop through eachline and read each line
- try:#try code
- if len(line.strip())>0:#strip the whitespace checkgreater than 0
- user , nick = json.loads(line.strip())
- nicks[user] = json.dumps(nick)
- except:
- print("[Error]Can't load nick %s" % line)
- rooms = []
- f = open("rooms.txt", "r") #read-only
- print("[INF]Loading Rooms...")
- time.sleep(1)
- for name in f.readlines():
- if len(name.strip())>0: rooms.append(name.strip())
- f.close()
- def saveNicks():
- print("[SAVE] SAVING NICKS...")
- f = open("Nicks.txt", "w")
- for user in nicks:
- nick = json.loads(nicks[user])
- f.write(json.dumps([user, nick])+"\n")
- f.close()
- def sntonick(username):
- user = username.lower()
- if user in nicks:
- nick = json.loads(nicks[user])
- return nick
- else:
- return user
- ## End #######################################################
- ##############################################################
- ##############################################################
- ## Define Stuff ##############################################
- ## End #######################################################
- ##############################################################
- ##############################################################
- ######## Mon Nov 18 2013 22:15:33 WIB ########
- ##############################################################
- if sys.version_info[0] > 2:
- import urllib.request as urlreq
- else:
- import urllib2 as urlreq
- ##############################################################
- ## Time Stuff ################################################
- def getUptime():
- """
- Returns the number of seconds since the programs started.
- """
- #do return startTime if you want the process start time
- return time.time() - startTime
- ## System Uptime
- def uptime():
- try:
- f = open( "/proc/uptime")
- contents = f.read().split()
- f.close()
- except:
- return "Cannot open uptime file"
- total_seconds = float(contents[0])
- ## Helper vars:
- MINUTE = 60
- HOUR = MINUTE * 60
- DAY = HOUR * 24
- ## Get the days, hours, etc:
- days = int( total_seconds / DAY )
- hours = int( ( total_seconds % DAY ) / HOUR )
- minutes = int( ( total_seconds % HOUR ) / MINUTE )
- seconds = int( total_seconds % MINUTE )
- ## Build up the pretty string (like this: "N days. N hours, N minutes, N seconds")
- string = ""
- if days > 0:
- string += str(days) + " " + (days == 1 and "day" or "days" ) + ", "
- if len(string) > 0 or hours > 0:
- string += str(hours) + " " + (hours == 1 and "hour" or "hours" ) + ", "
- if len(string) > 0 or minutes > 0:
- string += str(minutes) + " " + (minutes == 1 and "minute" or "minutes" ) + ", "
- string += str(seconds) + " " + (seconds == 1 and "second" or "seconds" )
- return string;
- ## End #########################################################
- ################################################################
- ################################################################
- ## Important TestBot Class #####################################
- class TestBot(ch.RoomManager):
- ## Setting Font Format and Colors
- def onInit(self):
- self.setNameColor("FF9966")
- self.setFontColor("33CCFF")
- self.setFontFace("1")
- self.setFontSize(11)
- self.enableBg()
- self.enableRecording()
- ## Rank Configs
- def getAccess(self, user):
- if user.name in spermitted: return 5
- elif user.name in permitted: return 4
- elif user.name in hpermitted: return 3
- elif user.name in whitelist: return 2
- elif user.name in friend: return 1
- else: return 0
- ##############################################################
- ## Connecting and Disconnecting crap #########################
- def onConnect(self, room):
- print("[+] Mad Hatter Connected to "+room.name)
- def onReconnect(self, room):
- print("[+] Mad Hatter Reconnected to "+room.name), room.message("Reconnected")
- def onDisconnect(self, room):
- print("[+] Mad Hatter Disconnected from "+room.name)
- def onJoin(self, room, user):
- print("[+] "+user.name+" joined "+room.name)
- if lockdown: return
- if self.getAccess(user) == 5:
- time.sleep(2)
- room.message("*Bows down to "+ user.name +"*")
- return
- # if self.getAccess(user) == 3:
- # time.sleep(2)
- # room.message("Arch Knight is present")
- #return
- # elif self.getAccess(user) == 4 and not user.name == "ramielsama":
- # time.sleep(2)
- # room.message("Wellcome back "+sntonick(user.name)+" !!", True)
- #return
- elif user.name == "ramielsama":
- time.sleep(2)
- room.message("Wellcome back "+sntonick(user.name)+" ! *Hugs and kisses My Fallen Angel*", True)
- return
- def onConnectFail(self, room):
- print("[ERR} Room Not Found")
- def onBan(self, room, user, target):
- print("someone got banned in "+room.name)
- ## End #######################################################
- ##############################################################
- ##############################################################
- dancemoves = [
- "(>^.^)>",
- "(v^.^)v",
- ]
- song = [
- "Dirimu, dirimulah! Orang yang beriku senyum ini",
- "Jika kita bisa membuat air mata yang bersinar, itu 'kan 'jadi bintang jatuh",
- "Tanganmu t'lah terluka, tapi jangan pernah lepaskannya lagi",
- "Dari langit yang terpenuhi keinginan, hari esok 'kan segera datang",
- "Cahya yang membimbingku adalah dirimu",
- "Dan aku pun ditarik karenanya",
- "Sebelum kusadarim kita mulai sebrangi jalan itu",
- "Sekaranglah saatnya! Jikalau kita hanya bisa bersinar di sini",
- ]
- bete = [
- "kunci",
- ]
- pagi = [
- "ohayou oni-chan",
- ]
- # implied command?
- # call bot name with command after
- # call bot name with command after
- #Setting Pretty Colors
- #Font setting for your bot
- class TestBot(ch.RoomManager):
- def onInit(self):
- self.setNameColor("FF0000")
- self.setFontColor("3333FF")
- self.setFontFace("1")
- self.setFontSize(12)
- self.enableBg()
- self.enableRecording()
- ##### Pars Def
- def pars(args):
- args=args.lower()
- userlist = roomUsers()
- for name in userlist:
- if args in name:return name
- ##Connecting Crap
- #This is what will be printed on your python console when event called
- def onConnect(self, room):
- print("Connected")
- self.setNameColor("F9F")
- self.setFontColor("F33")
- self.setFontFace("1")
- self.setFontSize(13)
- self.enableBg()
- self.enableRecording()
- room.message("malam guys ;)")
- def onReconnect(self, room):
- print("Reconnected")
- room.message("I am reconnected.")
- self.setNameColor("F9F")
- self.setFontColor("F33")
- self.setFontFace("1")
- self.setFontSize(13)
- self.enableBg()
- self.enableRecording()
- room.message("aduh, aku Disconnect guys , maaf ya :)")
- def onDisconnect(self, room):
- print("Disconnected")
- room.reconnect()
- ##Ignore this, you dont need to worry about this
- #Well, you can actually take a little time to look at it and learn something
- def onMessage(self, room, user, message):
- #### Comenzi fara prefix
- if message.body.startswith("woi"):
- room.message("Diem lu :v")
- if message.body.startswith("sepi"):
- if user.name == "ericrhickys":
- room.message ("masih ada aku :)")
- else:
- room.message("Bakar aja chat nya ! nanti pada rame yang padamin")
- if message.body.startswith("@sinryayuki"):
- if user.name == "ericrhicky":
- room.message ("ya mastah ?")
- else:
- room.message("^^ @"+user.name)
- if message.body.startswith("i love you sin"):
- if user.name == "ericrhicky":
- room.message ("aku juga sayang ;)")
- else:
- room.message("kau sapa ?")
- if message.body.startswith("i miss you"):
- if user.name == "ericrhicky":
- room.message ("i miss ur venish :*")
- else:
- room.message("eh he ?! what !? sorry but i have masta ericrhicky @"+user.name)
- if message.body.startswith("sapa yang jones ?"):
- room.message("hmm , @TobatkauNak yay yay")
- if message.body.startswith("@ericrhicky"):
- room.message("ada apa ? mungkin mastah sibuk ngefap venishnya jadi gak balas @"+user.name)
- if message.body.startswith("aku sayang kamu sin"):
- if user.name == "ericrhicky":
- room.message ("aku juga sayang venish kamu :* "+user.name)
- else:
- room.message("lo sapa ? :P")
- if message.body.startswith("anjay"):
- room.message("halo kk anjay :3 "+user.name)
- if message.body.startswith("afk"):
- if user.name == "ericrhicky":
- room.message ("hurry back goshuujin-sama")
- else:
- room.message("jangan balik lagi @"+user.name+" byeeeeeeee.")
- if message.body.startswith("fuck"):
- if user.name == "ericrhicky":
- room.message ("why ? goshuujin-sama")
- else:
- room.message("fuck u too kid")
- if message.body.startswith("jam"):
- room.message(strftime("%H:%M:%S", localtime()))
- if message.body.startswith("tanggal"):
- room.message(strftime ("HARI: %a,%d-%b-%Y ", localtime()))
- if message.body.startswith("sin"):
- if user.name == "ericrhicky":
- room.message ("yes goshuujin-sama ?")
- else:
- room.message("hmm ? @"+user.name+".")
- if message.body.startswith("bully si "):
- if user.name == "ericrhicky":
- room.message ("yokai goshuujin-sama")
- else:
- room.message("kau sapa ? @"+user.name+".")
- if message.body.startswith("lol"):
- room.message("Yeah lol @"+user.name+".")
- if message.body.startswith("coba"):
- room.message("Diem")
- if message.body.startswith("@sinryayuki anjir"):
- room.message("napa ? marah ya ? ih atut >.<")
- if message.body.startswith("ohayo"):
- room.message("ohayou juga :D")
- if message.body.startswith("siapa yang "):
- room.message(random.choice(room.usernames) +" @"+user.name)
- if message.body.startswith("off"):
- if user.name == "ericrhicky":
- room.message ("okay goshuujin-sama, Becarefull ;)")
- else:
- room.message("byeee jangan balik lagi ya @"+user.name)
- if message.body.startswith("anjir"):
- room.message("lu yang anjir "+user.name+" :3")
- if message.body.startswith("gak jadi"):
- if user.name == "ericrhicky":
- room.message ("yokai goshuujin-sama")
- else:
- room.message("gak jelas nih anak @"+user.name)
- if message.body.startswith("touhou"):
- room.message("kalo touhou gak balas mungkin papa lagi sibuk @"+user.name)
- if message.body.startswith("njay"):
- room.message("kk agak agak ya :3"+user.name)
- if message.body.startswith("njir"):
- room.message("kk kenapa :3")
- if message.body.startswith("back"):
- if user.name == "ericrhicky":
- room.message ("Sinryayuki here ready for goshuujin-sama ;)")
- else:
- room.message("welcome to indonesia "+user.name)
- if message.body.startswith("brb"):
- room.message("hurry hurry i miss you so much #kidd @"+user.name)
- if message.body.startswith("loe"):
- room.message("lu lah anjir :3")
- if message.body.startswith("bangsat"):
- room.message("emang kau bangsat :v")
- if message.body.startswith("tae"):
- room.message("nape tae tae ?")
- if message.body.startswith("hi sin"):
- room.message("hi juga :3")
- if message.body.startswith("halo sin"):
- room.message("halo juga :3")
- if message.body.startswith("helo sin"):
- room.message("helo juga :3")
- if message.body.startswith("hallo sin"):
- room.message("hi juga")
- if message.body.startswith("hello sin"):
- room.message("ji juga :v")
- if message.body.startswith("hy sin"):
- room.message("lu sapa :v")
- if message.body.startswith("yare"):
- room.message("sabar kk @"+user.name)
- if message.body.startswith("bro"):
- room.message("apa ?")
- if message.body.startswith("tega"):
- room.message("emang")
- if message.body.startswith("jones"):
- room.message("kasian ya jones :v")
- if message.body.startswith("oi @ericrhicky"):
- room.message("kalo gak di balas mungkin pacarku lagi sibuk, silahkan tunggu sebentar ;)")
- if message.body.startswith("ah masa ?"):
- room.message("iya ..")
- if message.body.startswith("sin tidur gih"):
- room.message("okay, aku cuma nurut sama kk "+user.name+" :3")
- if message.body.startswith("iya gak sin"):
- room.message("iya dong kk "+user.name)
- if message.body.startswith("anjer"):
- room.message("kayaknya kk @"+user.name+" yang anjer :v ")
- if message.body.startswith("anjing"):
- room.message("anjing ? anjing balek lah apa lagi :3")
- if message.body.startswith("manggil aja"):
- if user.name == "ericrhicky":
- room.message ("ouh oke mastah ;)")
- else:
- room.message("gak usah manggil manggil kalo gak kenal")
- if message.body.startswith("~rekomen anime action"):
- room.message("Absolute Duo, Accel World, Akame Ga kill, Aldnoah Zero, Black bullet, BTOOOM, CubeCursedCurious, Campione, Cross Ange, Dakara Bokuwa H Dekinai, Danmachi, Date A Live, Dog Days, Freezing, Guilty Crown, Hagure Yuusha, Hidan No Aria, highschool DXD, Ichiban Ushiro, Infinite Stratos, Isuca, Juuou Mujin, Machine-doll, Madan No Ou TO Vanadis, Gintama, Manyuu Hikenchou, Mondaji Tachi Ga Sekai, Nanatsu no Taizai, NGNL, Nurahiyon, Owari No seraph, Seikoku No Dragonoar, Seikon No Qwaser, Seirei Tsukai, Shinmai maou, Sora no otoshimo, Strike The Blood, Tokyo Ghoul, Trinity Seven, Yuushibu, Chaos Dragon, Charlotte, God eater, Gate Jietai, Kuusen Madoushi, Kyoukai No Rinne, Maken-ki, Overlord, Ore Twintail, Ushio No Tora, World Trigger")
- if message.body.startswith("~rekomen anime harem"):
- room.message("Asobi Ni Iku yo, Campione, Dakara Bokuwa H Dekinai, Date A live, Freezing, Highschool DXD, Highschool of the death, Ichiban Ushiro no Dai Mao, Infinite Stratos, Juuou Mujin No Fafnir, Kiss Xsis, Madan No ou to Vanadis, Mayo Chiki, Nisekoi, Rokujouma No Sinryakusha, Rosario to Vampire, Seirei Tsukai No Blade Dance, Shinmai Maou No Testament, Sora No Otoshimo, The World God Only Know, Trinity Seven, Yamada-kun to 7-nin Majo, Monster Musume, To Love RU")
- if message.body.startswith("typo"):
- room.message("khalo lhu emhang typo mhendhing ghak usah nghetik ajha :v")
- if message.body.startswith("sin mending lu off"):
- room.message("gak ah, papa masih belum off tuh jadi sin juga gak mau off :)")
- if message.body.startswith("konbanwa"):
- room.message("halo, konbanwa juga :)")
- try:
- if room.getLevel(self.user) > 0:
- print(user.name, message.body)
- else:
- print(user.name, message.body)
- if self.user == user: return
- if message.body[0] == "/" : ##Here is the Prefix part
- data = message.body[1:].split(" ", 1)
- if len(data) > 1:
- cmd, args = data[0], data[1]
- else:
- cmd, args = data[0], ""
- def pars(args):
- args=args.lower()
- for name in room.usernames:
- if args in name:return name
- def roompars(args):
- args = args.lower()
- for name in self.roomnames:
- if args in name:return name
- def roomUsers():
- usrs = []
- gay = []
- prop = 0
- prop = prop + len(room._userlist) - 1
- for i in room._userlist:
- i = str(i)
- usrs.append(i)
- while prop >= 0:
- j = usrs[prop].replace("<User: ", "")
- i = j.replace(">", "")
- gay.append(i)
- prop = prop - 1
- return gay
- def getParticipant(arg):
- rname = self.getRoom(arg)
- usrs = []
- gay = []
- finale = []
- prop = 0
- prop = prop + len(rname._userlist) - 1
- for i in rname._userlist:
- i = str(i)
- usrs.append(i)
- while prop >= 0:
- j = usrs[prop].replace("<User: ", "")
- i = j.replace(">", "")
- gay.append(i)
- prop = prop - 1
- for j in gay:
- if j not in finale:
- finale.append(j)
- return finale
- if cmd == "ev" or cmd == "eval" or cmd == "e":
- ret = eval(args)
- if ret == None:
- room.message("Done.")
- return
- room.message(str(ret))
- if cmd == "join":
- if user.name == "ericrhicky":
- if args not in self.roomnames:
- room.message("<f x12F00='1'>Proses <f x1233FFFF='1'>memasuki <f x12F00='1'>room :<f x12FFCC00='1'> <b>%s</b>*" % args, True)
- self.joinRoom(args)
- else:
- room.message("<f x1233FFFF='1'>Saya sudah <f x12F00='1'>berada di <f x12334433='1'>room :<f x12FFCC00='1'> "+args, True)
- else: room.message("<f x123333FF='1'>Maaf, <f x12FFCC00='1'>cuma <f x1233FFFF='1'>rank 3,4,5 <f x12FFCC00='1'>yang bisa :)",True)
- elif cmd == "leave":
- if user.name == "ericrhicky":
- if args:
- room.message("<f x12F00='1'>Proses <f x12FFCC00='1'>meninggalkan <f x12334433='1'>room :<f x123333FF='1'> <b>%s</b>" % args, True)
- self.leaveRoom(args)
- else: return
- if args == "":
- room.message("<f x1233FFFF='1'>Oke kak, <f x1233FFFF='1'>saya akan meninggalkan room : "+room.name)
- self.leaveRoom(room.name)
- else: room.message("<f x12F00='1'>Maaf, <f x1233FFFF='1'>cuma <f x12339999='1'>rank 3,4,5 <f x12334433='1'>yang <f x12000='1'>bisa :)",True)
- elif cmd == "rooms":
- j = list()
- for i in self.roomnames:
- j.append("<b>"+i+"</b>"+"("+str(self.getRoom(i).usercount)+")")
- room.message("|| <f x1233FFFF='1'>Saya <f x12F00='1'>berada <f x12334433='1'>di: "+", ".join(j)+" ||", True)
- #room.message("||i'm in : <b>%s</b> ||" % (", ".join(self.roomnames)), True)
- ##Say
- #Make your bot say what you want
- elif cmd == "afk":
- jawab = ["See u"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == "crunch":
- jawab = ["https://31.media.tumblr.com/50dcec4f797eb86ea483558695c874f1/tumblr_nqru66BNYc1u8lwqgo1_500.gif"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == "nja":
- jawab = ["Njaa ne ^^"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == "coeghd":
- jawab = ["anda kenapa?"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == ":v":
- jawab = ["emoticon dewa"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == "lebaran":
- jawab = ["minal aidzin wal faizin kk"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == "gue tamvan gak ?":
- jawab = ["kaga","tamvan","jelek","biasa aja"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == "hmm":
- jawab = ["maho detcted"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == "konbanwa":
- jawab = ["tidur sana jangan ngalong :v"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == "naruto":
- jawab = ["adalah anime yang selalu flash back"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == "bnp":
- jawab = ["erorr forbidden access denied"]
- room.message(random.choice(jawab)+" @"+user.name)
- ##Random User
- #What's this for ? this one cmd will make your boy say the name of a random user in a room
- if cmd == "randomuser":
- room.message(random.choice(room.usernames))
- ##Check Level
- #This one cmd is tho make your bot say your mod level in the current room you're in
- elif cmd == "mylvl":
- room.message("Your mod level: %i" %(room.getLevel(user)))
- ##List Mods
- #List of Mods and Owner name in the current room you're in
- elif cmd == "mods":
- room.message(", ".join(room.modnames + [room.ownername]))
- #### Seen
- elif cmd == "invitegroup" or cmd == "ig":
- if len (args) > 0:
- self.pm.message(ch.RoomManager(args),"%s You have group invite! check this Chatango Group http://%s.chatango.com ." %(room.ownername[0],room.name))
- room.message("Youre invite %s now is in Accest Group. :)" % args)
- else:
- room.message("gak mau ah nginvite dia")
- ##DANCE!!!!
- #Dance ? Of Course !!! ^_^
- elif cmd == "dance":
- for i, msg in enumerate(dancemoves):
- self.setTimeout(i / 2, room.message, msg)
- #### Pm
- elif cmd == "pm" or cmd == "Pm" or cmd == "PM" or cmd == "Private Message":
- data = args.split(" ", 1)
- if len(data) > 1:
- name , args = data[0], data[1]
- self.pm.message(ch.User(name), "[Private.Message] By - "+user.name+" : "+args+" ")
- room.message("Has been sent to "+name+"")
- #### Invite
- elif cmd == "invite" or cmd == "Invite":
- if len (args) > 0:
- self.pm.message(ch.RoomManager(args),"%s You have a group invite by ! http://%s.chatango.com ." %(owners[0],room.name))
- room.message("Invite on progress %s in Access group. :)" % args)
- else:
- room.message("Sry have problem. :3")
- #### Profile
- elif cmd == "prof" or cmd == "profile" or cmd == "Prof" or cmd == "Profile":
- try:
- args=args.lower()
- stuff=str(urlreq.urlopen("http://"+args+".chatango.com").read().decode("utf-8"))
- crap, age = stuff.split('<span class="profile_text"><strong>Age:</strong></span></td><td><span class="profile_text">', 1)
- age, crap = age.split('<br /></span>', 1)
- crap, gender = stuff.split('<span class="profile_text"><strong>Gender:</strong></span></td><td><span class="profile_text">', 1)
- gender, crap = gender.split(' <br /></span>', 1)
- if gender == 'M':
- gender = 'Male'
- elif gender == 'F':
- gender = 'Female'
- else:
- gender = '?'
- crap, location = stuff.split('<span class="profile_text"><strong>Location:</strong></span></td><td><span class="profile_text">', 1)
- location, crap = location.split(' <br /></span>', 1)
- crap,mini=stuff.split("<span class=\"profile_text\"><!-- google_ad_section_start -->",1)
- mini,crap=mini.split("<!-- google_ad_section_end --></span>",1)
- mini=mini.replace("<img","<!")
- picture = '<a href="http://fp.chatango.com/profileimg/' + args[0] + '/' + args[1] + '/' + args + '/full.jpg" style="z-index:59" target="_blank">http://fp.chatango.com/profileimg/' + args[0] + '/' + args[1] + '/' + args + '/full.jpg</a>'
- prodata = '<br/> <a href="http://chatango.com/fullpix?' + args + '" target="_blank">' + picture + '<br/><br/> Age: '+ age + ' <br/> Gender: ' + gender + ' <br/> Location: ' + location + '' '<br/> <a href="http://' + args + '.chatango.com" target="_blank"><u>Chat With User</u></a> ' "<br/><br/> "+ mini
- room.message(prodata,True)
- except:
- room.message(""+args+" doesn't exist o.o ")
- #
- if cmd =="wordtoday" or cmd=="wt":
- if user.name in owners:
- if user.name in wordtodaytime:
- w = json.loads(wordtodaytime[user.name])
- if time.time() < w:
- w = int(w) - int(time.time())
- minute = 60
- hour = minute * 60
- day = hour * 24
- days = int(w / day)
- hours = int((w % day) / hour)
- minutes = int((w % hour) / minute)
- seconds = int(w % minute)
- string = ""
- if days > 0:
- string += str(days) + " " + (days == 1 and "day" or "days" ) + ", "
- if len(string) > 0 or hours > 0:
- string += str(hours) + " " + (hours == 1 and "hour" or "hours" ) + ", "
- if len(string) > 0 or minutes > 0:
- string += str(minutes) + " " + (minutes == 1 and "minute" or "minutes" ) + ", "
- string += str(seconds) + " " + (seconds == 1 and "second" or "seconds" )
- room.message("You can use wordtoday after <font color='#9999FF'>%s</font> (~^o^)~ "% string,True)
- return
- if urank(user.name) >= 1:
- x=(random.choice(["sadness","happines","yaoi","yuri","horny","nice","bad","bastard","young","lazy","poor","rich","ugly","handshome","beautiful","good","gay","keep calm","arrogant","naughty","special","sweet","tits","areola","pupy","ass","sunny","dizzy","nude","old","lifeless","dying",'death',"impotent","cancer"]))
- room.message("Dear "+sntonick(user.name)+" Your word today is : <b><font color='#FF9966'>"+str(x)+"</font></b>",True)
- wordtodaytime[user.name] = json.dumps(time.time()+1200)
- ##Check if Mod
- #not really important
- elif cmd == "ismod":
- user = ch.User(args)
- if room.getLevel(user) > 0:
- room.message("yesh")
- else:
- room.message("nope")
- except Exception as e:
- try:
- et, ev, tb = sys.exc_info()
- lineno = tb.tb_lineno
- fn = tb.tb_frame.f_code.co_filename
- room.message("[Expectation Failed] %s Line %i - %s"% (fn, lineno, str(e)))
- return
- except:
- room.message("Undescribeable error detected !!")
- return
- ##Other Crap here, Dont worry about it
- def onFloodWarning(self, room):
- room.reconnect()
- def onJoin(self, room, user):
- print(user.name + " joined the chat!")
- if user.name =="ericrhicky":
- room.message("Mastah Eric now ON-LINE")
- def onLeave(self, room, user):
- print(user.name + " left the chat!")
- if user.name =="ericrhicky":
- room.message("Mastah Eric now OFF-LINE")
- def onUserCountChange(self, room):
- print("users: " + str(room.usercount))
- def onMessageDelete(self, room, user, msg):
- print("MESSAGE DELETED: " + user.name + ": " + msg.body)
- if __name__ == "__main__": TestBot.easy_start(rooms,"..","..")
- #The End!!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement