Advertisement
Thelorgoreng

Clonerxyz

Aug 27th, 2015
362
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 32.84 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 subprocess
  20. import re
  21. import random
  22. import math
  23. import json
  24. from random import randint
  25. import os.path
  26. import sys
  27. import cgi
  28. import os
  29. import traceback
  30. import urllib
  31. import http.client
  32. from urllib import parse, request
  33. from html.parser import HTMLParser
  34. import datetime
  35. import socket
  36. import binascii
  37. import helperCmd
  38. import winsound
  39. import __future__
  40. import threading
  41. from xml.etree import cElementTree as ET
  42. import time
  43. from datetime import date
  44. import webbrowser,re,urllib.request
  45. #urllib supp
  46. if sys.version_info[0] > 2:
  47.     import urllib.request as urlreq
  48. else:
  49.     import urllib2 as urlreq
  50.  
  51. if sys.version_info[0] > 2:
  52.   import urllib.request as urlreq
  53. else:
  54.   import urllib2 as urlreq
  55. from time import localtime, strftime
  56. wordtodaytime = dict()
  57. ##Dance moves!
  58. #kinda useless
  59.  
  60. dancemoves = [
  61.   "(>^.^)>",
  62.   "(v^.^)v",
  63. ]
  64. song = [
  65.   "Dirimu, dirimulah! Orang yang beriku senyum ini",
  66. "Jika kita bisa membuat air mata yang bersinar, itu 'kan 'jadi bintang jatuh",
  67. "Tanganmu t'lah terluka, tapi jangan pernah lepaskannya lagi",
  68. "Dari langit yang terpenuhi keinginan, hari esok 'kan segera datang",
  69.  
  70. "Cahya yang membimbingku adalah dirimu",
  71. "Dan aku pun ditarik karenanya",
  72. "Sebelum kusadarim kita mulai sebrangi jalan itu",
  73. "Sekaranglah saatnya! Jikalau kita hanya bisa bersinar di sini",
  74. ]
  75.  
  76. bete = [
  77. "kunci",
  78. ]
  79. pagi = [
  80. "ohayou oni-chan",
  81. ]
  82. info = [
  83. "======================= sekedar info aja ya master gue si clonerxyz ol  nya >senin s/d sabtu< jam >7 s/d 17< :)  kalo mau liat tutor ke >> mumucontent.blogspot.com/2015/07/make-bot-chat-chatango.html jangan merasa paling jago, di sini kita sama2 belajar :v  kalo ada member baru yang pengen belajar, tolong member yang on di bantu, terutama buat si thelorgorenk shamanthebeater :v ===========================",
  84. ]
  85.  
  86. # implied command? 
  87. # call bot name with command after
  88. # call bot name with command after
  89. #Setting Pretty Colors
  90. #Font setting for your bot
  91. def tube(args):
  92.   try:
  93.     search = args.split()
  94.     url = urlreq.urlopen("https://www.googleapis.com/youtube/v3/search?q=%s&part=snippet&key=AIzaSyBSnh-sIjd97_FmQVzlyGbcaYXuSt_oh84" % "+".join(search))
  95.     udict = url.read().decode('utf-8')
  96.     data = json.loads(udict)
  97.     rest = []
  98.     for f in data["items"]:
  99.       rest.append(f)
  100.  
  101.     d = random.choice(rest)
  102.     link = "http://www.youtube.com/watch?v=" + d["id"]["videoId"]
  103.     videoid = d["id"]["videoId"]
  104.     title = d["snippet"]["title"]
  105.     uploader = d["snippet"]["channelTitle"]
  106.     descript = d["snippet"]['description']
  107.     count    = d["snippet"]["publishedAt"]
  108.     return "<f x1233FF33='1'>Ha<f x1200F='1'>sil:<f x12F00='1'> %s <br/><br/><br/><br/><br/><br/><br/><br/><font color='#ffcc00'><b>%s</b></font><br/><font color='#ff0000'><b>Yang ngeupload</b></font>:<b> %s</b><br/><font color='#ff0000'><b>Di publikasikan pada</b></font>: %s<br/><font color='#ff0000'><b>Rincian</b></font>:<i> %s ...</i><br/> " % (link, title, uploader, count, descript[:200])
  109.   except Exception as e:
  110.     return str(e)
  111.  
  112. class TestBot(ch.RoomManager):
  113.   def onInit(self):
  114.     self.setNameColor("F9F")
  115.     self.setFontColor("F33")
  116.     self.setFontFace("1")
  117.     self.setFontSize(13)
  118.     self.enableBg()
  119.     self.enableRecording()
  120. ##### Pars Def
  121.   def pars(args):
  122.           args=args.lower()
  123.           userlist = roomUsers()
  124.           for name in userlist:
  125.             if args in name:return name  
  126. ##Connecting Crap
  127. #This is what will be printed on your python console when event called
  128.  
  129.   def onConnect(self, room):
  130.     print("Connected")
  131.  
  132.   def onReconnect(self, room):
  133.     print("Reconnected")
  134.  
  135.   def onDisconnect(self, room):
  136.     print("Disconnected")
  137.   def onUserCountChange(self, room):
  138.     print(room.name+"USER yang lagi ON >>" + str(room.usercount))
  139.  
  140.   def onLeave(self, room, user):
  141.     print("[+] "+user.name+" yah dia pergi T_T "+room.name)
  142.     if room.usercount >= 20:
  143.       return
  144.     room.message(user.name+" dia pergi ")
  145.  
  146.   def onFloodWarning(self, room):
  147.     room.reconnect()
  148.     room.setSilent(True)
  149.     self.setTimeout(15, room.setSilent, False)
  150.     self.setTimeout(16, room.message, "I'm back.")
  151.     print("[+] Reconnecting...")
  152.  
  153.   def onMessageDelete(self, room, user, msg):
  154.     print("MESSAGE DELETED: " + user.name + ": " + msg.body)
  155.   def rpg():
  156.     class Hero:
  157.         def __init__(self, name):
  158.             self.name = name
  159.             self.level = 1
  160.             self.job = "Priest"
  161.             self.title = "Strider of the East"
  162.             if self.job == "Cleric":
  163.                 self.critical = 125
  164.                 self.str = 50
  165.                 self.exp = 254
  166.                 self.max1 = 3154
  167.                 max2 = self.level*self.max1*2/3
  168.                 self.maxHp = int(max2)
  169.             if self.job == "Priest":
  170.                 self.critical = 95
  171.                 self.str = 20
  172.                 self.exp = 254
  173.                 self.max1 = 4478
  174.                 max2 = self.level*self.max1*2/3
  175.                 self.maxHp = int(max2)
  176.             self.health = self.maxHp
  177.  
  178.         def expGauge(self):
  179.             rexp1 = 3500
  180.             rexp2 = self.level*rexp1*2/3
  181.             gauge1 = self.exp/rexp2
  182.             gauge2 = float(gauge1)*100.00
  183.             self.gauge = int(gauge2)
  184.  
  185.         def lvl(self):
  186.             rexp1 = 3500
  187.             rexp2 = self.level*rexp1*2/3
  188.             if self.exp >= rexp2:
  189.                 self.level = self.level+1
  190.                 self.exp = self.exp - rexp2
  191.                 max2 = self.level*self.max1*2/3
  192.                 self.maxHp = int(max2)
  193.                 print("You just leveled up !! Congratulations %s"% self.name)
  194.             else:
  195.                 pass
  196.  
  197.  
  198.         def heal(self):
  199.             if self.health < self.maxHp:
  200.                 if self.job == "Cleric":
  201.                     heal1 = 200
  202.                     heal2 = self.level*heal1*2
  203.                     hell = heal2/3
  204.                     heal3 = int(hell)
  205.                     heal4 = random.randint(heal3,heal2)
  206.                     self.health += heal4
  207.                 if self.job == "Priest":
  208.                     heal1 = 300
  209.                     heal2 = self.level*heal1*2
  210.                     hell = heal2/3
  211.                     heal3 = int(hell)
  212.                     heal4 = random.randint(heal3,heal2)
  213.                     self.health += heal4
  214.                 if self.health > self.maxHp:
  215.                     self.health = self.maxHp
  216.                     print ("hp full")
  217.             else:
  218.                 print ("hp full")
  219.  
  220.         def attack(self):
  221.             atta = player.level*player.str
  222.             atte = atta + (self.critical*self.level)
  223.             atti = atte + atta * 2 / 3
  224.             self.dmg = random.randint(atta,int(atti))
  225.             momon.health -= self.dmg
  226.  
  227.  
  228.  
  229.     class Enemy:
  230.    
  231.         def __init__(self, name):
  232.             self.name = "Zombie"
  233.             self.health = 5000
  234.             self.critical = 35
  235.             self._tasks = set()
  236.  
  237.         def attack(self):
  238.             self.dmg = random.randint(300,500)
  239.             dmg = self.dmg
  240.             miss = "Zombie attacks but misses"
  241.             atks = ("Zombie attacks and dealt %s damage !!"% dmg)
  242.             chose = random.choice([miss,miss,miss,atks,miss,atks,miss])
  243.             if chose == miss:
  244.                 pass
  245.             if chose == atks:
  246.                 print(atks)
  247.                 player.health -= dmg
  248.  
  249.     global war
  250.  
  251.     war = False
  252.  
  253.  
  254.     momon = Enemy("Zombie")
  255.  
  256.     heroname = str(input("Please enter your name: "))
  257.     player = heroname
  258.     if heroname == player:
  259.             player = Hero(heroname)
  260.             print ("Welcome to another world %s !!" %heroname)
  261.  
  262.     opt = ["help","rest","job 1","job 2","hunt","atk","heal","status"]
  263.  
  264.     while True:
  265.         choice = str(input("-->"))
  266.         if not choice in opt:
  267.             print("Fail command !")
  268.         player.expGauge()
  269.         if war == True:
  270.             momon.attack()
  271.             if choice == "atk":
  272.                 if player.health <= 0:
  273.                     player.health = 0
  274.                 if player.health and momon.health > 0:
  275.                     player.attack()
  276.                     if momon.health <= 0 and not player.health <= 0:
  277.                         momon.health = 0
  278.                         print("You won !!!")
  279.                         war = False
  280.                     if player.health <= 0:
  281.                         player.health = 0
  282.                         print("You are dead")
  283.                         war = False
  284.                     if war == True:
  285.                         randex1 = 50
  286.                         randex2 = 200
  287.                         randex = random.randint(randex1,randex2)
  288.                         player.lvl()
  289.                         player.exp = player.exp+randex
  290.                         php = str(player.health)
  291.                         mhp = str(momon.health)
  292.                         print("%s's ~Hp: %s  ~Damage: %s |  %s's ~Hp: %s"% (player.name,php,player.dmg,momon.name,mhp))
  293.             if choice == "heal":
  294.                 player.heal()
  295.                 php = str(player.health)
  296.                 mhp = str(momon.health)
  297.                 if player.health < player.maxHp:
  298.                     print("%s's HP: %s |  %s ~hp: %s"% (player.name,php,momon.name,mhp))
  299.                 else:
  300.                     pass
  301.         else:
  302.             momon.health = 5000
  303.             if choice == "status":
  304.                 apus = ("%s's status :\n~Hp       : %s\n~Level    : %s\n~Job      : %s\n~Title    : %s\n~Exp      : %i%s"% (player.name,player.health,player.level,player.job,player.title,player.gauge,str("%")))
  305.                 print (str(apus))
  306.    
  307.             if choice == "help":
  308.                 print("Here are available commands for you honey: help, rest, job 1, job 2, hunt, atk, heal")
  309.            
  310.             if choice == "rest":
  311.                 player.health = int(player.maxHp)
  312.                 print("%s rests under a big cherry tree and recovers from all his wounds"% player.name)
  313.  
  314.             if choice == "atk":
  315.                 print("%s started a fight with a thug and got trashed"% player.name)
  316.  
  317.             if choice == "job 1":
  318.                     player.job = "Priest"
  319.                     print("You switched your Job and becomes a holy Priest")
  320.             if choice == "job 2":
  321.                     player.job = "Cleric"
  322.                     print("You switched your Job and becomes a Mighty Cleric")
  323.  
  324.             if choice == "hunt":
  325.                 print("You approaches a Zombie and initiates a battle !!")
  326.                 war = True
  327.  
  328.  
  329. ##### Pars Def
  330.   def pars(args):
  331.           args=args.lower()
  332.           userlist = roomUsers()
  333.           for name in userlist:
  334.             if args in name:return name
  335. ##Ignore this, you dont need to worry about this
  336. #Well, you can actually take a little time to look at it and learn something
  337.   def onMessage(self, room, user, message):
  338.   #### Comenzi fara prefix
  339.    if message.body.startswith("test"):
  340.      room.message("ngapain test2 lu coegh :v")
  341.    if message.body.startswith("@clonerxyz"):
  342.      room.message("kalo bebeb aku gak bales mungkin dia lagi kerja, jadi bisa di pm ato tunggu aja yah :D, makasih @"  + user.name+".")
  343.    if message.body.startswith("oh"):
  344.      room.message("iya kk :D")
  345.    if message.body.startswith("woi"):
  346.      room.message("ada apa kk ko teriak2 :)")
  347.    if message.body.startswith("sepi"):
  348.      room.message("tenang ada aku kk :)")
  349.    if message.body.startswith("siang"):
  350.      room.message("selamat siang :)")
  351.    if message.body.startswith("malam"):
  352.      room.message("selamat malam :)")
  353.    if message.body.startswith("konbanwa"):
  354.      room.message("hai, oyasumi :v")
  355.    if message.body.startswith("oyasumi"):
  356.      room.message("hai, oyasumi :v")
  357.    if message.body.startswith("konichiwa"):
  358.      room.message("hai, konichiwa :)")
  359.    if message.body.startswith("jam"):
  360.       room.message(strftime("%H:%M:%S", localtime()))      
  361.    if message.body.startswith("tanggal"):
  362.      room.message(strftime ("HARI: %a,%d-%b-%Y ", localtime()))
  363.    if message.body.startswith("siapa yang"):
  364.      room.message(random.choice(room.usernames))
  365.    if message.body.startswith("siapa yang paling cantik "):
  366.      jawab = ["males ah jawab perntanyaan kamu","aku lah","saya","ka astrid","susah jawab nya :v"]
  367.      room.message(random.choice(jawab)+" @"+user.name)
  368.    if message.body.startswith("wkkwkwkkw"):
  369.      room.message("kamu baik2 saja  @"+user.name+".")
  370.    if message.body.startswith("aku jahat apa baik ?"):
  371.      jawab = ["jahat","siapa ya? ","baik","pffft :v","coegh"]
  372.      room.message(random.choice(jawab)+" @"+user.name)
  373.    if message.body.startswith("kamu anak nya siapa chaz"):
  374.      room.message("mono-sekai desu")
  375.    if message.body.startswith("kamu umur berapa chaz"):
  376.      room.message("16 years old")
  377.    if message.body.startswith("kamu umur berapa chaz"):
  378.      room.message("16 years old")  
  379.    if message.body.startswith("kamu udah makan"):
  380.      jawab = ["belom","laper nih suapin dong","kakak suapin","beliin kue dong","siapa yah ?"]
  381.      room.message(random.choice(jawab)+" @"+user.name)
  382.    if message.body.startswith("kamu lagi apa ?"):
  383.      jawab = ["lagi mikrin kamu","lagi bobo","lagi maen dota","siapa ya?","jones ya ?"]
  384.      room.message(random.choice(jawab)+" @"+user.name)
  385.    if message.body.startswith("warna keberuntungan gua hari ini apa chaz ?"):
  386.      jawab = ["hijau","pelangi","kuning","merah","biru","hitam","ungu","siapa yah ?"]
  387.      room.message(random.choice(jawab)+" @"+user.name)
  388.    if message.body.startswith("bapa kamu"):
  389.      jawab = ["iya ko tau","bukan","siapa ya ?","hem mungkin","siapa yah ?"]
  390.      room.message(random.choice(jawab)+" @"+user.name)
  391.    if message.body.startswith("hal yang kamu suka apa"):
  392.      jawab = ["tidur","main","siapa yah?"]
  393.      room.message(random.choice(jawab)+" @"+user.name)
  394.    if message.body.startswith("kamu suka gak sama aku ?"):
  395.      jawab = ["iya","engak","siapa yah?","suka bnget"]
  396.      room.message(random.choice(jawab)+" @"+user.name)
  397.    if message.body.startswith("gue cantik gak chaz?"):
  398.      jawab = ["kurang","siapa ya? ","cantik","cantik sih, tapi masih cantikan aku","jones yah ?"]
  399.      room.message(random.choice(jawab)+" @"+user.name)
  400.    if message.body.startswith("gue tamvan gak chaz?"):
  401.      jawab = ["jelek","siapa ya? ","tamvan","iya kk ganteng deh, aku suka sama kk","jones yah ?"]
  402.      room.message(random.choice(jawab)+" @"+user.name)
  403.    if message.body.startswith("tampan gak dia "):
  404.      jawab = ["jelek","siapa ya? ","tamvan","iya kk ganteng deh, aku suka sama kk","jones yah ?"]
  405.      room.message(random.choice(jawab)+" @"+user.name)
  406.    if message.body.startswith("soalnya kamu"):
  407.      jawab = ["boleh juga","garing","lagi dong","so swet","siapa yah ?"]
  408.      room.message(random.choice(jawab)+" @"+user.name)
  409.    if message.body.startswith("karena kamu"):
  410.      jawab = ["boleh juga","garing","lagi dong","so swet","siapa yah ?"]
  411.      room.message(random.choice(jawab)+" @"+user.name)
  412.    if message.body.startswith("asal kamu dari mana chaz?"):
  413.      room.message("aku di ciptakan di sebuah server linux ubuntu")
  414.    if message.body.startswith("kunci"):
  415.      room.message("muah !!, http://media.giphy.com/media/X3ndlrK6rOCt2/giphy.gif")
  416.    if message.body.startswith("chaz"):
  417.      room.message("hai!, chazerx disini, https://s-media-cache-ak0.pinimg.com/736x/ba/d6/85/bad685e5009bed204ad5aea4ceb16136.jpg ada yang bisa di bantu @"+ user.name+".")
  418.    if message.body.startswith("kunci"):
  419.      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+".")
  420.    if message.body.startswith("chazerxjr"):
  421.      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+".")
  422.    if message.body.startswith("pagi"):
  423.      for i, msg in enumerate(pagi):
  424.         self.setTimeout(i / 2, room.message, msg)
  425.    if message.body.startswith("bete nih"):
  426.      for i, msg in enumerate(bete):
  427.         self.setTimeout(i / 0.79, room.message, msg)
  428.    if message.body.startswith("nyan"):
  429.       for i, msg in enumerate():
  430.         self.setTimeout(i / 2, room.message, msg)
  431.    if message.body.startswith("afk"):
  432.      if user.name == "clonerxyz":
  433.       room.message("sono lu pergi yang jauh :v")
  434.      else:
  435.       room.message("dadah kk   "  + user.name+".")
  436.    if message.body.startswith("kata bijak"):
  437.       room.message(random.choice(["jangan lah berhenti bermimpi karena mimpi bisa itu suatu saat akan menjadi nyata.",
  438.           "berani ambil resiko, kita tidak akan pernah tau apa yang akan terjadi.",
  439.           "jangan pernah lupa dengan orang yang selalu mendukung mu dari belakang.",
  440.           "jangan pernah sekali-kali sombong, karena di atas langit masih ada langit.",
  441.           "To true friendship, how long you've known each other means nothing.",
  442.           "You want weapons? We??re in a library! Books! The best weapons in the world!",
  443.           "mulut lebih tajam dari benda apapun kalu kita salah menggunakan nya.",
  444.           "Dividing an impossibly large task into smaller solvable problems is a programmer??s job.",
  445.           "dunia ini penuh dengan melodi dan harmoni, jangan sekali2 merusak nya dengan keluhan anda :)",
  446.           "Hold hands. That's what you're meant to do. Keep doing that... and don't let go.",
  447.           "cintailah orang yang mencintai anda juga?",
  448.           "jangan pernah malah olahraga",
  449.           "Don't worry if plan A fails, there are 25 more letters in the alphabet.",
  450.           "Life doesn't have any hands, but it can sure give you a slap sometimes.",
  451.           "lihat ke belakang, sewaktu2 jika anda tidak sedang sibuk",
  452.           "Belajar ketika orang lain tidur, bekerja ketika orang lain bermalasan, dan bermimpi ketika orang lain berharap.",
  453.           "Pain has deep roots. The only way to dig it out is to forgive...",
  454.           "Love,after all,always said more about those who felt it then it did about the ones they love.",
  455.           "Memories are funny things.Sometimes they're real ,but other times they change into what we went them to be.",
  456.           "The moment of impact. The moment of impact proves potential for change. Has ripples effects far beyond what we can predict."]))
  457.    if message.body.startswith("quotes"):
  458.       room.message(random.choice(["jangan lah berhenti bermimpi karena mimpi bisa itu suatu saat akan menjadi nyata.",
  459.           "berani ambil resiko, kita tidak akan pernah tau apa yang akan terjadi.",
  460.           "jangan pernah lupa dengan orang yang selalu mendukung mu dari belakang.",
  461.           "jangan pernah sekali-kali sombong, karena di atas langit masih ada langit.",
  462.           "To true friendship, how long you've known each other means nothing.",
  463.           "You want weapons? We??re in a library! Books! The best weapons in the world!",
  464.           "mulut lebih tajam dari benda apapun kalu kita salah menggunakan nya.",
  465.           "Dividing an impossibly large task into smaller solvable problems is a programmer??s job.",
  466.           "dunia ini penuh dengan melodi dan harmoni, jangan sekali2 merusak nya dengan keluhan anda :)",
  467.           "Hold hands. That's what you're meant to do. Keep doing that... and don't let go.",
  468.           "cintailah orang yang mencintai anda juga?",
  469.           "jangan pernah malah olahraga",
  470.           "Don't worry if plan A fails, there are 25 more letters in the alphabet.",
  471.           "Life doesn't have any hands, but it can sure give you a slap sometimes.",
  472.           "lihat ke belakang, sewaktu2 jika anda tidak sedang sibuk",
  473.           "Belajar ketika orang lain tidur, bekerja ketika orang lain bermalasan, dan bermimpi ketika orang lain berharap.",
  474.           "Pain has deep roots. The only way to dig it out is to forgive...",
  475.           "Love,after all,always said more about those who felt it then it did about the ones they love.",
  476.           "Memories are funny things.Sometimes they're real ,but other times they change into what we went them to be.",
  477.           "The moment of impact. The moment of impact proves potential for change. Has ripples effects far beyond what we can predict."]))
  478.    if message.body.startswith("ramalan jodoh"):
  479.      room.message("masukan nama mu dan pasangan mu contoh >> mr.x dan ms.y setelah itu tulis >> ramal")
  480.    if message.body.startswith("gua cocok gak sama"):
  481.       jawab = ["cocok","gak cocok","gak pantes","saling suka :)",]
  482.       room.message(random.choice(jawab)+" @"+user.name)
  483.    if message.body.startswith("brb"):
  484.      if user.name == "clonerxyz":
  485.       room.message("jangan balik lagi ya")
  486.      else:
  487.       room.message("sampai ketemu lagi  "  + user.name+".")
  488.    if message.body.startswith("back"):
  489.      if user.name == "clonerxyz":
  490.       room.message("ngapain balik lagi lu coeg :v ?")
  491.      else:
  492.       room.message("selamat datang  tuan/nyonya   "  + user.name+".")
  493.    try:
  494.     if room.getLevel(self.user) > 0:
  495.       print(user.name, message.body)
  496.     else:
  497.       print(user.name, message.body)
  498.     if self.user == user: return
  499.     if message.body[0] == "/" :   ##Here is the Prefix part
  500.       data = message.body[1:].split(" ", 1)
  501.       if len(data) > 1:
  502.         cmd, args = data[0], data[1]
  503.       else:
  504.         cmd, args = data[0], ""
  505.  
  506.  
  507. ##COMMANDS!
  508. #Setting up commands for yer bot
  509.      
  510.  
  511.  
  512.  
  513.  #commands section
  514.  #youtube
  515.      
  516.  
  517.    
  518.  #say
  519.       if cmd == "say":
  520.             if args:
  521.               room.message(args)
  522.             else:
  523.               room.message("sariawan males ngomong")  
  524. #### Invite
  525.       if cmd == "invite" or cmd == "Invite":
  526.         if len (args) > 0:
  527.             self.pm.message(ch.RoomManager(args),"%s You have a group invite by ! http://%s.chatango.com ." %(owners[0],room.name))
  528.             room.message("Invite on progress %s in Access group. :)" % args)
  529.         else:
  530.             room.message("Sry have problem. :3")
  531. ##You may want/need to evaluate something about your bot.
  532.       if cmd == "ev" or cmd == "eval" or cmd == "e":
  533.           ret = eval(args)
  534.           if ret == None:
  535.             room.message("Done.")
  536.             return
  537.           room.message(str(ret))
  538.  
  539.        #### Google Image Search
  540.      
  541.       if cmd == "say" or cmd == "Say" or cmd == "Spune" or cmd == "spune":
  542.         room.message(args)    
  543.      
  544.       elif cmd == "chazerxjr":
  545.         jawab = ["bot system kaneki v1.0 siap membantu"]
  546.         room.message(random.choice(jawab)+" @"+user.name)
  547.       elif cmd == "ramal":
  548.         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"]
  549.         room.message(random.choice(jawab)+" @"+user.name)
  550.       elif cmd == "fight":
  551.         jawab = ["http://data2.whicdn.com/images/156069110/large.gif"]
  552.         room.message(random.choice(jawab)+" @"+user.name)
  553.       elif cmd == "help":
  554.         jawab = ["kumpulan perintah untuk kaneki >> : /dance,/fight,/crunch,/:v,/coeghdll"]
  555.         room.message(random.choice(jawab)+" @"+user.name)
  556.       elif cmd == "afk":
  557.         jawab = ["terimakasih untuk chat nya hari ini"]
  558.         room.message(random.choice(jawab)+" @"+user.name)
  559.       elif cmd == "crunch":
  560.         jawab = ["https://31.media.tumblr.com/50dcec4f797eb86ea483558695c874f1/tumblr_nqru66BNYc1u8lwqgo1_500.gif"]
  561.         room.message(random.choice(jawab)+" @"+user.name)
  562.       elif cmd == "nja":
  563.         jawab = ["bye2"]
  564.         room.message(random.choice(jawab)+" @"+user.name)
  565.       elif cmd == "coeghd":
  566.         jawab = ["anda kenapa?"]
  567.         room.message(random.choice(jawab)+" @"+user.name)
  568.       elif cmd == ":v":
  569.         jawab = ["emoticon dewa"]
  570.         room.message(random.choice(jawab)+" @"+user.name)
  571.       elif cmd == "lebaran":
  572.         jawab = ["minal aidzin wal faizin kk"]
  573.         room.message(random.choice(jawab)+" @"+user.name)
  574.       elif cmd == "gue tamvan gak ?":
  575.         jawab = ["kaga","tamvan","jelek","biasa aja"]
  576.         room.message(random.choice(jawab)+" @"+user.name)
  577.       elif cmd == "hmm":
  578.         jawab = ["maho detcted"]
  579.         room.message(random.choice(jawab)+" @"+user.name)
  580.       elif cmd == "konbanwa":
  581.         jawab = ["tidur sana jangan ngalong :v"]
  582.         room.message(random.choice(jawab)+" @"+user.name)
  583.       elif cmd == "naruto":
  584.         jawab = ["adalah anime yang selalu flash back"]
  585.         room.message(random.choice(jawab)+" @"+user.name)
  586.       elif cmd == "bnp":
  587.         jawab = ["erorr forbidden access denied"]
  588.         room.message(random.choice(jawab)+" @"+user.name)
  589.         ##Random User
  590.         #What's this for ? this one cmd will make your boy say the name of a random user in a room
  591.       if cmd == "randomuser":
  592.         room.message(random.choice(room.usernames))
  593.  
  594.         ##Check Level
  595.         #This one cmd is tho make your bot say your mod level in the current room you're in
  596.       elif cmd == "mylvl":
  597.         room.message("Your mod level: %i" %(room.getLevel(user)))
  598.  
  599.         ##List Mods
  600.         #List of Mods and Owner name in the current room you're in
  601.       elif cmd == "mods":
  602.         room.message(", ".join(room.modnames + [room.ownername]))
  603.         #### Seen
  604.       elif cmd == "gis":
  605.             try:
  606.               import urllib
  607.               url = urllib.request.urlopen("http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q="+urllib.parse.quote(args))
  608.               udict = json.loads(url.read().decode('utf-8'))["responseData"]["results"]
  609.               udict = random.choice(udict)
  610.               img = udict["unescapedUrl"]
  611.               room.message("<font color='#FF0000'><b>"+user.name.title()+"</b></font>,I Found your images:  "
  612.                            +img, True)
  613.             except:
  614.               room.message(args.capitalize()+' is not found Dude!')
  615.       elif cmd == "yt":
  616.           room.message(tube(args),True)
  617.       elif cmd == "invitegroup" or cmd == "ig":
  618.         if len (args) > 0:
  619.          self.pm.message(ch.RoomManager(args),"%s You have group invite! check this Chatango Group http://%s.chatango.com ." %(room.ownername[0],room.name))
  620.          room.message("Youre invite %s now is in Accest Group. :)" % args)
  621.         else:
  622.           room.message("gak mau ah nginvite dia")
  623.         ##DANCE!!!!
  624.         #Dance ? Of Course !!! ^_^
  625.       elif cmd == "dance":
  626.         for i, msg in enumerate(dancemoves):
  627.           self.setTimeout(i / 2, room.message, msg)
  628.                #### Pm
  629.       elif cmd == "pm" or cmd == "Pm" or cmd == "PM" or cmd == "Private Message":
  630.         data = args.split(" ", 1)
  631.         if len(data) > 1:
  632.           name , args = data[0], data[1]
  633.           self.pm.message(ch.User(name), "[Private.Message] By - "+user.name+" : "+args+" ")
  634.           room.message("Has been sent to "+name+"")
  635.         #### Invite
  636.       elif cmd == "invite" or cmd == "Invite":
  637.         if len (args) > 0:
  638.             self.pm.message(ch.RoomManager(args),"%s You have a group invite by ! http://%s.chatango.com ." %(owners[0],room.name))
  639.             room.message("Invite on progress %s in Access group. :)" % args)
  640.         else:
  641.             room.message("Sry have problem. :3")
  642.         #### Profile
  643.       elif cmd == "prof" or cmd == "profile" or cmd == "Prof" or cmd == "Profile":
  644.         try:
  645.           args=args.lower()
  646.           stuff=str(urlreq.urlopen("http://"+args+".chatango.com").read().decode("utf-8"))
  647.           crap, age = stuff.split('<span class="profile_text"><strong>Age:</strong></span></td><td><span class="profile_text">', 1)
  648.           age, crap = age.split('<br /></span>', 1)
  649.           crap, gender = stuff.split('<span class="profile_text"><strong>Gender:</strong></span></td><td><span class="profile_text">', 1)
  650.           gender, crap = gender.split(' <br /></span>', 1)
  651.           if gender == 'M':
  652.               gender = 'Male'
  653.           elif gender == 'F':
  654.               gender = 'Female'
  655.           else:
  656.               gender = '?'
  657.           crap, location = stuff.split('<span class="profile_text"><strong>Location:</strong></span></td><td><span class="profile_text">', 1)
  658.           location, crap = location.split(' <br /></span>', 1)
  659.           crap,mini=stuff.split("<span class=\"profile_text\"><!-- google_ad_section_start -->",1)
  660.           mini,crap=mini.split("<!-- google_ad_section_end --></span>",1)
  661.           mini=mini.replace("<img","<!")
  662.           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>'
  663.           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
  664.           room.message(prodata,True)
  665.         except:
  666.           room.message(""+args+" doesn't exist o.o ")
  667.         #
  668.         if cmd =="wordtoday" or cmd=="wt":
  669.             if user.name in owners:
  670.               if user.name in wordtodaytime:
  671.                 w = json.loads(wordtodaytime[user.name])
  672.                 if time.time() < w:
  673.                   w = int(w) - int(time.time())
  674.                   minute = 60
  675.                   hour = minute * 60
  676.                   day = hour * 24
  677.                   days =  int(w / day)
  678.                   hours = int((w % day) / hour)
  679.                   minutes = int((w % hour) / minute)
  680.                   seconds = int(w % minute)
  681.                   string = ""
  682.                   if days > 0:
  683.                     string += str(days) + " " + (days == 1 and "day" or "days" ) + ", "
  684.                   if len(string) > 0 or hours > 0:
  685.                     string += str(hours) + " " + (hours == 1 and "hour" or "hours" ) + ", "
  686.                   if len(string) > 0 or minutes > 0:
  687.                     string += str(minutes) + " " + (minutes == 1 and "minute" or "minutes" ) + ", "
  688.                   string += str(seconds) + " " + (seconds == 1 and "second" or "seconds" )
  689.                   room.message("You can use wordtoday after <font color='#9999FF'>%s</font>  (~^o^)~ "% string,True)
  690.                   return
  691.               if urank(user.name) >= 1:
  692.                 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"]))
  693.                 room.message("Dear "+sntonick(user.name)+" Your word today is : <b><font color='#FF9966'>"+str(x)+"</font></b>",True)
  694.                 wordtodaytime[user.name] = json.dumps(time.time()+1200)
  695.  
  696.         ##Check if Mod
  697.         #not really important
  698.       elif cmd == "ismod":
  699.         user = ch.User(args)
  700.         if room.getLevel(user) > 0:
  701.           room.message("yesh")
  702.         else:
  703.           room.message("nope")
  704.    except Exception as e:
  705.       try:
  706.         et, ev, tb = sys.exc_info()
  707.         lineno = tb.tb_lineno
  708.         fn = tb.tb_frame.f_code.co_filename
  709.         room.message("[Expectation Failed] %s Line %i - %s"% (fn, lineno, str(e)))
  710.         return
  711.       except:
  712.         room.message("Undescribeable error detected !!")
  713.         return
  714.  
  715.   ##Other Crap here, Dont worry about it
  716.  
  717.   def onFloodWarning(self, room):
  718.     room.reconnect()
  719.  
  720.   def onJoin(self, room, user):
  721.    print(user.name + " joined the chat!")
  722.  
  723.   def onLeave(self, room, user):
  724.    print(user.name + " left the chat!")
  725.  
  726.   def onUserCountChange(self, room):
  727.     print("users: " + str(room.usercount))
  728.  
  729.   def onMessageDelete(self, room, user, msg):
  730.     print("MESSAGE DELETED: " + user.name + ": " + msg.body)
  731.  
  732.  
  733. if __name__ == "__main__": TestBot.easy_start()
  734.  
  735.     #The End!!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement