Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import discord
- import asyncio
- import six
- import sys
- import socket
- import re
- from time import sleep
- from datetime import datetime
- class config():
- def __init__(self):
- self.HOST = "irc.chat.twitch.tv"
- self.PORT = 6667
- self.NICK = "see_ex"
- self.IDENT = self.NICK
- self.PASS = "oauth:0xeasrkzm1t6lsilz407uetiwlscp9"
- self.REALNAME = ""
- self.MASTER = "ice_poseiden"
- self.CHANNEL = "dotamajor"
- self.CHAT_MSG = re.compile(r"^:\w+!\w+@\w+\.tmi\.twitch\.tv PRIVMSG #\w+ :")
- self.THROTTLE = 20/30
- def main():
- cfg = config()
- try:
- irc = socket.socket()
- irc.connect((cfg.HOST, cfg.PORT))
- irc.send("PASS {}\r\n".format(cfg.PASS).encode("utf-8"))
- irc.send("NICK {}\r\n".format(cfg.NICK).encode("utf-8"))
- irc.send("JOIN #{}\r\n".format(cfg.CHANNEL).encode("utf-8"))
- f = open("{} chat {}.{}".format(cfg.CHANNEL,
- str(datetime.now()).replace('.', '-').replace(':', '-'), "txt"), 'w')
- except Exception as e:
- print(str(e))
- return
- while True:
- readbuffer = irc.recv(1024).decode("UTF-8")
- if readbuffer == "PING :tmi.twitch.tv\r\n":
- irc.send("PONG :tmi.twitch.tv\r\n".encode("utf-8"))
- print("PONG!")
- else:
- try:
- username = re.search(r"\w+", readbuffer).group(0)
- message = cfg.CHAT_MSG.sub("", readbuffer)
- print(username + " : " + message)
- except UnicodeEncodeError as ue:
- print(str(ue))
- continue
- try:
- f.write(message + '\n')
- except Exception as e:
- print(str(e))
- continue
- sleep(0.025)
- f.close()
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement