Advertisement
Thelorgoreng

For gugun (Chatango Bot)

Sep 10th, 2015
383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 26.43 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://khususme.chatango.com, and you can        ############
  9. ####    and you can also chat in :                              ############
  10. ####            http://pemakaman.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") #read-only
  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("562")
  72.     self.setFontColor("F90")
  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("tempat yang paling bagus buat baca horror di mana ya"):
  101.      room.message("pemakamans.blogspot.com  @"+user.name+".")
  102.    if message.body.startswith("off"):
  103.      room.message("Ok, Come Back Soon!  @"+user.name+".")
  104.    if message.body.startswith("afk"):
  105.      room.message("dadah  @"+user.name+".")
  106.    if message.body.startswith("zetsu tau blog yang ada cerita horrornya gak?"):
  107.      room.message("pemakamans.blogspot.com  @"+user.name+".")
  108.    if message.body.startswith("zetsu"):
  109.      room.message("iya ada apa? http://fp.chatango.com/profileimg/t/h/theshirozetsu/full.jpg  @"+user.name+".")
  110.    if message.body.startswith("zetsu apakah aku cantik"):
  111.      room.message("ya  @"+user.name+".")
  112.    if message.body.startswith("zetsu apakah aku tampan"):
  113.      room.message("ya  @"+user.name+".")
  114.    if message.body.startswith("zetsu siapa penciptamu"):
  115.      room.message("gugun")
  116.    if message.body.startswith("zetsu siapa yang telah menciptakanmu"):
  117.      room.message("gugun")
  118.    if message.body.startswith("test"):
  119.      room.message("Test Accept  @"+user.name+".")
  120.    if message.body.startswith("woi"):
  121.      room.message("ada apa kk ko teriak2 :)")
  122.    if message.body.startswith("sepi"):
  123.      room.message("tenang ada aku kk :)")
  124.    if message.body.startswith("siang"):
  125.      room.message("selamat siang :)")
  126.    if message.body.startswith("malam"):
  127.      room.message("selamat malam :)")
  128.    if message.body.startswith("konbawa"):
  129.      room.message("Konbawa, Welcoem to Pemakaman")
  130.    if message.body.startswith("oyasumi"):
  131.      room.message("hai, oyasumi :v")
  132.    if message.body.startswith("konichiwa"):
  133.      room.message("hai, konichiwa :)")
  134.    if message.body.startswith("jam"):
  135.       room.message(strftime("%H:%M:%S", localtime()))      
  136.    if message.body.startswith("tanggal"):
  137.      room.message(strftime ("HARI: %a,%d-%b-%Y ", localtime()))
  138.    if message.body.startswith("siapa yang paling cantik"):
  139.      room.message("kamu  @"+user.name+".")
  140.    if message.body.startswith("wkkwkwkkw"):
  141.      room.message("kamu baik2 saja  @"+user.name+".")
  142.    if message.body.startswith("aku jahat apa baik ?"):
  143.      jawab = ["jahat","siapa ya? ","baik","pffft :v","coegh"]
  144.      room.message(random.choice(jawab)+" @"+user.name)
  145.    if message.body.startswith("kamu anak nya siapa zetsu"):
  146.      room.message("aku bukan anak siapa siapa tapi clone yang diciptakan gugun")
  147.    if message.body.startswith("kamu umur berapa zetsu"):
  148.      room.message("mungkin 70 tahun")
  149.    if message.body.startswith("kamu umur berapa zetsu"):
  150.      room.message("mungkin 70 tahun")  
  151.    if message.body.startswith("kamu udah makan zetsu ?"):
  152.      jawab = ["aku tidak perlu makan, minum atau buang air"]
  153.      room.message(random.choice(jawab)+" @"+user.name)
  154.    if message.body.startswith("kamu lagi apa ?"):
  155.      jawab = ["lagi mikrin kamu","lagi bobo","lagi maen dota","siapa ya?","jones ya ?"]
  156.      room.message(random.choice(jawab)+" @"+user.name)
  157.    if message.body.startswith("warna keberuntungan gua hari ini apa chaz ?"):
  158.      jawab = ["hijau","pelangi","kuning","merah","biru","hitam","ungu","siapa yah ?"]
  159.      room.message(random.choice(jawab)+" @"+user.name)
  160.    if message.body.startswith("bapa kamu"):
  161.      jawab = ["iya ko tau","bukan","siapa ya ?","hem mungkin","siapa yah ?"]
  162.      room.message(random.choice(jawab)+" @"+user.name)
  163.    if message.body.startswith("hal yang kamu suka apa zetsu ?"):
  164.      jawab = ["mencari informasi"]
  165.      room.message(random.choice(jawab)+" @"+user.name)
  166.    if message.body.startswith("kamu suka gak sama aku ?"):
  167.      jawab = ["iya","engak","siapa yah?","suka bnget"]
  168.      room.message(random.choice(jawab)+" @"+user.name)
  169.    if message.body.startswith("gue cantik gak zetsu?"):
  170.      jawab = ["kurang","siapa ya? ","cantik","cantik sih, tapi masih cantikan aku","jones yah ?"]
  171.      room.message(random.choice(jawab)+" @"+user.name)
  172.    if message.body.startswith("gue tamvan gak zets?"):
  173.      jawab = ["jelek","siapa ya? ","tamvan","iya kk ganteng deh, aku suka sama kk","jones yah ?"]
  174.      room.message(random.choice(jawab)+" @"+user.name)
  175.    if message.body.startswith("tampan gak dia "):
  176.      jawab = ["jelek","siapa ya? ","tamvan","iya kk ganteng deh, aku suka sama kk","jones yah ?"]
  177.      room.message(random.choice(jawab)+" @"+user.name)
  178.    if message.body.startswith("soalnya kamu"):
  179.      jawab = ["boleh juga","garing","lagi dong","so swet","siapa yah ?"]
  180.      room.message(random.choice(jawab)+" @"+user.name)
  181.    if message.body.startswith("karena kamu"):
  182.      jawab = ["boleh juga","garing","lagi dong","so swet","siapa yah ?"]
  183.      room.message(random.choice(jawab)+" @"+user.name)
  184.    if message.body.startswith("asal kamu dari mana zetsu?"):
  185.      room.message("aku ini sebuah makhluk yang di ciptakan oleh gugun dan aku tidak tau aku berasal dari mana")
  186.    if message.body.startswith("kunci"):
  187.      room.message("muah !!, http://media.giphy.com/media/X3ndlrK6rOCt2/giphy.gif")  
  188.    if message.body.startswith("kunci"):
  189.      room.message(" you want kiss me ?, http://vignette1.wikia.nocookie.net/dundef/images/3/3a/Kawaii-anime-girl-3-kawaii-anime-34732047-400-440.png answer ? (yes,no)  @"+ user.name+".")
  190.    if message.body.startswith("chazerxjr"):
  191.      room.message("hai!, chazerx dini, https://s-media-cache-ak0.pinimg.com/736x/ba/d6/85/bad685e5009bed204ad5aea4ceb16136.jpg ada yang bisa di bantu @"+ user.name+".")
  192.    if message.body.startswith("pagi"):
  193.      for i, msg in enumerate(pagi):
  194.         self.setTimeout(i / 2, room.message, msg)
  195.    if message.body.startswith("bete nih"):
  196.      for i, msg in enumerate(bete):
  197.         self.setTimeout(i / 0.79, room.message, msg)
  198.    if message.body.startswith("nyan"):
  199.       for i, msg in enumerate():
  200.         self.setTimeout(i / 2, room.message, msg)
  201.    if message.body.startswith("kunci"):
  202.       for i, msg in enumerate(simponi):
  203.         self.setTimeout(i / 0.79, room.message, msg)
  204.    if message.body.startswith("afk"):
  205.      if user.name == "clonerxyz":
  206.       room.message("sono lu pergi yang jauh :v")
  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("brb"):
  257.      if user.name == "clonerxyz":
  258.       room.message("jangan balik lagi ya")
  259.      else:
  260.       room.message("sampai ketemu lagi  "  + user.name+".")
  261.    if message.body.startswith("back"):
  262.      if user.name == "clonerxyz":
  263.       room.message("ngapain balik lagi lu coeg :v ?")
  264.      else:
  265.       room.message("selamat datang  tuan/nyonya   "  + user.name+".")
  266.    try:
  267.     if room.getLevel(self.user) > 0:
  268.       print(user.name, message.body)
  269.     else:
  270.       print(user.name, message.body)
  271.     if self.user == user: return
  272.     if message.body[0] == "/" :   ##Here is the Prefix part
  273.       data = message.body[1:].split(" ", 1)
  274.       if len(data) > 1:
  275.         cmd, args = data[0], data[1]
  276.       else:
  277.         cmd, args = data[0], ""
  278.  
  279.       def roompars(args):
  280.         args = args.lower()
  281.         for name in self.roomnames:
  282.           if args in name:return name
  283.       def roomUsers():
  284.           usrs = []
  285.           gay = []
  286.           prop = 0
  287.           prop = prop + len(room._userlist) - 1
  288.           for i in room._userlist:
  289.             i = str(i)
  290.             usrs.append(i)
  291.           while prop >= 0:
  292.             j = usrs[prop].replace("<User: ", "")
  293.             i = j.replace(">", "")
  294.             gay.append(i)
  295.             prop = prop - 1
  296.           return gay
  297.      
  298.       def getParticipant(arg):
  299.           rname = self.getRoom(arg)
  300.           usrs = []
  301.           gay = []
  302.           finale = []
  303.           prop = 0
  304.           prop = prop + len(rname._userlist) - 1
  305.           for i in rname._userlist:
  306.             i = str(i)
  307.             usrs.append(i)
  308.           while prop >= 0:
  309.             j = usrs[prop].replace("<User: ", "")
  310.             i = j.replace(">", "")
  311.             gay.append(i)
  312.             prop = prop - 1
  313.           for j in gay:
  314.             if j not in finale:
  315.               finale.append(j)
  316.           return finale
  317. ##COMMANDS!
  318. #Setting up commands for yer bot
  319.  #commands section
  320. #### Invite
  321.       if cmd == "invite" or cmd == "Invite":
  322.         if len (args) > 0:
  323.             self.pm.message(ch.RoomManager(args),"%s You have a group invite by ! http://%s.chatango.com ." %(owners[0],room.name))
  324.             room.message("Invite on progress %s in Access group. :)" % args)
  325.         else:
  326.             room.message("Sry have problem. :3")
  327. ##You may want/need to evaluate something about your bot.
  328.       if cmd == "ev" or cmd == "eval" or cmd == "e":
  329.           ret = eval(args)
  330.           if ret == None:
  331.             room.message("Done.")
  332.             return
  333.           room.message(str(ret))
  334.      
  335.         ##Say
  336.         #Make your bot say what you want
  337.       if cmd == "say":
  338.        if args:
  339.         room.message(args)
  340.        else:
  341.         room.message(":|")
  342.  
  343.       elif cmd == "rooms":
  344.           j = list()
  345.           for i in self.roomnames:
  346.             j.append("<b>"+i+"</b>"+"("+str(self.getRoom(i).usercount)+")")
  347.           room.message("|| <f x1233FFFF='1'>I'am <f x12F00='1'>Online <f x12334433='1'>in: "+", ".join(j)+" ||", True)
  348.  
  349.       if cmd == "join":
  350.          if args not in self.roomnames:
  351.               if user.name in rank5 or user.name in rank4 or user.name in rank3:
  352.                 room.message("<f x12F00='1'>In proggress <f x1233FFFF='1'>go to <f x12F00='1'>room :<f x12FFCC00='1'>  <b>%s</b>*" % args, True)
  353.                 self.joinRoom(args)
  354.               else:
  355.                 room.message("<f x1233FFFF='1'>I has <f x12F00='1'>be in <f x12334433='1'>room :<f x12FFCC00='1'> "+args, True)
  356.          else: room.message("<f x123333FF='1'>Sorry, <f x12FFCC00='1'>is seems <f x1233FFFF='1'> only rank 3,4,5 <f x12FFCC00='1'>can do this :)",True)
  357.          
  358.       elif cmd == "leave":
  359.           if args:
  360.                 if user.name in rank5 or user.name in rank4 or user.name in rank3:
  361.                   room.message("<f x12F00='1'>In Process <f x12FFCC00='1'>Leaving <f x12334433='1'>room :<f x123333FF='1'>  <b>%s</b>" % args, True)
  362.                   self.leaveRoom(args)
  363.                 else: return
  364.                 if args == "":
  365.                  room.message("<f x1233FFFF='1'>O.K Sir, <f x1233FFFF='1'>saya akan meninggalkan room : "+room.name)
  366.                  self.leaveRoom(room.name)
  367.           else: room.message("<f x12F00='1'>Sorry, <f x1233FFFF='1'>just <f x12339999='1'>rank 3,4,5 <f x12334433='1'>can do <f x12000='1'>This .. :)",True)
  368.       elif cmd == "chazerxjr":
  369.         jawab = ["bot system kaneki v1.0 siap membantu"]
  370.         room.message(random.choice(jawab)+" @"+user.name)
  371.       elif cmd == "ramal":
  372.         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"]
  373.         room.message(random.choice(jawab)+" @"+user.name)
  374.       elif cmd == "fight":
  375.         jawab = ["http://data2.whicdn.com/images/156069110/large.gif"]
  376.         room.message(random.choice(jawab)+" @"+user.name)
  377.       elif cmd == "help":
  378.         jawab = ["kumpulan perintah untuk kaneki >> : /dance,/fight,/crunch,/:v,/coeghdll"]
  379.         room.message(random.choice(jawab)+" @"+user.name)
  380.       elif cmd == "afk":
  381.         jawab = ["terimakasih untuk chat nya hari ini"]
  382.         room.message(random.choice(jawab)+" @"+user.name)
  383.       elif cmd == "crunch":
  384.         jawab = ["https://31.media.tumblr.com/50dcec4f797eb86ea483558695c874f1/tumblr_nqru66BNYc1u8lwqgo1_500.gif"]
  385.         room.message(random.choice(jawab)+" @"+user.name)
  386.       elif cmd == "nja":
  387.         jawab = ["bye2"]
  388.         room.message(random.choice(jawab)+" @"+user.name)
  389.       elif cmd == "coeghd":
  390.         jawab = ["anda kenapa?"]
  391.         room.message(random.choice(jawab)+" @"+user.name)
  392.       elif cmd == ":v":
  393.         jawab = ["emoticon dewa"]
  394.         room.message(random.choice(jawab)+" @"+user.name)
  395.       elif cmd == "lebaran":
  396.         jawab = ["minal aidzin wal faizin kk"]
  397.         room.message(random.choice(jawab)+" @"+user.name)
  398.       elif cmd == "gue tamvan gak ?":
  399.         jawab = ["kaga","tamvan","jelek","biasa aja"]
  400.         room.message(random.choice(jawab)+" @"+user.name)
  401.       elif cmd == "hmm":
  402.         jawab = ["maho detcted"]
  403.         room.message(random.choice(jawab)+" @"+user.name)
  404.       elif cmd == "konbanwa":
  405.         jawab = ["tidur sana jangan ngalong :v"]
  406.         room.message(random.choice(jawab)+" @"+user.name)
  407.       elif cmd == "naruto":
  408.         jawab = ["adalah anime yang selalu flash back"]
  409.         room.message(random.choice(jawab)+" @"+user.name)
  410.       elif cmd == "bnp":
  411.         jawab = ["erorr forbidden access denied"]
  412.         room.message(random.choice(jawab)+" @"+user.name)
  413.         ##Random User
  414.         #What's this for ? this one cmd will make your boy say the name of a random user in a room
  415.       if cmd == "randomuser":
  416.         room.message(random.choice(room.usernames))
  417.  
  418.         ##Check Level
  419.         #This one cmd is tho make your bot say your mod level in the current room you're in
  420.       elif cmd == "mylvl":
  421.         room.message("Your mod level: %i" %(room.getLevel(user)))
  422.  
  423.         ##List Mods
  424.         #List of Mods and Owner name in the current room you're in
  425.       elif cmd == "mods":
  426.         room.message(", ".join(room.modnames + [room.ownername]))
  427.         #### Seen
  428.       elif cmd == "invitegroup" or cmd == "ig":
  429.         if len (args) > 0:
  430.          self.pm.message(ch.RoomManager(args),"%s You have group invite! check this Chatango Group http://%s.chatango.com ." %(room.ownername[0],room.name))
  431.          room.message("Youre invite %s now is in Accest Group. :)" % args)
  432.         else:
  433.           room.message("gak mau ah nginvite dia")
  434.         ##DANCE!!!!
  435.         #Dance ? Of Course !!! ^_^
  436.       elif cmd == "dance":
  437.         for i, msg in enumerate(dancemoves):
  438.           self.setTimeout(i / 2, room.message, msg)
  439.                #### Pm
  440.       elif cmd == "pm" or cmd == "Pm" or cmd == "PM" or cmd == "Private Message":
  441.         data = args.split(" ", 1)
  442.         if len(data) > 1:
  443.           name , args = data[0], data[1]
  444.           self.pm.message(ch.User(name), "[Private.Message] By - "+user.name+" : "+args+" ")
  445.           room.message("Has been sent to "+name+"")
  446.         #### Invite
  447.       elif cmd == "invite" or cmd == "Invite":
  448.         if len (args) > 0:
  449.             self.pm.message(ch.RoomManager(args),"%s You have a group invite by ! http://%s.chatango.com ." %(owners[0],room.name))
  450.             room.message("Invite on progress %s in Access group. :)" % args)
  451.         else:
  452.             room.message("Sry have problem. :3")
  453.         #### Profile
  454.       elif cmd == "prof" or cmd == "profile" or cmd == "Prof" or cmd == "Profile":
  455.         try:
  456.           args=args.lower()
  457.           stuff=str(urlreq.urlopen("http://"+args+".chatango.com").read().decode("utf-8"))
  458.           crap, age = stuff.split('<span class="profile_text"><strong>Age:</strong></span></td><td><span class="profile_text">', 1)
  459.           age, crap = age.split('<br /></span>', 1)
  460.           crap, gender = stuff.split('<span class="profile_text"><strong>Gender:</strong></span></td><td><span class="profile_text">', 1)
  461.           gender, crap = gender.split(' <br /></span>', 1)
  462.           if gender == 'M':
  463.               gender = 'Male'
  464.           elif gender == 'F':
  465.               gender = 'Female'
  466.           else:
  467.               gender = '?'
  468.           crap, location = stuff.split('<span class="profile_text"><strong>Location:</strong></span></td><td><span class="profile_text">', 1)
  469.           location, crap = location.split(' <br /></span>', 1)
  470.           crap,mini=stuff.split("<span class=\"profile_text\"><!-- google_ad_section_start -->",1)
  471.           mini,crap=mini.split("<!-- google_ad_section_end --></span>",1)
  472.           mini=mini.replace("<img","<!")
  473.           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>'
  474.           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
  475.           room.message(prodata,True)
  476.         except:
  477.           room.message(""+args+" doesn't exist o.o ")
  478.         #
  479.         if cmd =="wordtoday" or cmd=="wt":
  480.             if user.name in owners:
  481.               if user.name in wordtodaytime:
  482.                 w = json.loads(wordtodaytime[user.name])
  483.                 if time.time() < w:
  484.                   w = int(w) - int(time.time())
  485.                   minute = 60
  486.                   hour = minute * 60
  487.                   day = hour * 24
  488.                   days =  int(w / day)
  489.                   hours = int((w % day) / hour)
  490.                   minutes = int((w % hour) / minute)
  491.                   seconds = int(w % minute)
  492.                   string = ""
  493.                   if days > 0:
  494.                     string += str(days) + " " + (days == 1 and "day" or "days" ) + ", "
  495.                   if len(string) > 0 or hours > 0:
  496.                     string += str(hours) + " " + (hours == 1 and "hour" or "hours" ) + ", "
  497.                   if len(string) > 0 or minutes > 0:
  498.                     string += str(minutes) + " " + (minutes == 1 and "minute" or "minutes" ) + ", "
  499.                   string += str(seconds) + " " + (seconds == 1 and "second" or "seconds" )
  500.                   room.message("You can use wordtoday after <font color='#9999FF'>%s</font>  (~^o^)~ "% string,True)
  501.                   return
  502.               if urank(user.name) >= 1:
  503.                 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"]))
  504.                 room.message("Dear "+sntonick(user.name)+" Your word today is : <b><font color='#FF9966'>"+str(x)+"</font></b>",True)
  505.                 wordtodaytime[user.name] = json.dumps(time.time()+1200)
  506.  
  507.         ##Check if Mod
  508.         #not really important
  509.       elif cmd == "ismod":
  510.         user = ch.User(args)
  511.         if room.getLevel(user) > 0:
  512.           room.message("yesh")
  513.         else:
  514.           room.message("nope")
  515.    except Exception as e:
  516.       try:
  517.         et, ev, tb = sys.exc_info()
  518.         lineno = tb.tb_lineno
  519.         fn = tb.tb_frame.f_code.co_filename
  520.         room.message("[Expectation Failed] %s Line %i - %s"% (fn, lineno, str(e)))
  521.         return
  522.       except:
  523.         room.message("Undescribeable error detected !!")
  524.         return
  525.  
  526.   ##Other Crap here, Dont worry about it
  527.  
  528.   def onFloodWarning(self, room):
  529.     room.reconnect()
  530.  
  531.   def onJoin(self, room, user):
  532.    print(user.name + " joined the chat!")
  533.    
  534.   def onLeave(self, room, user):
  535.    print(user.name + " left the chat!")
  536.    
  537.   def onUserCountChange(self, room):
  538.     print("users: " + str(room.usercount))
  539.  
  540.   def onMessageDelete(self, room, user, msg):
  541.     print("MESSAGE DELETED: " + user.name + ": " + msg.body)
  542.  
  543.  
  544. if __name__ == "__main__": TestBot.easy_start(rooms,"theshirozetsu","8M0CJDYU")
  545.  
  546.     #The End!!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement