Advertisement
Guest User

Untitled

a guest
Jun 11th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. import string
  2. import socket
  3. import re
  4.  
  5. global bannedwords
  6.  
  7. HOST = "irc.twitch.tv"
  8. PORT = 6667
  9. PASS = "*******"
  10. IDENT = "*******"
  11. CHANNEL = "*******"
  12.  
  13.  
  14. bannedwords = 'lol trolled'
  15.  
  16.  
  17.  
  18. def joinRoom(s):
  19. readbuffer = ""
  20. Loading = True
  21. while Loading:
  22. readbuffer = readbuffer + s.recv(1024)
  23. temp = string.split(readbuffer, "\n")
  24. readbuffer = temp.pop()
  25.  
  26. for line in temp:
  27.  
  28. Loading = loadingComplete(line)
  29.  
  30. def loadingComplete(line):
  31. if("End of /NAMES list" in line):
  32. return False
  33. else:
  34. return True
  35.  
  36. def openSocket():
  37.  
  38. s = socket.socket()
  39. s.connect((HOST, PORT))
  40. s.send("PASS " + PASS + "\r\n")
  41. s.send("NICK " + IDENT + "\r\n")
  42. s.send("JOIN #" + CHANNEL + "\r\n")
  43. return s
  44.  
  45. def sendMessage(s, message):
  46. messageTemp = "PRIVMSG #" + CHANNEL + " :" + message
  47. s.send(messageTemp + "\r\n")
  48. print("Sent: " + messageTemp)
  49.  
  50. def getUser(line):
  51. separate = line.split(":", 2)
  52. user = separate[1].split("!", 1)[0]
  53. return user
  54. def getMessage(line):
  55. separate = line.split(":", 2)
  56. message = separate[2]
  57. return message
  58.  
  59.  
  60. s = openSocket()
  61. joinRoom(s)
  62. readbuffer = ""
  63.  
  64. while True:
  65. readbuffer = readbuffer + s.recv(1024)
  66. temp = string.split(readbuffer, "\n")
  67. readbuffer = temp.pop()
  68.  
  69. for line in temp:
  70.  
  71. if "PING" in line:
  72. s.send(line.replace("PING", "PONG"))
  73. break
  74. user = getUser(line)
  75. message = getMessage(line)
  76. print user + ": " + message
  77.  
  78. if bannedwords in message:
  79. print('hi')
  80.  
  81.  
  82.  
  83.  
  84.  
  85. warnings = []
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement