Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ############################################################################
- ############################################################################
- #### Getting Started Bot ############
- #### File = ExampleBot.py ############
- #### Originaly by = TryHardHusky ############
- #### Edited by = 0rX ############
- #### you can PM for info about making a chatango ############
- #### bot in http://0rx.chatango.com, and you can ############
- #### and you can also chat in : ############
- #### http://monosekai.chatango.com ############
- #### Last update: ############
- #### 3.21 AM July, 5 2015 by 0rx ############
- ############################################################################
- ############################################################################
- ##Importing Random Crap xD
- #here you can see that you're importing ch library
- import ch
- import subprocess
- import re
- import random
- import math
- import json
- from random import randint
- import os.path
- import sys
- import cgi
- import os
- import traceback
- import urllib
- import http.client
- from urllib import parse, request
- from html.parser import HTMLParser
- import datetime
- import socket
- import binascii
- import helperCmd
- import winsound
- import __future__
- import threading
- from xml.etree import cElementTree as ET
- import time
- from datetime import date
- import webbrowser,re,urllib.request
- #urllib supp
- if sys.version_info[0] > 2:
- import urllib.request as urlreq
- else:
- import urllib2 as urlreq
- if sys.version_info[0] > 2:
- import urllib.request as urlreq
- else:
- import urllib2 as urlreq
- from time import localtime, strftime
- wordtodaytime = dict()
- ##Dance moves!
- #kinda useless
- dancemoves = [
- "(>^.^)>",
- "(v^.^)v",
- ]
- song = [
- "Dirimu, dirimulah! Orang yang beriku senyum ini",
- "Jika kita bisa membuat air mata yang bersinar, itu 'kan 'jadi bintang jatuh",
- "Tanganmu t'lah terluka, tapi jangan pernah lepaskannya lagi",
- "Dari langit yang terpenuhi keinginan, hari esok 'kan segera datang",
- "Cahya yang membimbingku adalah dirimu",
- "Dan aku pun ditarik karenanya",
- "Sebelum kusadarim kita mulai sebrangi jalan itu",
- "Sekaranglah saatnya! Jikalau kita hanya bisa bersinar di sini",
- ]
- bete = [
- "kunci",
- ]
- pagi = [
- "ohayou oni-chan",
- ]
- info = [
- "======================= 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 ===========================",
- ]
- # implied command?
- # call bot name with command after
- # call bot name with command after
- #Setting Pretty Colors
- #Font setting for your bot
- def tube(args):
- try:
- search = args.split()
- url = urlreq.urlopen("https://www.googleapis.com/youtube/v3/search?q=%s&part=snippet&key=AIzaSyBSnh-sIjd97_FmQVzlyGbcaYXuSt_oh84" % "+".join(search))
- udict = url.read().decode('utf-8')
- data = json.loads(udict)
- rest = []
- for f in data["items"]:
- rest.append(f)
- d = random.choice(rest)
- link = "http://www.youtube.com/watch?v=" + d["id"]["videoId"]
- videoid = d["id"]["videoId"]
- title = d["snippet"]["title"]
- uploader = d["snippet"]["channelTitle"]
- descript = d["snippet"]['description']
- count = d["snippet"]["publishedAt"]
- 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])
- except Exception as e:
- return str(e)
- class TestBot(ch.RoomManager):
- def onInit(self):
- self.setNameColor("F9F")
- self.setFontColor("F33")
- self.setFontFace("1")
- self.setFontSize(13)
- self.enableBg()
- self.enableRecording()
- ##### Pars Def
- def pars(args):
- args=args.lower()
- userlist = roomUsers()
- for name in userlist:
- if args in name:return name
- ##Connecting Crap
- #This is what will be printed on your python console when event called
- def onConnect(self, room):
- print("Connected")
- def onReconnect(self, room):
- print("Reconnected")
- def onDisconnect(self, room):
- print("Disconnected")
- def onUserCountChange(self, room):
- print(room.name+"USER yang lagi ON >>" + str(room.usercount))
- def onLeave(self, room, user):
- print("[+] "+user.name+" yah dia pergi T_T "+room.name)
- if room.usercount >= 20:
- return
- room.message(user.name+" dia pergi ")
- def onFloodWarning(self, room):
- room.reconnect()
- room.setSilent(True)
- self.setTimeout(15, room.setSilent, False)
- self.setTimeout(16, room.message, "I'm back.")
- print("[+] Reconnecting...")
- def onMessageDelete(self, room, user, msg):
- print("MESSAGE DELETED: " + user.name + ": " + msg.body)
- def rpg():
- class Hero:
- def __init__(self, name):
- self.name = name
- self.level = 1
- self.job = "Priest"
- self.title = "Strider of the East"
- if self.job == "Cleric":
- self.critical = 125
- self.str = 50
- self.exp = 254
- self.max1 = 3154
- max2 = self.level*self.max1*2/3
- self.maxHp = int(max2)
- if self.job == "Priest":
- self.critical = 95
- self.str = 20
- self.exp = 254
- self.max1 = 4478
- max2 = self.level*self.max1*2/3
- self.maxHp = int(max2)
- self.health = self.maxHp
- def expGauge(self):
- rexp1 = 3500
- rexp2 = self.level*rexp1*2/3
- gauge1 = self.exp/rexp2
- gauge2 = float(gauge1)*100.00
- self.gauge = int(gauge2)
- def lvl(self):
- rexp1 = 3500
- rexp2 = self.level*rexp1*2/3
- if self.exp >= rexp2:
- self.level = self.level+1
- self.exp = self.exp - rexp2
- max2 = self.level*self.max1*2/3
- self.maxHp = int(max2)
- print("You just leveled up !! Congratulations %s"% self.name)
- else:
- pass
- def heal(self):
- if self.health < self.maxHp:
- if self.job == "Cleric":
- heal1 = 200
- heal2 = self.level*heal1*2
- hell = heal2/3
- heal3 = int(hell)
- heal4 = random.randint(heal3,heal2)
- self.health += heal4
- if self.job == "Priest":
- heal1 = 300
- heal2 = self.level*heal1*2
- hell = heal2/3
- heal3 = int(hell)
- heal4 = random.randint(heal3,heal2)
- self.health += heal4
- if self.health > self.maxHp:
- self.health = self.maxHp
- print ("hp full")
- else:
- print ("hp full")
- def attack(self):
- atta = player.level*player.str
- atte = atta + (self.critical*self.level)
- atti = atte + atta * 2 / 3
- self.dmg = random.randint(atta,int(atti))
- momon.health -= self.dmg
- class Enemy:
- def __init__(self, name):
- self.name = "Zombie"
- self.health = 5000
- self.critical = 35
- self._tasks = set()
- def attack(self):
- self.dmg = random.randint(300,500)
- dmg = self.dmg
- miss = "Zombie attacks but misses"
- atks = ("Zombie attacks and dealt %s damage !!"% dmg)
- chose = random.choice([miss,miss,miss,atks,miss,atks,miss])
- if chose == miss:
- pass
- if chose == atks:
- print(atks)
- player.health -= dmg
- global war
- war = False
- momon = Enemy("Zombie")
- heroname = str(input("Please enter your name: "))
- player = heroname
- if heroname == player:
- player = Hero(heroname)
- print ("Welcome to another world %s !!" %heroname)
- opt = ["help","rest","job 1","job 2","hunt","atk","heal","status"]
- while True:
- choice = str(input("-->"))
- if not choice in opt:
- print("Fail command !")
- player.expGauge()
- if war == True:
- momon.attack()
- if choice == "atk":
- if player.health <= 0:
- player.health = 0
- if player.health and momon.health > 0:
- player.attack()
- if momon.health <= 0 and not player.health <= 0:
- momon.health = 0
- print("You won !!!")
- war = False
- if player.health <= 0:
- player.health = 0
- print("You are dead")
- war = False
- if war == True:
- randex1 = 50
- randex2 = 200
- randex = random.randint(randex1,randex2)
- player.lvl()
- player.exp = player.exp+randex
- php = str(player.health)
- mhp = str(momon.health)
- print("%s's ~Hp: %s ~Damage: %s | %s's ~Hp: %s"% (player.name,php,player.dmg,momon.name,mhp))
- if choice == "heal":
- player.heal()
- php = str(player.health)
- mhp = str(momon.health)
- if player.health < player.maxHp:
- print("%s's HP: %s | %s ~hp: %s"% (player.name,php,momon.name,mhp))
- else:
- pass
- else:
- momon.health = 5000
- if choice == "status":
- 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("%")))
- print (str(apus))
- if choice == "help":
- print("Here are available commands for you honey: help, rest, job 1, job 2, hunt, atk, heal")
- if choice == "rest":
- player.health = int(player.maxHp)
- print("%s rests under a big cherry tree and recovers from all his wounds"% player.name)
- if choice == "atk":
- print("%s started a fight with a thug and got trashed"% player.name)
- if choice == "job 1":
- player.job = "Priest"
- print("You switched your Job and becomes a holy Priest")
- if choice == "job 2":
- player.job = "Cleric"
- print("You switched your Job and becomes a Mighty Cleric")
- if choice == "hunt":
- print("You approaches a Zombie and initiates a battle !!")
- war = True
- ##### Pars Def
- def pars(args):
- args=args.lower()
- userlist = roomUsers()
- for name in userlist:
- if args in name:return name
- ##Ignore this, you dont need to worry about this
- #Well, you can actually take a little time to look at it and learn something
- def onMessage(self, room, user, message):
- #### Comenzi fara prefix
- if message.body.startswith("test"):
- room.message("ngapain test2 lu coegh :v")
- if message.body.startswith("@clonerxyz"):
- room.message("kalo bebeb aku gak bales mungkin dia lagi kerja, jadi bisa di pm ato tunggu aja yah :D, makasih @" + user.name+".")
- if message.body.startswith("oh"):
- room.message("iya kk :D")
- if message.body.startswith("woi"):
- room.message("ada apa kk ko teriak2 :)")
- if message.body.startswith("sepi"):
- room.message("tenang ada aku kk :)")
- if message.body.startswith("siang"):
- room.message("selamat siang :)")
- if message.body.startswith("malam"):
- room.message("selamat malam :)")
- if message.body.startswith("konbanwa"):
- room.message("hai, oyasumi :v")
- if message.body.startswith("oyasumi"):
- room.message("hai, oyasumi :v")
- if message.body.startswith("konichiwa"):
- room.message("hai, konichiwa :)")
- if message.body.startswith("jam"):
- room.message(strftime("%H:%M:%S", localtime()))
- if message.body.startswith("tanggal"):
- room.message(strftime ("HARI: %a,%d-%b-%Y ", localtime()))
- if message.body.startswith("siapa yang"):
- room.message(random.choice(room.usernames))
- if message.body.startswith("siapa yang paling cantik "):
- jawab = ["males ah jawab perntanyaan kamu","aku lah","saya","ka astrid","susah jawab nya :v"]
- room.message(random.choice(jawab)+" @"+user.name)
- if message.body.startswith("wkkwkwkkw"):
- room.message("kamu baik2 saja @"+user.name+".")
- if message.body.startswith("aku jahat apa baik ?"):
- jawab = ["jahat","siapa ya? ","baik","pffft :v","coegh"]
- room.message(random.choice(jawab)+" @"+user.name)
- if message.body.startswith("kamu anak nya siapa chaz"):
- room.message("mono-sekai desu")
- if message.body.startswith("kamu umur berapa chaz"):
- room.message("16 years old")
- if message.body.startswith("kamu umur berapa chaz"):
- room.message("16 years old")
- if message.body.startswith("kamu udah makan"):
- jawab = ["belom","laper nih suapin dong","kakak suapin","beliin kue dong","siapa yah ?"]
- room.message(random.choice(jawab)+" @"+user.name)
- if message.body.startswith("kamu lagi apa ?"):
- jawab = ["lagi mikrin kamu","lagi bobo","lagi maen dota","siapa ya?","jones ya ?"]
- room.message(random.choice(jawab)+" @"+user.name)
- if message.body.startswith("warna keberuntungan gua hari ini apa chaz ?"):
- jawab = ["hijau","pelangi","kuning","merah","biru","hitam","ungu","siapa yah ?"]
- room.message(random.choice(jawab)+" @"+user.name)
- if message.body.startswith("bapa kamu"):
- jawab = ["iya ko tau","bukan","siapa ya ?","hem mungkin","siapa yah ?"]
- room.message(random.choice(jawab)+" @"+user.name)
- if message.body.startswith("hal yang kamu suka apa"):
- jawab = ["tidur","main","siapa yah?"]
- room.message(random.choice(jawab)+" @"+user.name)
- if message.body.startswith("kamu suka gak sama aku ?"):
- jawab = ["iya","engak","siapa yah?","suka bnget"]
- room.message(random.choice(jawab)+" @"+user.name)
- if message.body.startswith("gue cantik gak chaz?"):
- jawab = ["kurang","siapa ya? ","cantik","cantik sih, tapi masih cantikan aku","jones yah ?"]
- room.message(random.choice(jawab)+" @"+user.name)
- if message.body.startswith("gue tamvan gak chaz?"):
- jawab = ["jelek","siapa ya? ","tamvan","iya kk ganteng deh, aku suka sama kk","jones yah ?"]
- room.message(random.choice(jawab)+" @"+user.name)
- if message.body.startswith("tampan gak dia "):
- jawab = ["jelek","siapa ya? ","tamvan","iya kk ganteng deh, aku suka sama kk","jones yah ?"]
- room.message(random.choice(jawab)+" @"+user.name)
- if message.body.startswith("soalnya kamu"):
- jawab = ["boleh juga","garing","lagi dong","so swet","siapa yah ?"]
- room.message(random.choice(jawab)+" @"+user.name)
- if message.body.startswith("karena kamu"):
- jawab = ["boleh juga","garing","lagi dong","so swet","siapa yah ?"]
- room.message(random.choice(jawab)+" @"+user.name)
- if message.body.startswith("asal kamu dari mana chaz?"):
- room.message("aku di ciptakan di sebuah server linux ubuntu")
- if message.body.startswith("kunci"):
- room.message("muah !!, http://media.giphy.com/media/X3ndlrK6rOCt2/giphy.gif")
- if message.body.startswith("chaz"):
- 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+".")
- if message.body.startswith("kunci"):
- 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+".")
- if message.body.startswith("chazerxjr"):
- 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+".")
- if message.body.startswith("pagi"):
- for i, msg in enumerate(pagi):
- self.setTimeout(i / 2, room.message, msg)
- if message.body.startswith("bete nih"):
- for i, msg in enumerate(bete):
- self.setTimeout(i / 0.79, room.message, msg)
- if message.body.startswith("nyan"):
- for i, msg in enumerate():
- self.setTimeout(i / 2, room.message, msg)
- if message.body.startswith("afk"):
- if user.name == "clonerxyz":
- room.message("sono lu pergi yang jauh :v")
- else:
- room.message("dadah kk " + user.name+".")
- if message.body.startswith("kata bijak"):
- room.message(random.choice(["jangan lah berhenti bermimpi karena mimpi bisa itu suatu saat akan menjadi nyata.",
- "berani ambil resiko, kita tidak akan pernah tau apa yang akan terjadi.",
- "jangan pernah lupa dengan orang yang selalu mendukung mu dari belakang.",
- "jangan pernah sekali-kali sombong, karena di atas langit masih ada langit.",
- "To true friendship, how long you've known each other means nothing.",
- "You want weapons? We??re in a library! Books! The best weapons in the world!",
- "mulut lebih tajam dari benda apapun kalu kita salah menggunakan nya.",
- "Dividing an impossibly large task into smaller solvable problems is a programmer??s job.",
- "dunia ini penuh dengan melodi dan harmoni, jangan sekali2 merusak nya dengan keluhan anda :)",
- "Hold hands. That's what you're meant to do. Keep doing that... and don't let go.",
- "cintailah orang yang mencintai anda juga?",
- "jangan pernah malah olahraga",
- "Don't worry if plan A fails, there are 25 more letters in the alphabet.",
- "Life doesn't have any hands, but it can sure give you a slap sometimes.",
- "lihat ke belakang, sewaktu2 jika anda tidak sedang sibuk",
- "Belajar ketika orang lain tidur, bekerja ketika orang lain bermalasan, dan bermimpi ketika orang lain berharap.",
- "Pain has deep roots. The only way to dig it out is to forgive...",
- "Love,after all,always said more about those who felt it then it did about the ones they love.",
- "Memories are funny things.Sometimes they're real ,but other times they change into what we went them to be.",
- "The moment of impact. The moment of impact proves potential for change. Has ripples effects far beyond what we can predict."]))
- if message.body.startswith("quotes"):
- room.message(random.choice(["jangan lah berhenti bermimpi karena mimpi bisa itu suatu saat akan menjadi nyata.",
- "berani ambil resiko, kita tidak akan pernah tau apa yang akan terjadi.",
- "jangan pernah lupa dengan orang yang selalu mendukung mu dari belakang.",
- "jangan pernah sekali-kali sombong, karena di atas langit masih ada langit.",
- "To true friendship, how long you've known each other means nothing.",
- "You want weapons? We??re in a library! Books! The best weapons in the world!",
- "mulut lebih tajam dari benda apapun kalu kita salah menggunakan nya.",
- "Dividing an impossibly large task into smaller solvable problems is a programmer??s job.",
- "dunia ini penuh dengan melodi dan harmoni, jangan sekali2 merusak nya dengan keluhan anda :)",
- "Hold hands. That's what you're meant to do. Keep doing that... and don't let go.",
- "cintailah orang yang mencintai anda juga?",
- "jangan pernah malah olahraga",
- "Don't worry if plan A fails, there are 25 more letters in the alphabet.",
- "Life doesn't have any hands, but it can sure give you a slap sometimes.",
- "lihat ke belakang, sewaktu2 jika anda tidak sedang sibuk",
- "Belajar ketika orang lain tidur, bekerja ketika orang lain bermalasan, dan bermimpi ketika orang lain berharap.",
- "Pain has deep roots. The only way to dig it out is to forgive...",
- "Love,after all,always said more about those who felt it then it did about the ones they love.",
- "Memories are funny things.Sometimes they're real ,but other times they change into what we went them to be.",
- "The moment of impact. The moment of impact proves potential for change. Has ripples effects far beyond what we can predict."]))
- if message.body.startswith("ramalan jodoh"):
- room.message("masukan nama mu dan pasangan mu contoh >> mr.x dan ms.y setelah itu tulis >> ramal")
- if message.body.startswith("gua cocok gak sama"):
- jawab = ["cocok","gak cocok","gak pantes","saling suka :)",]
- room.message(random.choice(jawab)+" @"+user.name)
- if message.body.startswith("brb"):
- if user.name == "clonerxyz":
- room.message("jangan balik lagi ya")
- else:
- room.message("sampai ketemu lagi " + user.name+".")
- if message.body.startswith("back"):
- if user.name == "clonerxyz":
- room.message("ngapain balik lagi lu coeg :v ?")
- else:
- room.message("selamat datang tuan/nyonya " + user.name+".")
- try:
- if room.getLevel(self.user) > 0:
- print(user.name, message.body)
- else:
- print(user.name, message.body)
- if self.user == user: return
- if message.body[0] == "/" : ##Here is the Prefix part
- data = message.body[1:].split(" ", 1)
- if len(data) > 1:
- cmd, args = data[0], data[1]
- else:
- cmd, args = data[0], ""
- ##COMMANDS!
- #Setting up commands for yer bot
- #commands section
- #youtube
- #say
- if cmd == "say":
- if args:
- room.message(args)
- else:
- room.message("sariawan males ngomong")
- #### Invite
- if cmd == "invite" or cmd == "Invite":
- if len (args) > 0:
- self.pm.message(ch.RoomManager(args),"%s You have a group invite by ! http://%s.chatango.com ." %(owners[0],room.name))
- room.message("Invite on progress %s in Access group. :)" % args)
- else:
- room.message("Sry have problem. :3")
- ##You may want/need to evaluate something about your bot.
- if cmd == "ev" or cmd == "eval" or cmd == "e":
- ret = eval(args)
- if ret == None:
- room.message("Done.")
- return
- room.message(str(ret))
- #### Google Image Search
- if cmd == "say" or cmd == "Say" or cmd == "Spune" or cmd == "spune":
- room.message(args)
- elif cmd == "chazerxjr":
- jawab = ["bot system kaneki v1.0 siap membantu"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == "ramal":
- 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"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == "fight":
- jawab = ["http://data2.whicdn.com/images/156069110/large.gif"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == "help":
- jawab = ["kumpulan perintah untuk kaneki >> : /dance,/fight,/crunch,/:v,/coeghdll"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == "afk":
- jawab = ["terimakasih untuk chat nya hari ini"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == "crunch":
- jawab = ["https://31.media.tumblr.com/50dcec4f797eb86ea483558695c874f1/tumblr_nqru66BNYc1u8lwqgo1_500.gif"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == "nja":
- jawab = ["bye2"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == "coeghd":
- jawab = ["anda kenapa?"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == ":v":
- jawab = ["emoticon dewa"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == "lebaran":
- jawab = ["minal aidzin wal faizin kk"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == "gue tamvan gak ?":
- jawab = ["kaga","tamvan","jelek","biasa aja"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == "hmm":
- jawab = ["maho detcted"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == "konbanwa":
- jawab = ["tidur sana jangan ngalong :v"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == "naruto":
- jawab = ["adalah anime yang selalu flash back"]
- room.message(random.choice(jawab)+" @"+user.name)
- elif cmd == "bnp":
- jawab = ["erorr forbidden access denied"]
- room.message(random.choice(jawab)+" @"+user.name)
- ##Random User
- #What's this for ? this one cmd will make your boy say the name of a random user in a room
- if cmd == "randomuser":
- room.message(random.choice(room.usernames))
- ##Check Level
- #This one cmd is tho make your bot say your mod level in the current room you're in
- elif cmd == "mylvl":
- room.message("Your mod level: %i" %(room.getLevel(user)))
- ##List Mods
- #List of Mods and Owner name in the current room you're in
- elif cmd == "mods":
- room.message(", ".join(room.modnames + [room.ownername]))
- #### Seen
- elif cmd == "gis":
- try:
- import urllib
- url = urllib.request.urlopen("http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q="+urllib.parse.quote(args))
- udict = json.loads(url.read().decode('utf-8'))["responseData"]["results"]
- udict = random.choice(udict)
- img = udict["unescapedUrl"]
- room.message("<font color='#FF0000'><b>"+user.name.title()+"</b></font>,I Found your images: "
- +img, True)
- except:
- room.message(args.capitalize()+' is not found Dude!')
- elif cmd == "yt":
- room.message(tube(args),True)
- elif cmd == "invitegroup" or cmd == "ig":
- if len (args) > 0:
- self.pm.message(ch.RoomManager(args),"%s You have group invite! check this Chatango Group http://%s.chatango.com ." %(room.ownername[0],room.name))
- room.message("Youre invite %s now is in Accest Group. :)" % args)
- else:
- room.message("gak mau ah nginvite dia")
- ##DANCE!!!!
- #Dance ? Of Course !!! ^_^
- elif cmd == "dance":
- for i, msg in enumerate(dancemoves):
- self.setTimeout(i / 2, room.message, msg)
- #### Pm
- elif cmd == "pm" or cmd == "Pm" or cmd == "PM" or cmd == "Private Message":
- data = args.split(" ", 1)
- if len(data) > 1:
- name , args = data[0], data[1]
- self.pm.message(ch.User(name), "[Private.Message] By - "+user.name+" : "+args+" ")
- room.message("Has been sent to "+name+"")
- #### Invite
- elif cmd == "invite" or cmd == "Invite":
- if len (args) > 0:
- self.pm.message(ch.RoomManager(args),"%s You have a group invite by ! http://%s.chatango.com ." %(owners[0],room.name))
- room.message("Invite on progress %s in Access group. :)" % args)
- else:
- room.message("Sry have problem. :3")
- #### Profile
- elif cmd == "prof" or cmd == "profile" or cmd == "Prof" or cmd == "Profile":
- try:
- args=args.lower()
- stuff=str(urlreq.urlopen("http://"+args+".chatango.com").read().decode("utf-8"))
- crap, age = stuff.split('<span class="profile_text"><strong>Age:</strong></span></td><td><span class="profile_text">', 1)
- age, crap = age.split('<br /></span>', 1)
- crap, gender = stuff.split('<span class="profile_text"><strong>Gender:</strong></span></td><td><span class="profile_text">', 1)
- gender, crap = gender.split(' <br /></span>', 1)
- if gender == 'M':
- gender = 'Male'
- elif gender == 'F':
- gender = 'Female'
- else:
- gender = '?'
- crap, location = stuff.split('<span class="profile_text"><strong>Location:</strong></span></td><td><span class="profile_text">', 1)
- location, crap = location.split(' <br /></span>', 1)
- crap,mini=stuff.split("<span class=\"profile_text\"><!-- google_ad_section_start -->",1)
- mini,crap=mini.split("<!-- google_ad_section_end --></span>",1)
- mini=mini.replace("<img","<!")
- picture = '<a href="http://fp.chatango.com/profileimg/' + args[0] + '/' + args[1] + '/' + args + '/full.jpg" style="z-index:59" target="_blank">http://fp.chatango.com/profileimg/' + args[0] + '/' + args[1] + '/' + args + '/full.jpg</a>'
- prodata = '<br/> <a href="http://chatango.com/fullpix?' + args + '" target="_blank">' + picture + '<br/><br/> Age: '+ age + ' <br/> Gender: ' + gender + ' <br/> Location: ' + location + '' '<br/> <a href="http://' + args + '.chatango.com" target="_blank"><u>Chat With User</u></a> ' "<br/><br/> "+ mini
- room.message(prodata,True)
- except:
- room.message(""+args+" doesn't exist o.o ")
- #
- if cmd =="wordtoday" or cmd=="wt":
- if user.name in owners:
- if user.name in wordtodaytime:
- w = json.loads(wordtodaytime[user.name])
- if time.time() < w:
- w = int(w) - int(time.time())
- minute = 60
- hour = minute * 60
- day = hour * 24
- days = int(w / day)
- hours = int((w % day) / hour)
- minutes = int((w % hour) / minute)
- seconds = int(w % minute)
- string = ""
- if days > 0:
- string += str(days) + " " + (days == 1 and "day" or "days" ) + ", "
- if len(string) > 0 or hours > 0:
- string += str(hours) + " " + (hours == 1 and "hour" or "hours" ) + ", "
- if len(string) > 0 or minutes > 0:
- string += str(minutes) + " " + (minutes == 1 and "minute" or "minutes" ) + ", "
- string += str(seconds) + " " + (seconds == 1 and "second" or "seconds" )
- room.message("You can use wordtoday after <font color='#9999FF'>%s</font> (~^o^)~ "% string,True)
- return
- if urank(user.name) >= 1:
- x=(random.choice(["sadness","happines","yaoi","yuri","horny","nice","bad","bastard","young","lazy","poor","rich","ugly","handshome","beautiful","good","gay","keep calm","arrogant","naughty","special","sweet","tits","areola","pupy","ass","sunny","dizzy","nude","old","lifeless","dying",'death',"impotent","cancer"]))
- room.message("Dear "+sntonick(user.name)+" Your word today is : <b><font color='#FF9966'>"+str(x)+"</font></b>",True)
- wordtodaytime[user.name] = json.dumps(time.time()+1200)
- ##Check if Mod
- #not really important
- elif cmd == "ismod":
- user = ch.User(args)
- if room.getLevel(user) > 0:
- room.message("yesh")
- else:
- room.message("nope")
- except Exception as e:
- try:
- et, ev, tb = sys.exc_info()
- lineno = tb.tb_lineno
- fn = tb.tb_frame.f_code.co_filename
- room.message("[Expectation Failed] %s Line %i - %s"% (fn, lineno, str(e)))
- return
- except:
- room.message("Undescribeable error detected !!")
- return
- ##Other Crap here, Dont worry about it
- def onFloodWarning(self, room):
- room.reconnect()
- def onJoin(self, room, user):
- print(user.name + " joined the chat!")
- def onLeave(self, room, user):
- print(user.name + " left the chat!")
- def onUserCountChange(self, room):
- print("users: " + str(room.usercount))
- def onMessageDelete(self, room, user, msg):
- print("MESSAGE DELETED: " + user.name + ": " + msg.body)
- if __name__ == "__main__": TestBot.easy_start()
- #The End!!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement