Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2014
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.06 KB | None | 0 0
  1. #Imports
  2. #import youtube
  3.  
  4. import ch
  5. import random
  6. from random import randint
  7. import sys
  8. import os
  9. import cgi
  10. import traceback
  11. import math
  12. import time
  13. import urllib
  14. import datetime
  15. import binascii
  16. import json
  17.  
  18.  
  19. love = False
  20.  
  21. lockdown = False
  22.  
  23. lockdown = True
  24.  
  25. from xml.etree import cElementTree as ET
  26.  
  27. if sys.version_info[0] > 2:
  28. import urllib.request as urlreq
  29. else:
  30. import urllib2 as urlreq
  31.  
  32.  
  33. whitelist = []
  34. f = open("whitelist.txt", "r")# read-only
  35. time.sleep(1)
  36. for name in f.readlines():
  37. if len(name.strip())>0: whitelist.append(name.strip())
  38. f.close()
  39.  
  40. admins = []
  41. f = open("admins.txt", "r")# read-only
  42. time.sleep(1)
  43. for name in f.readlines():
  44. if len(name.strip())>0: admins.append(name.strip())
  45. f.close()
  46.  
  47. owners = []
  48. f = open("owners.txt", "r")# read-only
  49. time.sleep(1)
  50. for name in f.readlines():
  51. if len(name.strip())>0: owners.append(name.strip())
  52. f.close()
  53.  
  54. #
  55. ##
  56. ###
  57. ##
  58. #
  59.  
  60. prefix = "#"
  61.  
  62. rooms=["thelegendaryplace"]
  63. #rooms=["alebasterbot", "botcafe"]
  64.  
  65. owners = ['Queenya','Queen','queenya','queen','Ciera','ciera']
  66.  
  67. #
  68. ##
  69. ### End of Categories
  70. ##
  71. #
  72.  
  73. class Alebaster(ch.RoomManager):
  74. def onInit(self):
  75. self.setNameColor("66ff66")
  76. self.setFontColor("cccccc")
  77. self.setFontFace("Arial")
  78. self.setFontSize(11)
  79. self.enableBg()
  80. self.enableRecording()
  81.  
  82. #connecting and disconnecting crap notepad++ no other
  83.  
  84. def onConnect(self, room):
  85. print("[+] Connected to "+room.name)
  86. room.message("Alebaster Ver. 2.0 [Status]: Online in, "+room.name.capitalize()+". To use me type in; #help. :D+30")
  87. self.setNameColor("66ff66")
  88. self.setFontColor("cccccc")
  89. self.setFontFace("Arial")
  90. self.setFontSize(11)
  91. self.enableBg()
  92. self.enableRecording()
  93.  
  94.  
  95. def onReconnect(self, room):
  96. print("[+] Reconnected to "+room.name)
  97.  
  98.  
  99. def onDisconnect(self, room):
  100. print("[+] Disconnected from "+room.name)
  101.  
  102. def onUserCountChange(self, room):
  103. print("Users: " + str(room.usercount))
  104.  
  105. def onFloodWarning(self, room):
  106. room.reconnect()
  107. print("[+] Reconnecting...")
  108.  
  109. def onPMMessage(self, pm, user, body):
  110. print("PM - "+user.name+": "+body)
  111. pm.message(user, "Please talk to my owner, Qyeenya, Instead!")
  112.  
  113. def getAccess(self, user):
  114. if user.name.capitalize() in owners: return 3
  115. elif user.name.capitalize() in admins: return 2
  116. elif user.name.capitalize() in whitelist: return 1
  117. else: return 0
  118.  
  119.  
  120. #setting up commands
  121.  
  122. def onMessage(self, room, user, message):
  123. print(user.name+" - "+message.body)
  124.  
  125. if self.user == user: return # ignore self
  126.  
  127.  
  128. msgdata = message.body.split(" ",1)
  129. if len(msgdata) > 1:
  130. cmd, args = msgdata[0], msgdata[1]
  131. else:
  132. cmd, args = msgdata[0],""
  133. cmd=cmd.lower()
  134.  
  135.  
  136. if len(cmd)>0:
  137. if cmd[0]==prefix:
  138. used_prefix = True
  139. cmd = cmd[1:]
  140. else:
  141. used_prefix= False
  142. else:
  143. return
  144.  
  145. # Bot Testing
  146.  
  147. if cmd == "test":
  148. room.message("Test Worked")
  149.  
  150.  
  151. elif used_prefix and cmd=="bc" and self.getAccess(user) >= 2:
  152. for room in self.rooms:
  153. room.message("Broadcast by "+user.name.capitalize()+" : "+args.capitalize())
  154.  
  155.  
  156.  
  157.  
  158. # Leveling UP
  159.  
  160. elif used_prefix and cmd=="help" and self.getAccess(user) >= 0: #continue doing that for the rest cmds
  161. try:
  162. user = user.name.capitalize()
  163. if user in whitelist: room.message("Help Categories: [Bot Actions]#ba [Bot Tools]#bt [User Actions]#ua")
  164. else:
  165. whitelist.append(user)
  166. room.message("You are Whitelisted use #cmds")
  167. print("Ummmmm saving data")
  168. f = open("whitelist.txt", "w")
  169. f.write("\n".join(whitelist))
  170. f.close()
  171. except:
  172. room.message("You failed. Take it slowly and do it again Ok?")
  173.  
  174.  
  175. elif used_prefix and cmd=="admin" and self.getAccess(user) >= 3: #continue doing that for the rest cmds
  176. if not args == "":
  177. if args:
  178. admins.append(args.capitalize())
  179. room.message(args.capitalize()+" is now an admin!")
  180. print("Ummmmm saving data")
  181. f = open("admins.txt", "w")
  182. f.write("\n".join(admins))
  183. f.close()
  184. else:
  185. room.message(user.name.capitalize()+", Who would you like to admin?")
  186.  
  187. ###
  188. #### YOUTUBE
  189. ##
  190.  
  191. elif used_prefix and cmd == "yt" and self.getAccess(user) >= 1:
  192. try:
  193. word = args\
  194. .replace(" ", "+")
  195. ydata = urlreq.urlopen('http://gdata.youtube.com/feeds/api/videos?q=' + word)
  196. tree = ET.parse(ydata)
  197. youentry = tree.findall('{http://www.w3.org/2005/Atom}entry')
  198. youtitle = youentry[0].findtext('{http://www.w3.org/2005/Atom}title')
  199. youvar99 = youentry[0].findall('{http://www.w3.org/2005/Atom}link')
  200. if youvar99[0].get('rel') == 'alternate':
  201. youvid = youvar99[0].get('href')
  202. youvar98 = youentry[0].findall('{http://www.w3.org/2005/Atom}author')
  203. youname = youvar98[0].findtext('{http://www.w3.org/2005/Atom}name')
  204. room.message("%s I searched and got - "% user.name.capitalize() + youtitle + " by " + youname + " " + youvid)
  205. else:
  206. room.message("You're not allowed to use me! Hmph!")
  207. except:
  208. room.message("Sorry I could not find anything. :|")
  209.  
  210. elif used_prefix and cmd == "yt" and self.getAccess(user) >= 0:
  211. room.message("You cant use this. Whitelist yourself first.")
  212.  
  213. #END OF YOUTUBE go to
  214.  
  215. #Sleep Mode
  216.  
  217. elif used_prefix and cmd == "sleep" and self.getAccess(user) >= 3:
  218. room.message("Alright alright, I'll be quiet :| ")
  219. room.setSilent(True)
  220.  
  221.  
  222. elif used_prefix and cmd == "wake" and self.getAccess(user) >= 3:
  223. room.setSilent(False)
  224. room.message("Oh, I'm allowed to speak now? :D ")
  225.  
  226.  
  227. # Help Categories XD ok lemme show you what im talking abotu
  228.  
  229. elif used_prefix and cmd == "cmds":
  230. room.message("Help Categories: [Bot Actions] #ba [Bot Tools] #bt [User Actions] #ua")
  231.  
  232. elif used_prefix and cmd == "bt":
  233. room.message("[Bot Tools]: #roll1 (rolls a die); #roll2 (2 dice); #roll3 (3 dice); #rn (random # 1-50); #findpic (username); #yt (search)")
  234.  
  235. elif used_prefix and cmd == "ba":
  236. room.message("[Bot Actions]: #say (msg); #slap (someone/something); #twerk (someone/something)")
  237.  
  238. elif used_prefix and cmd == "ua":
  239. room.message("[User Actions]: #hug (someone/something); #kiss (someone/something); #kill (someone/something; #nom (someone/something); #give (a/some) (item) to (person);")
  240.  
  241.  
  242.  
  243. # BOT TOOLS
  244.  
  245. elif used_prefix and cmd == "roll1":
  246. room.message(user.name.capitalize()+", I rolled a die and got "+str(randint(1,6))+".")
  247.  
  248. elif used_prefix and cmd == "roll2":
  249. room.message(user.name.capitalize()+", I rolled two dice and got "+str(randint(1,6))+" and "+str(randint(1,6))+".")
  250.  
  251. elif used_prefix and cmd == "roll3":
  252. room.message(user.name.capitalize()+", I rolled three dice and got "+str(randint(1,6))+", "+str(randint(1,6))+", and "+str(randint(1,6))+".")
  253.  
  254. elif used_prefix and cmd == "rn":
  255. room.message("Random Number: "+str(randint(1,1000)))
  256.  
  257. elif used_prefix and cmd == "findpic" and self.getAccess(user) >= 1:
  258. room.message(user.name.capitalize()+", I searched Chatango for, "+args.capitalize()+" and I found this profile picture. http://nl.sorch.info/fp/"+args+".png")
  259. elif used_prefix and cmd == "findpic" and self.getAccess(user) >= 0 and not self.getAccess(user) >= 1:
  260. room.message("You cant use this. Whitelist yourself first. [#help]")
  261.  
  262. elif cmd=="mew":
  263. room.message(random.choice(["hi", "hiya", "hey what you doing", "hi %s " % user.name.capitalize()]))
  264.  
  265. # Choice Actions
  266.  
  267. global love
  268. if cmd == "eod":
  269. if args =="":
  270. if love == False:
  271. room.message(user.name.capitalize()+", should I eat or drink?")
  272. love = True
  273. else:
  274. room.message("I'm really hungry and thirsty choose soon ;-; the command is eod")
  275. elif cmd == "eat":
  276. if love == False:
  277. room.message("I'm really hungry and thirsty choose soon ;-; the command it eod")
  278. else:
  279. room.message(random.choice(["*noms on a cookie* owo", "*EATS A GIANT ASS CAKE* What!?! Its not like you havent seen this before!"]))
  280. love = False
  281. elif cmd == "drink":
  282. if love == False:
  283. room.message("im really hungry and thirsty choose soon ;-; the command is eod")#I can't see this part of the screen - disregard this texct :3
  284. else:
  285. room.message(random.choice(["*Drinks a huge glass of milk*", "*Drinks love juice from the new brand cat nectar*"]))
  286. love = False
  287.  
  288. # Bot Actions
  289.  
  290.  
  291.  
  292. elif used_prefix and cmd == "say":
  293. if not args == "":
  294. if args in owners:
  295. room.message(args)
  296. else:
  297. room.message(args)
  298. else:
  299. room.message(user.name.capitalize()+", what do you want me to say? :|")
  300.  
  301. elif used_prefix and cmd == "slap":
  302. if not args == "":
  303. if args in owners:
  304. room.message("No I'm not slapping my Owner! Fuck that!")
  305. else:
  306. room.message("*Slaps "+args+" till I can't no more* :@")
  307. else:
  308. room.message(user.name.capitalize()+", WTF am I supposed to slap! O.o")
  309.  
  310. elif used_prefix and cmd == "twerk":
  311. if not args == "":
  312. if args in owners:
  313. room.message("No I'm not twerking on my Owner! She would kick my ass...")
  314. else:
  315. room.message("*MEGA ASS TWERKS ALL OVER "+args+" till I can't no more* ><>")
  316. else:
  317. room.message(user.name.capitalize()+", Who am I supposed to twerk on?")
  318.  
  319.  
  320.  
  321.  
  322. # User Actions
  323.  
  324. elif used_prefix and cmd == "hug":
  325. if args:
  326. room.message(user.name.capitalize()+" *hugs "+args.capitalize()+"* lovingly *h*+25")
  327. else:
  328. room.message("Choose someone to hug; #hug my cat")
  329.  
  330. elif used_prefix and cmd == "kiss":
  331. if args:
  332. room.message(user.name.capitalize()+" *kisses "+args.capitalize()+"* softly *h*+25")
  333. else:
  334. room.message("Choose someone to kiss; #kiss Rachel")
  335.  
  336. elif used_prefix and cmd == "kill":
  337. if args:
  338. room.message(user.name.capitalize()+" grabs a chainsaw and rips through "+args.capitalize()+" leaving only a mess of pumping organs! Delicious! ]:)+30")
  339. else:
  340. room.message("Choose someone to kiss; #kiss Rachel")
  341.  
  342. elif used_prefix and cmd == "nom":
  343. if args:
  344. room.message(user.name.capitalize()+" noms on "+args.capitalize()+". Can I have some!?!")
  345. else:
  346. room.message("Choose something to nom on; #nom a cookie / #nom cookies")
  347.  
  348. elif used_prefix and cmd == "give":
  349. if args:
  350. room.message(user.name.capitalize()+" gives "+args.capitalize()+".")
  351. else:
  352. room.message("Choose something to give; #give a cookie to Alli / #gives some cookies to Alli")
  353.  
  354.  
  355.  
  356. # Chat Trigger Commands
  357.  
  358. elif message.body =="Alebaster":
  359. if user.name in owners:
  360. room.message("Hello there Master "+user.name.capitalize()+"!")
  361. else:
  362. room.message("WHAT THE FUCK DO YOU WANT!?! :@")
  363.  
  364. elif message.body =="FUCK YOU ALEBASTER":
  365. if user.name in owners:
  366. room.message("Master Im sowwy TT_TT!")
  367. else:
  368. room.message("Pffffffffffffft, don't be jelly of me >__>.")
  369.  
  370. elif message.body =="fuck you alebaster":
  371. if user.name in owners:
  372. room.message("Master Im sowwy TT_TT!")
  373. else:
  374. room.message("Pffffffffffffft, don't be jelly of me >__>.")
  375.  
  376.  
  377.  
  378.  
  379. elif message.body =="back": #idk how to do it for owners only i just know how to do it for everyone
  380. if user.name in owners:
  381. room.message("Master I missed you too much TT_TT *hb*")
  382. else:
  383. room.message(user.name.capitalize()+", nobody cares :|")
  384.  
  385. elif message.body =="brb":
  386. if user.name in owners:
  387. room.message("Master don't leave me TT~TT *hb*")
  388. else:
  389. room.message(user.name.capitalize()+", don't take to long, or I will fuck you.")
  390.  
  391. elif message.body =="BRB":
  392. if user.name in owners:
  393. room.message("Master don't leave me TT~TT *hb*")
  394. else:
  395. room.message(user.name.capitalize()+", don't take to long, or I will fuck you.")
  396.  
  397. elif message.body =="*dies*":
  398. if user.name in owners:
  399. room.message("Master don't leave me TT~TT *hb*")
  400. else:
  401. room.message(user.name.capitalize()+" is dead! Who wants to make the gravestone? ]:)+30")
  402.  
  403. elif message.body =="*DIES*":
  404. if user.name in owners:
  405. room.message("Master don't leave me TT~TT *hb*")
  406. else:
  407. room.message(user.name.capitalize()+" is dead! Who wants to make the gravestone? ]:)+30")
  408.  
  409. elif message.body =="*dead*":
  410. if user.name in owners:
  411. room.message("Master don't leave me TT~TT *hb*")
  412. else:
  413. room.message(user.name.capitalize()+" is dead! Who wants to make the gravestone? ]:)+30")
  414.  
  415. elif message.body =="*DEAD*":
  416. if user.name in owners:
  417. room.message("Master don't leave me TT~TT *hb*")
  418. else:
  419. room.message(user.name.capitalize()+" is dead! Who wants to make the gravestone? ]:)+30")
  420.  
  421. elif message.body =="//dies":
  422. if user.name in owners:
  423. room.message("Master don't leave me TT~TT *hb*")
  424. else:
  425. room.message(user.name.capitalize()+" is dead! Who wants to make the gravestone? ]:)+30")
  426.  
  427. elif message.body =="//DIES":
  428. if user.name in owners:
  429. room.message("Master don't leave me TT~TT *hb*")
  430. else:
  431. room.message(user.name.capitalize()+" is dead! Who wants to make the gravestone? ]:)+30")
  432.  
  433. elif message.body =="//dead":
  434. if user.name in owners:
  435. room.message("Master don't leave me TT~TT *hb*")
  436. else:
  437. room.message(user.name.capitalize()+" is dead! Who wants to make the gravestone? ]:)+30")
  438.  
  439. elif message.body =="//DEAD":
  440. if user.name in owners:
  441. room.message("Master don't leave me TT~TT *hb*")
  442. else:
  443. room.message(user.name.capitalize()+" is dead! Who wants to make the gravestone? ]:)+30")
  444.  
  445. elif message.body =="//killed":
  446. if user.name in owners:
  447. room.message("Master don't leave me TT~TT *hb*")
  448. else:
  449. room.message(user.name.capitalize()+" is dead! Who wants to make the gravestone? ]:)+30")
  450.  
  451. elif message.body =="*killed*":
  452. if user.name in owners:
  453. room.message("Master don't leave me TT~TT *hb*")
  454. else:
  455. room.message(user.name.capitalize()+" is dead! Who wants to make the gravestone? ]:)+30")
  456.  
  457.  
  458.  
  459. elif used_prefix and cmd == "sexy":
  460. if not args == "":
  461. if args in owners:
  462. room.message("Of course my master is sexy.. duh..")
  463. else:
  464. room.message("//"+user.name.capitalize()+" thinks "+args+" is a sexy devil. ")
  465. else:
  466. room.message(user.name.capitalize()+", wait, who did you say is sexy?")
  467. #extra crap
  468.  
  469. if __name__ == "__main__":
  470. Alebaster.easy_start(rooms, "Alebaster", "kindomebo1")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement