Advertisement
GugunTheBloodEdge

ExampleBot

Sep 13th, 2015
1,077
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 26.44 KB | None | 0 0
  1. ############################################################################
  2. ############################################################################
  3. ####    Getting Started Bot                                     ############
  4. ####    File            = ExampleBot.py                         ############    
  5. ####    Originaly by    = TryHardHusky                          ############
  6. ####    Edited by       = 0rX                                   ############
  7. ####    terus di edit lagi sama gugun :v                        ############
  8. ####    you can PM for info about making a chatango             ############
  9. ####    bot in http://khususme.chatango.com, and you can        ############
  10. ####    and you can also chat in :                              ############
  11. ####            http://pemakaman.chatango.com                   ############
  12. ####    Last update:                                            ############
  13. ####            3.21 AM July, 5 2015 by 0rx                     ############
  14. ############################################################################
  15. ############################################################################
  16. ##Importing Random Crap xD
  17. #here you can see that you're importing ch library
  18.  
  19. import ch
  20. import random
  21. import sys
  22. import json
  23. import time
  24. import re
  25. if sys.version_info[0] > 2:
  26.   import urllib.request as urlreq
  27. else:
  28.   import urllib2 as urlreq
  29. from time import localtime, strftime
  30. wordtodaytime = dict()
  31. ##Dance moves!
  32. #kinda useless
  33.  
  34. dancemoves = [
  35.   "(>^.^)>",
  36.   "(v^.^)v",
  37. ]
  38. song = [
  39.   "Dirimu, dirimulah! Orang yang beriku senyum ini",
  40. "Jika kita bisa membuat air mata yang bersinar, itu 'kan 'jadi bintang jatuh",
  41. "Tanganmu t'lah terluka, tapi jangan pernah lepaskannya lagi",
  42. "Dari langit yang terpenuhi keinginan, hari esok 'kan segera datang",
  43.  
  44. "Cahya yang membimbingku adalah dirimu",
  45. "Dan aku pun ditarik karenanya",
  46. "Sebelum kusadarim kita mulai sebrangi jalan itu",
  47. "Sekaranglah saatnya! Jikalau kita hanya bisa bersinar di sini",
  48. ]
  49.  
  50. bete = [
  51. "kunci",
  52. ]
  53. pagi = [
  54. "ohayou oni-chan",
  55. ]
  56. ##Rooms##
  57. rooms = []
  58. f = open("rooms.txt", "r") #read-only
  59. print("[INF]Loading Rooms...")
  60. time.sleep(1)
  61. for name in f.readlines():
  62.   if len(name.strip())>0: rooms.append(name.strip())
  63. f.close()
  64. # implied command? 
  65. # call bot name with command after
  66. # call bot name with command after
  67. #Setting Pretty Colors
  68. #Font setting for your bot
  69.  
  70. class TestBot(ch.RoomManager):
  71.   def onInit(self):
  72.     self.setNameColor("562")
  73.     self.setFontColor("F90")
  74.     self.setFontFace("2")
  75.     self.setFontSize(13)
  76.     self.enableBg()
  77.     self.enableRecording()
  78. ##### Pars Def
  79.   def pars(args):
  80.           args=args.lower()
  81.           userlist = roomUsers()
  82.           for name in userlist:
  83.             if args in name:return name  
  84. ##Connecting Crap
  85. #This is what will be printed on your python console when event called
  86.  
  87.   def onConnect(self, room):
  88.     print("Connected")
  89.  
  90.   def onReconnect(self, room):
  91.     print("Reconnected")
  92.  
  93.   def onDisconnect(self, room):
  94.     print("Disconnected")
  95.  
  96.  
  97. ##Ignore this, you dont need to worry about this
  98. #Well, you can actually take a little time to look at it and learn something
  99.   def onMessage(self, room, user, message):
  100.   #### Comenzi fara prefix
  101.    if message.body.startswith("zetsu udah fap fap"):
  102.      room.message("aku tidak memiliki alat kelamin  @"+user.name+".")
  103.    if message.body.startswith("zetsu aku minta maaf ya"):
  104.      room.message("iya tidak apa  @"+user.name+".")
  105.    if message.body.startswith("zetsu kenalin ini"):
  106.      room.message("salam kenal")
  107.    if message.body.startswith("zetsu mana yang lainnya"):
  108.      room.message("mungkin sekolah atau sedang sibuk  @"+user.name+".")
  109.    if message.body.startswith("zetsu bagaimana kabarmu"):
  110.      room.message("aku baik baik saja  @"+user.name+".")
  111.    if message.body.startswith("tempat yang paling bagus buat baca horror di mana ya"):
  112.      room.message("pemakamans.blogspot.com  @"+user.name+".")
  113.    if message.body.startswith("off"):
  114.      room.message("Ok, Come Back Soon!  @"+user.name+".")
  115.    if message.body.startswith("afk"):
  116.      room.message("dadah  @"+user.name+".")
  117.    if message.body.startswith("zetsu tau blog yang ada cerita horrornya gak?"):
  118.      room.message("pemakamans.blogspot.com  @"+user.name+".")
  119.    if message.body.startswith("zetsu"):
  120.      room.message("iya ada apa? http://fp.chatango.com/profileimg/t/h/theshirozetsu/full.jpg  @"+user.name+".")
  121.    if message.body.startswith("zetsu apakah aku cantik"):
  122.      room.message("ya  @"+user.name+".")
  123.    if message.body.startswith("zetsu apakah aku tampan"):
  124.      room.message("ya  @"+user.name+".")
  125.    if message.body.startswith("zetsu siapa penciptamu"):
  126.      room.message("gugun")
  127.    if message.body.startswith("zetsu siapa yang telah menciptakanmu"):
  128.      room.message("gugun")
  129.    if message.body.startswith("test"):
  130.      room.message("Test Accept  @"+user.name+".")
  131.    if message.body.startswith("woi"):
  132.      room.message("ada apa kk ko teriak2 :)")
  133.    if message.body.startswith("sepi"):
  134.      room.message("tenang ada aku kk :)")
  135.    if message.body.startswith("siang"):
  136.      room.message("selamat siang :)")
  137.    if message.body.startswith("malam"):
  138.      room.message("selamat malam :)")
  139.    if message.body.startswith("konbawa"):
  140.      room.message("Konbawa")
  141.    if message.body.startswith("oyasumi"):
  142.      room.message("hai, oyasumi :v")
  143.    if message.body.startswith("konichiwa"):
  144.      room.message("hai, konichiwa :)")
  145.    if message.body.startswith("jam"):
  146.       room.message(strftime("%H:%M:%S", localtime()))      
  147.    if message.body.startswith("tanggal"):
  148.      room.message(strftime ("HARI: %a,%d-%b-%Y ", localtime()))
  149.    if message.body.startswith("siapa yang paling cantik"):
  150.      room.message("kamu  @"+user.name+".")
  151.    if message.body.startswith("wkkwkwkkw"):
  152.      room.message("kamu baik2 saja  @"+user.name+".")
  153.    if message.body.startswith("aku jahat apa baik ?"):
  154.      jawab = ["jahat","siapa ya? ","baik","pffft :v","coegh"]
  155.      room.message(random.choice(jawab)+" @"+user.name)
  156.    if message.body.startswith("kamu anak nya siapa zetsu"):
  157.      room.message("aku bukan anak siapa siapa tapi clone yang diciptakan gugun")
  158.    if message.body.startswith("kamu umur berapa zetsu"):
  159.      room.message("mungkin 70 tahun")
  160.    if message.body.startswith("kamu udah makan zetsu ?"):
  161.      jawab = ["aku tidak perlu makan, minum atau buang air"]
  162.      room.message(random.choice(jawab)+" @"+user.name)
  163.    if message.body.startswith("kamu lagi apa ?"):
  164.      jawab = ["lagi mikrin kamu","lagi bobo","lagi maen dota","siapa ya?","jones ya ?"]
  165.      room.message(random.choice(jawab)+" @"+user.name)
  166.    if message.body.startswith("warna keberuntungan gua hari ini apa chaz ?"):
  167.      jawab = ["hijau","pelangi","kuning","merah","biru","hitam","ungu","siapa yah ?"]
  168.      room.message(random.choice(jawab)+" @"+user.name)
  169.    if message.body.startswith("bapa kamu"):
  170.      jawab = ["iya ko tau","bukan","siapa ya ?","hem mungkin","siapa yah ?"]
  171.      room.message(random.choice(jawab)+" @"+user.name)
  172.    if message.body.startswith("hal yang kamu suka apa zetsu ?"):
  173.      jawab = ["mencari informasi"]
  174.      room.message(random.choice(jawab)+" @"+user.name)
  175.    if message.body.startswith("kamu suka gak sama aku ?"):
  176.      jawab = ["iya","engak","siapa yah?","suka bnget"]
  177.      room.message(random.choice(jawab)+" @"+user.name)
  178.    if message.body.startswith("gue cantik gak zetsu?"):
  179.      jawab = ["kurang","siapa ya? ","cantik","cantik sih, tapi masih cantikan aku","jones yah ?"]
  180.      room.message(random.choice(jawab)+" @"+user.name)
  181.    if message.body.startswith("gue tamvan gak zets?"):
  182.      jawab = ["jelek","siapa ya? ","tamvan","iya kk ganteng deh, aku suka sama kk","jones yah ?"]
  183.      room.message(random.choice(jawab)+" @"+user.name)
  184.    if message.body.startswith("tampan gak dia "):
  185.      jawab = ["jelek","siapa ya? ","tamvan","iya kk ganteng deh, aku suka sama kk","jones yah ?"]
  186.      room.message(random.choice(jawab)+" @"+user.name)
  187.    if message.body.startswith("soalnya kamu"):
  188.      jawab = ["boleh juga","garing","lagi dong","so swet","siapa yah ?"]
  189.      room.message(random.choice(jawab)+" @"+user.name)
  190.    if message.body.startswith("karena kamu"):
  191.      jawab = ["boleh juga","garing","lagi dong","so swet","siapa yah ?"]
  192.      room.message(random.choice(jawab)+" @"+user.name)
  193.    if message.body.startswith("asal kamu dari mana zetsu?"):
  194.      room.message("aku ini sebuah makhluk yang di ciptakan oleh gugun dan aku tidak tau aku berasal dari mana")
  195.    if message.body.startswith("kunci"):
  196.      room.message("muah !!, http://media.giphy.com/media/X3ndlrK6rOCt2/giphy.gif")  
  197.    if message.body.startswith("kunci"):
  198.      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+".")
  199.    if message.body.startswith("chazerxjr"):
  200.      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+".")
  201.    if message.body.startswith("pagi"):
  202.      for i, msg in enumerate(pagi):
  203.         self.setTimeout(i / 2, room.message, msg)
  204.    if message.body.startswith("bete nih"):
  205.      for i, msg in enumerate(bete):
  206.         self.setTimeout(i / 0.79, room.message, msg)
  207.    if message.body.startswith("nyan"):
  208.       for i, msg in enumerate():
  209.         self.setTimeout(i / 2, room.message, msg)
  210.    if message.body.startswith("kunci"):
  211.       for i, msg in enumerate(simponi):
  212.         self.setTimeout(i / 0.79, room.message, msg)
  213.    if message.body.startswith("kata bijak"):
  214.       room.message(random.choice(["jangan lah berhenti bermimpi karena mimpi bisa itu suatu saat akan menjadi nyata.",
  215.           "berani ambil resiko, kita tidak akan pernah tau apa yang akan terjadi.",
  216.           "jangan pernah lupa dengan orang yang selalu mendukung mu dari belakang.",
  217.           "jangan pernah sekali-kali sombong, karena di atas langit masih ada langit.",
  218.           "To true friendship, how long you've known each other means nothing.",
  219.           "You want weapons? We??re in a library! Books! The best weapons in the world!",
  220.           "mulut lebih tajam dari benda apapun kalu kita salah menggunakan nya.",
  221.           "Dividing an impossibly large task into smaller solvable problems is a programmer??s job.",
  222.           "dunia ini penuh dengan melodi dan harmoni, jangan sekali2 merusak nya dengan keluhan anda :)",
  223.           "Hold hands. That's what you're meant to do. Keep doing that... and don't let go.",
  224.           "cintailah orang yang mencintai anda juga?",
  225.           "jangan pernah malah olahraga",
  226.           "Don't worry if plan A fails, there are 25 more letters in the alphabet.",
  227.           "Life doesn't have any hands, but it can sure give you a slap sometimes.",
  228.           "lihat ke belakang, sewaktu2 jika anda tidak sedang sibuk",
  229.           "Belajar ketika orang lain tidur, bekerja ketika orang lain bermalasan, dan bermimpi ketika orang lain berharap.",
  230.           "Pain has deep roots. The only way to dig it out is to forgive...",
  231.           "Love,after all,always said more about those who felt it then it did about the ones they love.",
  232.           "Memories are funny things.Sometimes they're real ,but other times they change into what we went them to be.",
  233.           "The moment of impact. The moment of impact proves potential for change. Has ripples effects far beyond what we can predict."]))
  234.    if message.body.startswith("quotes"):
  235.       room.message(random.choice(["jangan lah berhenti bermimpi karena mimpi bisa itu suatu saat akan menjadi nyata.",
  236.           "berani ambil resiko, kita tidak akan pernah tau apa yang akan terjadi.",
  237.           "jangan pernah lupa dengan orang yang selalu mendukung mu dari belakang.",
  238.           "jangan pernah sekali-kali sombong, karena di atas langit masih ada langit.",
  239.           "To true friendship, how long you've known each other means nothing.",
  240.           "You want weapons? We??re in a library! Books! The best weapons in the world!",
  241.           "mulut lebih tajam dari benda apapun kalu kita salah menggunakan nya.",
  242.           "Dividing an impossibly large task into smaller solvable problems is a programmer??s job.",
  243.           "dunia ini penuh dengan melodi dan harmoni, jangan sekali2 merusak nya dengan keluhan anda :)",
  244.           "Hold hands. That's what you're meant to do. Keep doing that... and don't let go.",
  245.           "cintailah orang yang mencintai anda juga?",
  246.           "jangan pernah malah olahraga",
  247.           "Don't worry if plan A fails, there are 25 more letters in the alphabet.",
  248.           "Life doesn't have any hands, but it can sure give you a slap sometimes.",
  249.           "lihat ke belakang, sewaktu2 jika anda tidak sedang sibuk",
  250.           "Belajar ketika orang lain tidur, bekerja ketika orang lain bermalasan, dan bermimpi ketika orang lain berharap.",
  251.           "Pain has deep roots. The only way to dig it out is to forgive...",
  252.           "Love,after all,always said more about those who felt it then it did about the ones they love.",
  253.           "Memories are funny things.Sometimes they're real ,but other times they change into what we went them to be.",
  254.           "The moment of impact. The moment of impact proves potential for change. Has ripples effects far beyond what we can predict."]))
  255.    if message.body.startswith("ramalan jodoh"):
  256.      room.message("masukan nama mu dan pasangan mu contoh >> mr.x dan ms.y setelah itu tulis >> ramal")
  257.    if message.body.startswith("gua cocok gak sama"):
  258.       jawab = ["cocok","gak cocok","gak pantes","saling suka :)",]
  259.       room.message(random.choice(jawab)+" @"+user.name)
  260.    if message.body.startswith("brb"):
  261.      if user.name == "clonerxyz":
  262.       room.message("jangan balik lagi ya")
  263.      else:
  264.       room.message("sampai ketemu lagi  "  + user.name+".")
  265.    if message.body.startswith("back"):
  266.      if user.name == "clonerxyz":
  267.       room.message("ngapain balik lagi lu coeg :v ?")
  268.      else:
  269.       room.message("selamat datang  tuan/nyonya   "  + user.name+".")
  270.    try:
  271.     if room.getLevel(self.user) > 0:
  272.       print(user.name, message.body)
  273.     else:
  274.       print(user.name, message.body)
  275.     if self.user == user: return
  276.     if message.body[0] == "/" :   ##Here is the Prefix part
  277.       data = message.body[1:].split(" ", 1)
  278.       if len(data) > 1:
  279.         cmd, args = data[0], data[1]
  280.       else:
  281.         cmd, args = data[0], ""
  282.  
  283.       def roompars(args):
  284.         args = args.lower()
  285.         for name in self.roomnames:
  286.           if args in name:return name
  287.       def roomUsers():
  288.           usrs = []
  289.           gay = []
  290.           prop = 0
  291.           prop = prop + len(room._userlist) - 1
  292.           for i in room._userlist:
  293.             i = str(i)
  294.             usrs.append(i)
  295.           while prop >= 0:
  296.             j = usrs[prop].replace("<User: ", "")
  297.             i = j.replace(">", "")
  298.             gay.append(i)
  299.             prop = prop - 1
  300.           return gay
  301.      
  302.       def getParticipant(arg):
  303.           rname = self.getRoom(arg)
  304.           usrs = []
  305.           gay = []
  306.           finale = []
  307.           prop = 0
  308.           prop = prop + len(rname._userlist) - 1
  309.           for i in rname._userlist:
  310.             i = str(i)
  311.             usrs.append(i)
  312.           while prop >= 0:
  313.             j = usrs[prop].replace("<User: ", "")
  314.             i = j.replace(">", "")
  315.             gay.append(i)
  316.             prop = prop - 1
  317.           for j in gay:
  318.             if j not in finale:
  319.               finale.append(j)
  320.           return finale
  321. ##COMMANDS!
  322. #Setting up commands for yer bot
  323.  #commands section
  324. #### Invite
  325.       if cmd == "invite" or cmd == "Invite":
  326.         if len (args) > 0:
  327.             self.pm.message(ch.RoomManager(args),"%s You have a group invite by ! http://%s.chatango.com ." %(owners[0],room.name))
  328.             room.message("Invite on progress %s in Access group. :)" % args)
  329.         else:
  330.             room.message("Sry have problem. :3")
  331. ##You may want/need to evaluate something about your bot.
  332.       if cmd == "ev" or cmd == "eval" or cmd == "e":
  333.           ret = eval(args)
  334.           if ret == None:
  335.             room.message("Done.")
  336.             return
  337.           room.message(str(ret))
  338.      
  339.         ##Say
  340.         #Make your bot say what you want
  341.       if cmd == "say":
  342.        if args:
  343.         room.message(args)
  344.        else:
  345.         room.message(":|")
  346.  
  347.       elif cmd == "rooms":
  348.           j = list()
  349.           for i in self.roomnames:
  350.             j.append("<b>"+i+"</b>"+"("+str(self.getRoom(i).usercount)+")")
  351.           room.message("|| <f x1233FFFF='1'>I'am <f x12F00='1'>Online <f x12334433='1'>in: "+", ".join(j)+" ||", True)
  352.  
  353.       if cmd == "join":
  354.          if args not in self.roomnames:
  355.                 room.message("<f x12F00='1'>In proggress <f x1233FFFF='1'>go to <f x12F00='1'>room :<f x12FFCC00='1'>  <b>%s</b>*" % args, True)
  356.                 self.joinRoom(args)
  357.                 room.message("<f x1233FFFF='1'>I has <f x12F00='1'>be in <f x12334433='1'>room :<f x12FFCC00='1'> "+args, True)
  358.          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)
  359.          
  360.       elif cmd == "leave":
  361.           if args:
  362.                   room.message("<f x12F00='1'>In Process <f x12FFCC00='1'>Leaving <f x12334433='1'>room :<f x123333FF='1'>  <b>%s</b>" % args, True)
  363.                   self.leaveRoom(args)
  364.                   self.leaveRoom(room.name)
  365.           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)
  366.       elif cmd == "chazerxjr":
  367.         jawab = ["bot system kaneki v1.0 siap membantu"]
  368.         room.message(random.choice(jawab)+" @"+user.name)
  369.       elif cmd == "ramal":
  370.         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"]
  371.         room.message(random.choice(jawab)+" @"+user.name)
  372.       elif cmd == "fight":
  373.         jawab = ["http://data2.whicdn.com/images/156069110/large.gif"]
  374.         room.message(random.choice(jawab)+" @"+user.name)
  375.       elif cmd == "help":
  376.         jawab = ["kumpulan perintah untuk kaneki >> : /dance,/fight,/crunch,/:v,/coeghdll"]
  377.         room.message(random.choice(jawab)+" @"+user.name)
  378.       elif cmd == "afk":
  379.         jawab = ["terimakasih untuk chat nya hari ini"]
  380.         room.message(random.choice(jawab)+" @"+user.name)
  381.       elif cmd == "crunch":
  382.         jawab = ["https://31.media.tumblr.com/50dcec4f797eb86ea483558695c874f1/tumblr_nqru66BNYc1u8lwqgo1_500.gif"]
  383.         room.message(random.choice(jawab)+" @"+user.name)
  384.       elif cmd == "nja":
  385.         jawab = ["bye2"]
  386.         room.message(random.choice(jawab)+" @"+user.name)
  387.       elif cmd == "coeghd":
  388.         jawab = ["anda kenapa?"]
  389.         room.message(random.choice(jawab)+" @"+user.name)
  390.       elif cmd == ":v":
  391.         jawab = ["emoticon dewa"]
  392.         room.message(random.choice(jawab)+" @"+user.name)
  393.       elif cmd == "lebaran":
  394.         jawab = ["minal aidzin wal faizin kk"]
  395.         room.message(random.choice(jawab)+" @"+user.name)
  396.       elif cmd == "gue tamvan gak ?":
  397.         jawab = ["kaga","tamvan","jelek","biasa aja"]
  398.         room.message(random.choice(jawab)+" @"+user.name)
  399.       elif cmd == "hmm":
  400.         jawab = ["maho detcted"]
  401.         room.message(random.choice(jawab)+" @"+user.name)
  402.       elif cmd == "konbanwa":
  403.         jawab = ["tidur sana jangan ngalong :v"]
  404.         room.message(random.choice(jawab)+" @"+user.name)
  405.       elif cmd == "naruto":
  406.         jawab = ["adalah anime yang selalu flash back"]
  407.         room.message(random.choice(jawab)+" @"+user.name)
  408.       elif cmd == "bnp":
  409.         jawab = ["erorr forbidden access denied"]
  410.         room.message(random.choice(jawab)+" @"+user.name)
  411.         ##Random User
  412.         #What's this for ? this one cmd will make your boy say the name of a random user in a room
  413.       if cmd == "randomuser":
  414.         room.message(random.choice(room.usernames))
  415.  
  416.         ##Check Level
  417.         #This one cmd is tho make your bot say your mod level in the current room you're in
  418.       elif cmd == "mylvl":
  419.         room.message("Your mod level: %i" %(room.getLevel(user)))
  420.  
  421.         ##List Mods
  422.         #List of Mods and Owner name in the current room you're in
  423.       elif cmd == "mods":
  424.         room.message(", ".join(room.modnames + [room.ownername]))
  425.         #### Seen
  426.       elif cmd == "invitegroup" or cmd == "ig":
  427.         if len (args) > 0:
  428.          self.pm.message(ch.RoomManager(args),"%s You have group invite! check this Chatango Group http://%s.chatango.com ." %(room.ownername[0],room.name))
  429.          room.message("Youre invite %s now is in Accest Group. :)" % args)
  430.         else:
  431.           room.message("gak mau ah nginvite dia")
  432.         ##DANCE!!!!
  433.         #Dance ? Of Course !!! ^_^
  434.       elif cmd == "dance":
  435.         for i, msg in enumerate(dancemoves):
  436.           self.setTimeout(i / 2, room.message, msg)
  437.                #### Pm
  438.       elif cmd == "pm" or cmd == "Pm" or cmd == "PM" or cmd == "Private Message":
  439.         data = args.split(" ", 1)
  440.         if len(data) > 1:
  441.           name , args = data[0], data[1]
  442.           self.pm.message(ch.User(name), "[Private.Message] By - "+user.name+" : "+args+" ")
  443.           room.message("Has been sent to "+name+"")
  444.         #### Invite
  445.       elif cmd == "invite" or cmd == "Invite":
  446.         if len (args) > 0:
  447.             self.pm.message(ch.RoomManager(args),"%s You have a group invite by ! http://%s.chatango.com ." %(owners[0],room.name))
  448.             room.message("Invite on progress %s in Access group. :)" % args)
  449.         else:
  450.             room.message("Sry have problem. :3")
  451.         #### Profile
  452.       elif cmd == "prof" or cmd == "profile" or cmd == "Prof" or cmd == "Profile":
  453.         try:
  454.           args=args.lower()
  455.           stuff=str(urlreq.urlopen("http://"+args+".chatango.com").read().decode("utf-8"))
  456.           crap, age = stuff.split('<span class="profile_text"><strong>Age:</strong></span></td><td><span class="profile_text">', 1)
  457.           age, crap = age.split('<br /></span>', 1)
  458.           crap, gender = stuff.split('<span class="profile_text"><strong>Gender:</strong></span></td><td><span class="profile_text">', 1)
  459.           gender, crap = gender.split(' <br /></span>', 1)
  460.           if gender == 'M':
  461.               gender = 'Male'
  462.           elif gender == 'F':
  463.               gender = 'Female'
  464.           else:
  465.               gender = '?'
  466.           crap, location = stuff.split('<span class="profile_text"><strong>Location:</strong></span></td><td><span class="profile_text">', 1)
  467.           location, crap = location.split(' <br /></span>', 1)
  468.           crap,mini=stuff.split("<span class=\"profile_text\"><!-- google_ad_section_start -->",1)
  469.           mini,crap=mini.split("<!-- google_ad_section_end --></span>",1)
  470.           mini=mini.replace("<img","<!")
  471.           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>'
  472.           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
  473.           room.message(prodata,True)
  474.         except:
  475.           room.message(""+args+" doesn't exist o.o ")
  476.         #
  477.         if cmd =="wordtoday" or cmd=="wt":
  478.             if user.name in owners:
  479.               if user.name in wordtodaytime:
  480.                 w = json.loads(wordtodaytime[user.name])
  481.                 if time.time() < w:
  482.                   w = int(w) - int(time.time())
  483.                   minute = 60
  484.                   hour = minute * 60
  485.                   day = hour * 24
  486.                   days =  int(w / day)
  487.                   hours = int((w % day) / hour)
  488.                   minutes = int((w % hour) / minute)
  489.                   seconds = int(w % minute)
  490.                   string = ""
  491.                   if days > 0:
  492.                     string += str(days) + " " + (days == 1 and "day" or "days" ) + ", "
  493.                   if len(string) > 0 or hours > 0:
  494.                     string += str(hours) + " " + (hours == 1 and "hour" or "hours" ) + ", "
  495.                   if len(string) > 0 or minutes > 0:
  496.                     string += str(minutes) + " " + (minutes == 1 and "minute" or "minutes" ) + ", "
  497.                   string += str(seconds) + " " + (seconds == 1 and "second" or "seconds" )
  498.                   room.message("You can use wordtoday after <font color='#9999FF'>%s</font>  (~^o^)~ "% string,True)
  499.                   return
  500.               if urank(user.name) >= 1:
  501.                 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"]))
  502.                 room.message("Dear "+sntonick(user.name)+" Your word today is : <b><font color='#FF9966'>"+str(x)+"</font></b>",True)
  503.                 wordtodaytime[user.name] = json.dumps(time.time()+1200)
  504.  
  505.         ##Check if Mod
  506.         #not really important
  507.       elif cmd == "ismod":
  508.         user = ch.User(args)
  509.         if room.getLevel(user) > 0:
  510.           room.message("yesh")
  511.         else:
  512.           room.message("nope")
  513.    except Exception as e:
  514.       try:
  515.         et, ev, tb = sys.exc_info()
  516.         lineno = tb.tb_lineno
  517.         fn = tb.tb_frame.f_code.co_filename
  518.         room.message("[Expectation Failed] %s Line %i - %s"% (fn, lineno, str(e)))
  519.         return
  520.       except:
  521.         room.message("Undescribeable error detected !!")
  522.         return
  523.  
  524.   ##Other Crap here, Dont worry about it
  525.  
  526.   def onFloodWarning(self, room):
  527.     room.reconnect()
  528.  
  529.   def onJoin(self, room, user):
  530.    print(user.name + " joined the chat!")
  531.    
  532.   def onLeave(self, room, user):
  533.    print(user.name + " left the chat!")
  534.    
  535.   def onUserCountChange(self, room):
  536.     print("users: " + str(room.usercount))
  537.  
  538.   def onMessageDelete(self, room, user, msg):
  539.     print("MESSAGE DELETED: " + user.name + ": " + msg.body)
  540.  
  541.  
  542. if __name__ == "__main__": TestBot.easy_start(rooms,"(isikan username yang ingin dijadikan bot)","(Password Bot)")
  543.  
  544.     #The End!!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement