Advertisement
Guest User

Untitled

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