Advertisement
Guest User

Eni?

a guest
Mar 21st, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. import ch
  2. import random
  3. import time
  4. import re
  5. import sys
  6. import select
  7. import os
  8. import socket
  9. import threading
  10. import urllib
  11. import urllib.request
  12. import urllib.parse
  13. import datetime
  14. import json
  15.  
  16. class bot(ch.RoomManager):
  17.  
  18.  
  19. def onInit(self):
  20. self.setNameColor("000000")
  21. self.setFontColor("FF0000")
  22. self.setFontFace("Ariel")
  23. self.setFontSize(12)
  24.  
  25.  
  26. def onMessage(self, room, user, message):
  27. print("[{0}] {1}: {2}".format(room.name, user.name.title(), message.body))
  28.  
  29.  
  30. rawMessage = " " + message.body + " "
  31. eachMessage = rawMessage.split(" ")
  32.  
  33. if ((".youtube." in rawMessage) or ("youtu.be" in rawMessage)) and user.name != "enimrbot" and user.name != "uri":
  34. print("test1`")
  35. for i in eachMessage:
  36. print(eachMessage)
  37. if i != "" and (".youtube." in i) or ("youtu.be" in i):
  38. print("test3")
  39. x = urllib.request.urlopen(i)
  40. x = x.read(15000).decode('utf-8')
  41. myPattern = re.compile("<title>(.*?)</title>")
  42. title = myPattern.search(x).group(1)
  43. myPattern = re.compile("og:image(.*?)>")
  44. image = myPattern.search(x).group(1)
  45. image = image.replace(' content=', '')
  46. image = image.replace('"','')
  47. if title:
  48. room.message(" ^ " + title)
  49.  
  50.  
  51. def onConnect(self, room):
  52. print("[{0}]".format(room.name))
  53.  
  54. def onFloodWarning(self, room):
  55. print("Eeek a flood!")
  56. room.reconnect()
  57. time.sleep(15)
  58. def onDisconnect(self, room):
  59. print("oh no I disconnected!")
  60. time.sleep(30)
  61. room.reconnect()
  62.  
  63. rooms = ["animejoy1"]
  64. username = "EniMrBot"
  65. password = "password"
  66.  
  67. bot.easy_start(rooms,username,password)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement