Advertisement
Thelorgoreng

For Akenoio

Sep 14th, 2015
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 24.89 KB | None | 0 0
  1. ############################################################################
  2. ############################################################################
  3. ####    Getting Started Bot                                     ############
  4. ####    File            = ExampleBot.py                         ############    
  5. ####    Originaly by    = TryHardHusky                          ############
  6. ####    Edited by       = 0rX                                   ############
  7. ####    you can PM for info about making a chatango             ############
  8. ####    bot in http://0rx.chatango.com, and you can             ############
  9. ####    and you can also chat in :                              ############
  10. ####            http://monosekai.chatango.com                   ############
  11. ####    Last update:                                            ############
  12. ####            3.21 AM July, 5 2015 by 0rx                     ############
  13. ############################################################################
  14. ############################################################################
  15. ##Importing Random Crap xD
  16. #here you can see that you're importing ch library
  17.  
  18. import ch
  19. import random
  20. import sys
  21. import json
  22. import time
  23. import re
  24. if sys.version_info[0] > 2:
  25.   import urllib.request as urlreq
  26. else:
  27.   import urllib2 as urlreq
  28. from time import localtime, strftime
  29. wordtodaytime = dict()
  30. ##Dance moves!
  31. #kinda useless
  32.  
  33. dancemoves = [
  34.   "(>^.^)>",
  35.   "(v^.^)v",
  36. ]
  37. song = [
  38.   "Dirimu, dirimulah! Orang yang beriku senyum ini",
  39. "Jika kita bisa membuat air mata yang bersinar, itu 'kan 'jadi bintang jatuh",
  40. "Tanganmu t'lah terluka, tapi jangan pernah lepaskannya lagi",
  41. "Dari langit yang terpenuhi keinginan, hari esok 'kan segera datang",
  42.  
  43. "Cahya yang membimbingku adalah dirimu",
  44. "Dan aku pun ditarik karenanya",
  45. "Sebelum kusadarim kita mulai sebrangi jalan itu",
  46. "Sekaranglah saatnya! Jikalau kita hanya bisa bersinar di sini",
  47. ]
  48.  
  49. bete = [
  50. "kunci",
  51. ]
  52. pagi = [
  53. "ohayou oni-chan",
  54. ]
  55. ##Rooms##
  56. rooms = []
  57. f = open("rooms.txt", "r") #buat rooms.txt
  58. print("[INF]Loading Rooms...")
  59. time.sleep(1)
  60. for name in f.readlines():
  61.   if len(name.strip())>0: rooms.append(name.strip())
  62. f.close()
  63. # implied command?    
  64. # call bot name with command after
  65. # call bot name with command after
  66. #Setting Pretty Colors
  67. #Font setting for your bot
  68.  
  69. class TestBot(ch.RoomManager):
  70.   def onInit(self):
  71.     self.setNameColor("000099")
  72.     self.setFontColor("F33")
  73.     self.setFontFace("2")
  74.     self.setFontSize(13)
  75.     self.enableBg()
  76.     self.enableRecording()
  77. ##### Pars Def
  78.   def pars(args):
  79.           args=args.lower()
  80.           userlist = roomUsers()
  81.           for name in userlist:
  82.             if args in name:return name  
  83. ##Connecting Crap
  84. #This is what will be printed on your python console when event called
  85.  
  86.   def onConnect(self, room):
  87.     print("Connected")
  88.  
  89.   def onReconnect(self, room):
  90.     print("Reconnected")
  91.  
  92.   def onDisconnect(self, room):
  93.     print("Disconnected")
  94.  
  95.  
  96. ##Ignore this, you dont need to worry about this
  97. #Well, you can actually take a little time to look at it and learn something
  98.   def onMessage(self, room, user, message):
  99.   #### Comenzi fara prefix
  100.    if message.body.startswith("test"):
  101.      room.message("Tested Worked, Selamat bersenang-senang")
  102.    if message.body.startswith("sepi"):
  103.      room.message("Masih ada saya kok")
  104.    if message.body.startswith("siang"):
  105.      room.message("selamat siang :)")
  106.    if message.body.startswith("malam"):
  107.      room.message("selamat malam :)")
  108.    if message.body.startswith("oyasumi"):
  109.      room.message("hai, oyasumi :v")
  110.    if message.body.startswith("jam"):
  111.       room.message(strftime("%H:%M:%S", localtime()))      
  112.    if message.body.startswith("tanggal"):
  113.      room.message(strftime ("HARI: %a,%d-%b-%Y ", localtime()))
  114.    if message.body.startswith("siapa yang "):
  115.      room.message(random.choice(room.usernames))
  116.    if message.body.startswith(":v"):
  117.      room.message("Jangan terlalu banyak ketawa mz...  @"+user.name+".")
  118.    if message.body.startswith("fuck"):
  119.      jawab = ["Kamu jangan mesum >.< http://ust.chatango.com/um/i/p/ipochandesu/img/l_0.jpg"]
  120.      room.message(random.choice(jawab)+" @"+user.name)
  121.    if message.body.startswith("gue jones nggak?"):
  122.      jawab = ["Iya, kamu JONES 4-Ever :D"]
  123.      room.message(random.choice(jawab)+" @"+user.name)
  124.    if message.body.startswith("@AkenoIO"):
  125.      jawab = ["Jangan ganggu Master, dia lagi sibuk >.<"]
  126.      room.message(random.choice(jawab)+" @"+user.name)
  127.    if message.body.startswith("kamu anak siapa ipo"):
  128.      room.message("Akeno-chan desu")
  129.    if message.body.startswith("kamu umur berapa ipo"):
  130.      room.message("18+")
  131.    if message.body.startswith("kamu lagi apa ?"):
  132.      jawab = ["Lagi memblokir orang yang mesum mz...."]
  133.      room.message(random.choice(jawab)+" @"+user.name)
  134.    if message.body.startswith("Siapa kamu sebenarnya ?"):
  135.      jawab = ["Saya Ipo-chan, Pemblokir Orang Mesum, Internet Positif http://ust.chatango.com/um/i/p/ipochandesu/img/l_4.jpg"]
  136.      room.message(random.choice(jawab)+" @"+user.name)
  137.    if message.body.startswith("link"):
  138.      jawab = ["Link mesum sudah diblokir :) http://ust.chatango.com/um/i/p/ipochandesu/img/l_3.jpg"]
  139.      room.message(random.choice(jawab)+" @"+user.name)
  140.    if message.body.startswith("bot"):
  141.      jawab = ["Saya BOT Internet Positif :)"]
  142.      room.message(random.choice(jawab)+" @"+user.name)
  143.    if message.body.startswith("sex"):
  144.      jawab = ["Kamu jangan mesum >.< http://ust.chatango.com/um/i/p/ipochandesu/img/l_0.jpg"]
  145.      room.message(random.choice(jawab)+" @"+user.name)
  146.    if message.body.startswith("croot"):
  147.      jawab = ["Di blokir mz..."]
  148.      room.message(random.choice(jawab)+" @"+user.name)
  149.    if message.body.startswith("gay"):
  150.      jawab = ["Kamu jangan mesum >.< http://ust.chatango.com/um/i/p/ipochandesu/img/l_0.jpg"]
  151.      room.message(random.choice(jawab)+" @"+user.name)
  152.    if message.body.startswith("hentai"):
  153.      jawab = ["Kamu jangan mesum >.< http://ust.chatango.com/um/i/p/ipochandesu/img/l_0.jpg"]
  154.      room.message(random.choice(jawab)+" @"+user.name)
  155.    if message.body.startswith("henshin"):
  156.      room.message("Henshin!! http://ust.chatango.com/um/i/s/isseiio/img/l_4.jpg")
  157.    if message.body.startswith("/e"):
  158.      room.message("Not ERROR NOW")
  159.    if message.body.startswith("susu"):
  160.      room.message("KIMOI!! http://ust.chatango.com/um/i/p/ipochandesu/img/l_1.jpg @"+ user.name+".")
  161.    if message.body.startswith("oppai"):
  162.      room.message("Kamu jangan mesum >.< http://ust.chatango.com/um/i/p/ipochandesu/img/l_0.jpg @"+ user.name+".")
  163.    if message.body.startswith("rape"):
  164.      room.message("Kamu jangan mesum >.< http://ust.chatango.com/um/i/p/ipochandesu/img/l_0.jpg @"+ user.name+".")
  165.    if message.body.startswith("hentong"):
  166.      room.message("Kamu jangan mesum >.< http://ust.chatango.com/um/i/p/ipochandesu/img/l_0.jpg @"+ user.name+".")
  167.    if message.body.startswith("pagi"):
  168.      for i, msg in enumerate(pagi):
  169.         self.setTimeout(i / 2, room.message, msg)
  170.    if message.body.startswith("bete nih"):
  171.      for i, msg in enumerate(bete):
  172.         self.setTimeout(i / 0.79, room.message, msg)
  173.    if message.body.startswith("hey bot, can you death"):
  174.       for i, msg in enumerate():
  175.         self.setTimeout(i / 2, room.message, msg)
  176.    if message.body.startswith("58v2e-cckcj-b8vse-mew9y-acb2k"):
  177.       for i, msg in enumerate(simponi):
  178.         self.setTimeout(i / 0.79, room.message, msg)
  179.    if message.body.startswith("ipo"):
  180.      if user.name == "akenoio":
  181.       room.message("Ya, Master! Ipo-chan siap membantu :) http://ust.chatango.com/um/i/p/ipochandesu/img/l_2.jpg" + " @"+"AkenoIO")
  182.      else:
  183.        room.message("Ya, saya disini http://ust.chatango.com/um/i/p/ipochandesu/img/l_2.jpg")
  184.    if message.body.startswith("off"):
  185.      if user.name == "akenoio":
  186.       room.message("Bye-bye, Master ;( " + " @"+"AkenoIO")
  187.      else:
  188.       room.message("Bye-bye " " @"+user.name+".")
  189.    if message.body.startswith("konbanwa"):
  190.      if user.name == "akenoio":
  191.       room.message("Konbanwa, Master :) " + " @"+"AkenoIO")
  192.      else:
  193.       room.message("Konbanwa")
  194.    if message.body.startswith("konichiwa"):
  195.      if user.name == "akenoio":
  196.       room.message("Konichiwa, Master :) " + " @"+"AkenoIO")
  197.      else:
  198.       room.message("Konichiwa " " @"+user.name+".")
  199.    if message.body.startswith("ohayou"):
  200.      if user.name == "akenoio":
  201.       room.message("Ohayou, Master :) " + " @"+"AkenoIO")
  202.      else:
  203.       room.message("Ohayou " " @"+user.name+".")
  204.    if message.body.startswith("afk"):
  205.      if user.name == "akenoio":
  206.       room.message("Datang lagi ya, Master :) " + " @"+"AkenoIO")
  207.      else:
  208.       room.message("dadah kk   "  + user.name+".")
  209.    if message.body.startswith("kata bijak"):
  210.       room.message(random.choice(["jangan lah berhenti bermimpi karena mimpi bisa itu suatu saat akan menjadi nyata.",
  211.           "berani ambil resiko, kita tidak akan pernah tau apa yang akan terjadi.",
  212.           "jangan pernah lupa dengan orang yang selalu mendukung mu dari belakang.",
  213.           "jangan pernah sekali-kali sombong, karena di atas langit masih ada langit.",
  214.           "To true friendship, how long you've known each other means nothing.",
  215.           "You want weapons? We??re in a library! Books! The best weapons in the world!",
  216.           "mulut lebih tajam dari benda apapun kalu kita salah menggunakan nya.",
  217.           "Dividing an impossibly large task into smaller solvable problems is a programmer??s job.",
  218.           "dunia ini penuh dengan melodi dan harmoni, jangan sekali2 merusak nya dengan keluhan anda :)",
  219.           "Hold hands. That's what you're meant to do. Keep doing that... and don't let go.",
  220.           "cintailah orang yang mencintai anda juga?",
  221.           "jangan pernah malah olahraga",
  222.           "Don't worry if plan A fails, there are 25 more letters in the alphabet.",
  223.           "Life doesn't have any hands, but it can sure give you a slap sometimes.",
  224.           "lihat ke belakang, sewaktu2 jika anda tidak sedang sibuk",
  225.           "Belajar ketika orang lain tidur, bekerja ketika orang lain bermalasan, dan bermimpi ketika orang lain berharap.",
  226.           "Pain has deep roots. The only way to dig it out is to forgive...",
  227.           "Love,after all,always said more about those who felt it then it did about the ones they love.",
  228.           "Memories are funny things.Sometimes they're real ,but other times they change into what we went them to be.",
  229.           "The moment of impact. The moment of impact proves potential for change. Has ripples effects far beyond what we can predict."]))
  230.    if message.body.startswith("quotes"):
  231.       room.message(random.choice(["jangan lah berhenti bermimpi karena mimpi bisa itu suatu saat akan menjadi nyata.",
  232.           "berani ambil resiko, kita tidak akan pernah tau apa yang akan terjadi.",
  233.           "jangan pernah lupa dengan orang yang selalu mendukung mu dari belakang.",
  234.           "jangan pernah sekali-kali sombong, karena di atas langit masih ada langit.",
  235.           "To true friendship, how long you've known each other means nothing.",
  236.           "You want weapons? We??re in a library! Books! The best weapons in the world!",
  237.           "mulut lebih tajam dari benda apapun kalu kita salah menggunakan nya.",
  238.           "Dividing an impossibly large task into smaller solvable problems is a programmer??s job.",
  239.           "dunia ini penuh dengan melodi dan harmoni, jangan sekali2 merusak nya dengan keluhan anda :)",
  240.           "Hold hands. That's what you're meant to do. Keep doing that... and don't let go.",
  241.           "cintailah orang yang mencintai anda juga?",
  242.           "jangan pernah malah olahraga",
  243.           "Don't worry if plan A fails, there are 25 more letters in the alphabet.",
  244.           "Life doesn't have any hands, but it can sure give you a slap sometimes.",
  245.           "lihat ke belakang, sewaktu2 jika anda tidak sedang sibuk",
  246.           "Belajar ketika orang lain tidur, bekerja ketika orang lain bermalasan, dan bermimpi ketika orang lain berharap.",
  247.           "Pain has deep roots. The only way to dig it out is to forgive...",
  248.           "Love,after all,always said more about those who felt it then it did about the ones they love.",
  249.           "Memories are funny things.Sometimes they're real ,but other times they change into what we went them to be.",
  250.           "The moment of impact. The moment of impact proves potential for change. Has ripples effects far beyond what we can predict."]))
  251.    if message.body.startswith("ramalan jodoh"):
  252.      room.message("masukan nama mu dan pasangan mu contoh >> mr.x dan ms.y setelah itu tulis >> ramal")
  253.    if message.body.startswith("gua cocok gak sama"):
  254.       jawab = ["cocok","gak cocok","gak pantes","saling suka :)",]
  255.       room.message(random.choice(jawab)+" @"+user.name)
  256.    if message.body.startswith("back"):
  257.      if user.name == "akenoio":
  258.       room.message("Selamat datang kembali, Master :) " + " @"+"AkenoIO")
  259.      else:
  260.       room.message("Selamat datang   "  + user.name+".")
  261.    if message.body.startswith("nice"):
  262.      if user.name == "akenoio":
  263.       room.message("Thank's Master :) " + " @"+"AkenoIO")
  264.      else:
  265.       room.message("Thank's :)   "  + user.name+".")
  266.    if message.body.startswith("scan me"):
  267.      if user.name == "akenoio":
  268.       room.message("Clean :) " + " @"+"AkenoIO")
  269.      else:
  270.       room.message("You Dirty :(   "  + user.name+".")
  271.    if message.body.startswith("about me"):
  272.      if user.name == "akenoio":
  273.       room.message("You very nice, My Master :) " + " @"+"AkenoIO")
  274.      else:
  275.       room.message("Don't read to you   "  + user.name+".")
  276.    if message.body.startswith("detec to me"):
  277.      if user.name == "akenoio":
  278.       room.message("Always detec to you, Master :) " + " @"+"AkenoIO")
  279.      else:
  280.       room.message("I can't detec to you :(   "  + user.name+".")
  281.    try:
  282.     if room.getLevel(self.user) > 0:
  283.       print(user.name, message.body)
  284.     else:
  285.       print(user.name, message.body)
  286.     if self.user == user: return
  287.     if message.body[0] == "/" :   ##Here is the Prefix part
  288.       data = message.body[1:].split(" ", 1)
  289.       if len(data) > 1:
  290.         cmd, args = data[0], data[1]
  291.       else:
  292.         cmd, args = data[0], ""
  293.  
  294.  
  295. ##COMMANDS!
  296. #Setting up commands for yer bot
  297.  #commands section
  298. #### Invite
  299.       if cmd == "invite" or cmd == "Invite":
  300.         if len (args) > 0:
  301.             self.pm.message(ch.RoomManager(args),"%s You have a group invite by ! http://%s.chatango.com ." %(owners[0],room.name))
  302.             room.message("Invite on progress %s in Access group. :)" % args)
  303.         else:
  304.             room.message("Sry have problem. :3")
  305. ##You may want/need to evaluate something about your bot.
  306.       if cmd == "join":
  307.           if user.name == "akenoio":
  308.               if args not in self.roomnames:
  309.                 room.message("<f x12F00='1'>Proses <f x1233FFFF='1'>memasuki <f x12F00='1'>room :<f x12FFCC00='1'>  <b>%s</b>*" % args, True)
  310.                 self.joinRoom(args)
  311.               else:
  312.                 room.message("<f x1233FFFF='1'>Saya sudah <f x12F00='1'>berada di <f x12334433='1'>room :<f x12FFCC00='1'> "+args, True)
  313.           else: room.message("<f x123333FF='1'>Maaf, <f x12FFCC00='1'>cuma <f x1233FFFF='1'>rank 3,4,5 <f x12FFCC00='1'>yang bisa :)",True)
  314.          
  315.       elif cmd == "rooms":
  316.           j = list()
  317.           for i in self.roomnames:
  318.             j.append("<b>"+i+"</b>"+"("+str(self.getRoom(i).usercount)+")")
  319.           room.message("|| <f x1233FFFF='1'>Saya <f x12F00='1'>berada <f x12334433='1'>di: "+", ".join(j)+" ||", True)
  320.           #room.message("||i'm in : <b>%s</b> ||" % (", ".join(self.roomnames)), True)
  321.  
  322.       elif cmd == "leave":
  323.           if user.name == "akenoio":
  324.               if args:
  325.                 if user.name == "akenoio" or user.name in rank4 or user.name in rank3:
  326.                   room.message("<f x12F00='1'>Proses <f x12FFCC00='1'>meninggalkan <f x12334433='1'>room :<f x123333FF='1'>  <b>%s</b>" % args, True)
  327.                   self.leaveRoom(args)
  328.                 else: return
  329.               if args == "":
  330.                 room.message("<f x1233FFFF='1'>Oke kak, <f x1233FFFF='1'>saya akan meninggalkan room : "+room.name)
  331.                 self.leaveRoom(room.name)
  332.           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)
  333.  
  334.       if cmd == "ev" or cmd == "eval" or cmd == "e":
  335.           ret = eval(args)
  336.           if ret == None:
  337.             room.message("Done.")
  338.             return
  339.           room.message(str(ret))
  340.  
  341.       elif cmd == "leave"  and self.getAccess(user) >=3:
  342.         if not args:args=room.name
  343.         self.leaveRoom(args)
  344.         room.message("[<b>Proccess</b>] Out from "+args+" ;)",True)
  345.         print("[SAVE] SAVING Rooms...")
  346.         f = open("rooms.txt","w")
  347.         f.write("\n".join(self.roomnames) )
  348.         f.close()
  349.      
  350.         ##Say
  351.         #Make your bot say what you want
  352.      
  353.      
  354.       elif cmd == "Ipo":
  355.         jawab = ["bot system Akeno v1.0 siap membantu"]
  356.         room.message(random.choice(jawab)+" @"+user.name)
  357.       elif cmd == "ramal":
  358.         jawab = ["hari ini anda beruntung","hari ini anda sial","hari ini anda akan bertemu jodoh anda :D","hari ini anda akan ketemu mantan anda","jones ya? minta di ramal2"]
  359.         room.message(random.choice(jawab)+" @"+user.name)
  360.       elif cmd == "jaa":
  361.         jawab = ["Silahkan datang kembali!!"]
  362.         room.message(random.choice(jawab)+" @"+user.name)
  363.       elif cmd == "help":
  364.         jawab = ["Ada yg bisa saya bantu ?"]
  365.         room.message(random.choice(jawab)+" @"+user.name)
  366.       elif cmd == "afk":
  367.         jawab = ["Jagan lupa kesini Lagi!!"]
  368.         room.message(random.choice(jawab)+" @"+user.name)
  369.       elif cmd == "nja":
  370.         jawab = ["bye2"]
  371.         room.message(random.choice(jawab)+" @"+user.name)
  372.       elif cmd == "coeg":
  373.         jawab = ["anda kenapa?"]
  374.         room.message(random.choice(jawab)+" @"+user.name)
  375.       elif cmd == ":v":
  376.         jawab = ["lu ketawak ya :D"]
  377.         room.message(random.choice(jawab)+" @"+user.name)
  378.       elif cmd == "hmm":
  379.         jawab = ["maho detcted"]
  380.         room.message(random.choice(jawab)+" @"+user.name)
  381.       elif cmd == "konbanwa":
  382.         jawab = ["Selamat tidur!!!"]
  383.         room.message(random.choice(jawab)+" @"+user.name)
  384.         ##Random User
  385.         #What's this for ? this one cmd will make your boy say the name of a random user in a room
  386.       if cmd == "randomuser":
  387.         room.message(random.choice(room.usernames))
  388.  
  389.         ##Check Level
  390.         #This one cmd is tho make your bot say your mod level in the current room you're in
  391.       elif cmd == "mylvl":
  392.         room.message("Your mod level: %i" %(room.getLevel(user)))
  393.  
  394.         ##List Mods
  395.         #List of Mods and Owner name in the current room you're in
  396.       elif cmd == "mods":
  397.         room.message(", ".join(room.modnames + [room.ownername]))
  398.         #### Seen
  399.       elif cmd == "invitegroup" or cmd == "ig":
  400.         if len (args) > 0:
  401.          self.pm.message(ch.RoomManager(args),"%s You have group invite! check this Chatango Group http://%s.chatango.com ." %(room.ownername[0],room.name))
  402.          room.message("Youre invite %s now is in Accest Group. :)" % args)
  403.         else:
  404.           room.message("gak mau ah nginvite dia")
  405.         ##DANCE!!!!
  406.         #Dance ? Of Course !!! ^_^
  407.       elif cmd == "dance":
  408.         for i, msg in enumerate(dancemoves):
  409.           self.setTimeout(i / 2, room.message, msg)
  410.                #### Pm
  411.       elif cmd == "pm" or cmd == "Pm" or cmd == "PM" or cmd == "Private Message":
  412.         data = args.split(" ", 1)
  413.         if len(data) > 1:
  414.           name , args = data[0], data[1]
  415.           self.pm.message(ch.User(name), "[Private.Message] By - "+user.name+" : "+args+" ")
  416.           room.message("Has been sent to "+name+"")
  417.         #### Invite
  418.       elif cmd == "invite" or cmd == "Invite":
  419.         if len (args) > 0:
  420.             self.pm.message(ch.RoomManager(args),"%s You have a group invite by ! http://%s.chatango.com ." %(owners[0],room.name))
  421.             room.message("Invite on progress %s in Access group. :)" % args)
  422.         else:
  423.             room.message("Sry have problem. :3")
  424.        
  425.         #### Profile
  426.       elif cmd == "prof" or cmd == "profile" or cmd == "Prof" or cmd == "Profile":
  427.         try:
  428.           args=args.lower()
  429.           stuff=str(urlreq.urlopen("http://"+args+".chatango.com").read().decode("utf-8"))
  430.           crap, age = stuff.split('<span class="profile_text"><strong>Age:</strong></span></td><td><span class="profile_text">', 1)
  431.           age, crap = age.split('<br /></span>', 1)
  432.           crap, gender = stuff.split('<span class="profile_text"><strong>Gender:</strong></span></td><td><span class="profile_text">', 1)
  433.           gender, crap = gender.split(' <br /></span>', 1)
  434.           if gender == 'M':
  435.               gender = 'Male'
  436.           elif gender == 'F':
  437.               gender = 'Female'
  438.           else:
  439.               gender = '?'
  440.           crap, location = stuff.split('<span class="profile_text"><strong>Location:</strong></span></td><td><span class="profile_text">', 1)
  441.           location, crap = location.split(' <br /></span>', 1)
  442.           crap,mini=stuff.split("<span class=\"profile_text\"><!-- google_ad_section_start -->",1)
  443.           mini,crap=mini.split("<!-- google_ad_section_end --></span>",1)
  444.           mini=mini.replace("<img","<!")
  445.           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>'
  446.           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
  447.           room.message(prodata,True)
  448.         except:
  449.           room.message(""+args+" doesn't exist o.o ")
  450.         #
  451.         if cmd =="wordtoday" or cmd=="wt":
  452.             if user.name in owners:
  453.               if user.name in wordtodaytime:
  454.                 w = json.loads(wordtodaytime[user.name])
  455.                 if time.time() < w:
  456.                   w = int(w) - int(time.time())
  457.                   minute = 60
  458.                   hour = minute * 60
  459.                   day = hour * 24
  460.                   days =  int(w / day)
  461.                   hours = int((w % day) / hour)
  462.                   minutes = int((w % hour) / minute)
  463.                   seconds = int(w % minute)
  464.                   string = ""
  465.                   if days > 0:
  466.                     string += str(days) + " " + (days == 1 and "day" or "days" ) + ", "
  467.                   if len(string) > 0 or hours > 0:
  468.                     string += str(hours) + " " + (hours == 1 and "hour" or "hours" ) + ", "
  469.                   if len(string) > 0 or minutes > 0:
  470.                     string += str(minutes) + " " + (minutes == 1 and "minute" or "minutes" ) + ", "
  471.                   string += str(seconds) + " " + (seconds == 1 and "second" or "seconds" )
  472.                   room.message("You can use wordtoday after <font color='#9999FF'>%s</font>  (~^o^)~ "% string,True)
  473.                   return
  474.               if urank(user.name) >= 1:
  475.                 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"]))
  476.                 room.message("Dear "+sntonick(user.name)+" Your word today is : <b><font color='#FF9966'>"+str(x)+"</font></b>",True)
  477.                 wordtodaytime[user.name] = json.dumps(time.time()+1200)
  478.  
  479.         ##Check if Mod
  480.         #not really important
  481.       elif cmd == "ismod":
  482.         user = ch.User(args)
  483.         if room.getLevel(user) > 0:
  484.           room.message("yesh")
  485.         else:
  486.           room.message("nope")
  487.    except Exception as e:
  488.       try:
  489.         et, ev, tb = sys.exc_info()
  490.         lineno = tb.tb_lineno
  491.         fn = tb.tb_frame.f_code.co_filename
  492.         room.message("[Expectation Failed] %s Line %i - %s"% (fn, lineno, str(e)))
  493.         return
  494.       except:
  495.         room.message("Undescribeable error detected !!")
  496.         return
  497.  
  498.   ##Other Crap here, Dont worry about it
  499.  
  500.   def onFloodWarning(self, room):
  501.     room.reconnect()
  502.  
  503.   def onJoin(self, room, user):
  504.    print(user.name + " joined the chat!")
  505.  
  506.   def onLeave(self, room, user):
  507.    print(user.name + " left the chat!")
  508.  
  509.   def onUserCountChange(self, room):
  510.     print("users: " + str(room.usercount))
  511.  
  512.   def onMessageDelete(self, room, user, msg):
  513.     print("MESSAGE DELETED: " + user.name + ": " + msg.body)
  514.  
  515.  
  516. if __name__ == "__main__": TestBot.easy_start()
  517.  
  518.     #The End!!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement