Advertisement
Guest User

Untitled

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