Advertisement
Guest User

Untitled

a guest
Jun 12th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. import discord
  2. import asyncio
  3. import six
  4.  
  5. import sys
  6. import socket
  7. import re
  8. from time import sleep
  9. from datetime import datetime
  10.  
  11.  
  12. class config():
  13. def __init__(self):
  14. self.HOST = "irc.chat.twitch.tv"
  15. self.PORT = 6667
  16.  
  17. self.NICK = "see_ex"
  18. self.IDENT = self.NICK
  19. self.PASS = "oauth:0xeasrkzm1t6lsilz407uetiwlscp9"
  20. self.REALNAME = ""
  21. self.MASTER = "ice_poseiden"
  22. self.CHANNEL = "dotamajor"
  23. self.CHAT_MSG = re.compile(r"^:\w+!\w+@\w+\.tmi\.twitch\.tv PRIVMSG #\w+ :")
  24. self.THROTTLE = 20/30
  25.  
  26.  
  27. def main():
  28. cfg = config()
  29.  
  30. try:
  31. irc = socket.socket()
  32. irc.connect((cfg.HOST, cfg.PORT))
  33.  
  34. irc.send("PASS {}\r\n".format(cfg.PASS).encode("utf-8"))
  35. irc.send("NICK {}\r\n".format(cfg.NICK).encode("utf-8"))
  36. irc.send("JOIN #{}\r\n".format(cfg.CHANNEL).encode("utf-8"))
  37. f = open("{} chat {}.{}".format(cfg.CHANNEL,
  38. str(datetime.now()).replace('.', '-').replace(':', '-'), "txt"), 'w')
  39.  
  40. except Exception as e:
  41. print(str(e))
  42. return
  43.  
  44. while True:
  45.  
  46. readbuffer = irc.recv(1024).decode("UTF-8")
  47. if readbuffer == "PING :tmi.twitch.tv\r\n":
  48. irc.send("PONG :tmi.twitch.tv\r\n".encode("utf-8"))
  49. print("PONG!")
  50. else:
  51. try:
  52. username = re.search(r"\w+", readbuffer).group(0)
  53. message = cfg.CHAT_MSG.sub("", readbuffer)
  54. print(username + " : " + message)
  55. except UnicodeEncodeError as ue:
  56. print(str(ue))
  57. continue
  58.  
  59. try:
  60. f.write(message + '\n')
  61. except Exception as e:
  62. print(str(e))
  63. continue
  64.  
  65. sleep(0.025)
  66. f.close()
  67.  
  68. if __name__ == "__main__":
  69. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement