Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import ch
- import random
- import time
- import re
- import sys
- import select
- import os
- import socket
- import threading
- import urllib
- import urllib.request
- import urllib.parse
- import datetime
- import json
- class bot(ch.RoomManager):
- def onInit(self):
- self.setNameColor("000000")
- self.setFontColor("FF0000")
- self.setFontFace("Ariel")
- self.setFontSize(12)
- def onMessage(self, room, user, message):
- print("[{0}] {1}: {2}".format(room.name, user.name.title(), message.body))
- rawMessage = " " + message.body + " "
- eachMessage = rawMessage.split(" ")
- if ((".youtube." in rawMessage) or ("youtu.be" in rawMessage)) and user.name != "enimrbot" and user.name != "uri":
- print("test1`")
- for i in eachMessage:
- print(eachMessage)
- if i != "" and (".youtube." in i) or ("youtu.be" in i):
- print("test3")
- x = urllib.request.urlopen(i)
- x = x.read(15000).decode('utf-8')
- myPattern = re.compile("<title>(.*?)</title>")
- title = myPattern.search(x).group(1)
- myPattern = re.compile("og:image(.*?)>")
- image = myPattern.search(x).group(1)
- image = image.replace(' content=', '')
- image = image.replace('"','')
- if title:
- room.message(" ^ " + title)
- def onConnect(self, room):
- print("[{0}]".format(room.name))
- def onFloodWarning(self, room):
- print("Eeek a flood!")
- room.reconnect()
- time.sleep(15)
- def onDisconnect(self, room):
- print("oh no I disconnected!")
- time.sleep(30)
- room.reconnect()
- rooms = ["animejoy1"]
- username = "EniMrBot"
- password = "password"
- bot.easy_start(rooms,username,password)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement