Advertisement
Guest User

Untitled

a guest
Aug 20th, 2016
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.71 KB | None | 0 0
  1. import ch
  2. import requests
  3. import os
  4. import sys
  5. import urllib
  6. import time
  7. import traceback
  8. import json
  9. import re
  10. import cgi
  11. import random
  12. import datetime
  13. import binascii
  14.  
  15. if sys.version_info[0] > 2:
  16. import urllib.request as urlreq
  17. else:
  18. import urllib2 as urlreq
  19.  
  20. ############
  21. ##Variables
  22. API_KEY = "AIzaSyA98i5h1IXWNAKVl9TAAJgxVhFJgBJoLZc"
  23. prefix = "."
  24. username = input("Username: ")
  25. password = input("Password: ")
  26. rooms = ["yt"]
  27.  
  28.  
  29.  
  30. ###########################################################
  31. ##Startup
  32.  
  33. class bot(ch.RoomManager):
  34. def onInit(self):
  35. self.setNameColor("000000")
  36. self.setFontColor("000000")
  37. self.setFontFace("Arial")
  38. self.setFontSize(11)
  39. self.enableBg()
  40. self.enableRecording()
  41.  
  42. def onConnect(self, room):
  43. self.setNameColor("000000")
  44. self.setFontColor("000000")
  45. self.setFontFace("Arial")
  46. self.setFontSize(9)
  47. self.enableBg()
  48. self.enableRecording()
  49. print("[INFO] Connected to "+room.name)
  50.  
  51. def onReconnect(self, room):
  52. self.setNameColor("000000")
  53. self.setFontColor("000000")
  54. self.setFontFace("Arial")
  55. self.setFontSize(9)
  56. self.enableBg()
  57. self.enableRecording()
  58. print("[INFO] Reconnected to : "+room.name)
  59. room.message("Reconnected")
  60.  
  61. def onDisconnect(self, room):
  62. self.setNameColor("000000")
  63. self.setFontColor("000000")
  64. self.setFontFace("Arial")
  65. self.setFontSize(9)
  66. self.enableBg()
  67. self.enableRecording()
  68. print("[INFO] Disconnected from : "+room.name)
  69.  
  70.  
  71. def onFloodWarning(self, room):
  72. print("[INFO] FloodWarning in : "+room.name)
  73. time.sleep(5)
  74. room.reconnect()
  75.  
  76.  
  77.  
  78. def onBan(self, room, user, target):
  79. room.message(target.name.title()+" was banned by "+user.name.title())
  80. print("[INFO] "+target.name.title()+" was banned by "+user.name.title()+" in "+room.name.title())
  81.  
  82. def onUnban(self, room, user, target):
  83. room.message(target.name.title()+" has been unbanned by "+user.name.title())
  84. print("[INFO] "+target.name.title()+" was unbanned by "+user.name.title()+" in "+room.name.title())
  85.  
  86.  
  87.  
  88.  
  89.  
  90. def onMessage(self, room, user, message):
  91. msgdata = message.body.split(" ",1)
  92. if len(msgdata) > 1:
  93. cmd, args = msgdata[0], msgdata[1]
  94. else:
  95. cmd, args = msgdata[0],""
  96. cmd=cmd.lower()
  97.  
  98. if len(cmd) >0:
  99. if cmd[0]==prefix:
  100. used_prefix = True
  101. cmd = cmd[1:]
  102. else:
  103. used_prefix = False
  104. else:
  105. return
  106.  
  107. ##########################################################
  108. ##Detection
  109.  
  110. #Detect Message
  111. if not used_prefix:
  112. print(("[TEXT/MESSAGE]"), ("[")+room.name+("]"), user.name, (":"), message.body, (":"), message.ip)
  113.  
  114. #Detect Command
  115. if used_prefix:
  116. print(("[COMMAND]"), ("[")+room.name+("]"), user.name, (":"), cmd, (":"), args, (":"), message.ip)
  117.  
  118. #########################
  119. ##Commands
  120.  
  121.  
  122. if used_prefix and cmd=="say":
  123. if len(args)>0:
  124. room.message(user.name.title()+" told me to say: "+args)
  125. else:
  126. room.message("You didn't say anything moron!")
  127.  
  128.  
  129. elif used_prefix and cmd=="yt" and len(args)>0:
  130.  
  131. try:
  132. string=args.lower()
  133. def search(string):
  134. apikey = API_KEY
  135. api = requests.get("https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=1&order=relevance&q=%s&safeSearch=none&key=%s" % (string, apikey)).json()
  136. id = api['items'][0]['id']['videoId']
  137. link = "https://www.youtube.com/watch?v=%s" % id
  138. title = api['items'][0]['snippet']['title']
  139. auth = api['items'][0]['snippet']['channelTitle']
  140. try:
  141. return title + " by " + auth + " " + link
  142. except:
  143. return "fucked your shit up"
  144. room.message(search(string))
  145. except:
  146. room.message("You dun fucked up kid")
  147. print(traceback.format_exc())
  148.  
  149.  
  150.  
  151.  
  152. ###########################
  153. ##Bot Start Code
  154.  
  155. if __name__ == "__main__":
  156. bot.easy_start(rooms, username, password)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement