Advertisement
Guest User

Untitled

a guest
Aug 29th, 2017
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. #Run.py
  2.  
  3. import time
  4. import string
  5. from Read import getUser, getMessage
  6. from Socket import openSocket, sendMessage
  7. from Initialize import joinRoom
  8.  
  9. s = openSocket()
  10. joinRoom(s)
  11. readbuffer = ""
  12.  
  13. while True:
  14. readbuffer = readbuffer + s.recv(1024)
  15. temp = string.split(readbuffer, "\n")
  16. readbuffer = temp.pop()
  17.  
  18. for line in temp:
  19. #This needs to be changed to make it so only I can run these commands
  20. print(line)
  21. if "~ping" in line:
  22. s.send(line.replace("ping", "pong"))
  23. break
  24. user = getUser(line)
  25. message = getMessage(line)
  26. print user + " typed :" + message
  27. if "~Beep" in message:
  28. sendMessage(s, "/me makes whiring sounds and boots up" + "\r\n")
  29. time.sleep(.5)
  30. sendMessage(s, "Hello. I am Koopa's Boopler. I am here to help Koopa boop people VoHiYo ")
  31. break
  32.  
  33. ---------------------------------------------------------------------------------------------------------------------------------------
  34. #Socket.py
  35. import socket
  36. from Settings import HOST, PORT, PASS, IDENT, CHANNEL
  37.  
  38. def openSocket():
  39.  
  40. s = socket.socket()
  41. s.connect((HOST, PORT))
  42. s.send("PASS " + PASS + "\r\n")
  43. s.send("NICK " + IDENT + "\r\n")
  44. s.send("JOIN #" + CHANNEL + "\r\n")
  45. return s
  46.  
  47. def sendMessage(s, message):
  48. messageTemp = "PRIVMSG #" + CHANNEL + " :" + message
  49. s.send(messageTemp + "\r\n")
  50. print("Sent: " + messageTemp)
  51. ---------------------------------------------------------------------------------------------------------------------------------------
  52. #Initialize.py
  53. import string
  54. from socket import sendMessage
  55. def joinRoom(s):
  56. readbuffer = ""
  57. Loading = True
  58. while Loading:
  59. readbuffer = readbuffer + s.reov(1024)
  60. temp = string.split(readbuffer, "\n")
  61. readbuffer = temp.pop()
  62.  
  63. for line in temp:
  64. print(line)
  65. Loading = loadingComplete(line)
  66.  
  67. def loadingComplete(line):
  68. if("End of /NAMES list" in line):
  69. return False
  70. else
  71. return True
  72. ---------------------------------------------------------------------------------------------------------------------------------------
  73. #Settings.py
  74. HOST = "irc.twitch.tv"
  75. PORT = 6667
  76. PASS = "oauth:zeq3gea2qjcvthydwdl5i1wfiryl5z"
  77. IDENT = "koopaboopler"
  78. CHANNEL = "koopatheturtle"
  79. ---------------------------------------------------------------------------------------------------------------------------------------
  80. #Read.py
  81. import string
  82.  
  83. def getUser(line):
  84. separate = line.split(":", 2)
  85. user = separate[1].split("!", 1)[0]
  86. return user
  87. def getMessage(line):
  88. separate = line.split(":", 2)
  89. message = separate[2]
  90. return message
  91.  
  92. #This needs to be changed to make it so only I can
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement