Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Run.py
- import time
- import string
- from Read import getUser, getMessage
- from Socket import openSocket, sendMessage
- from Initialize import joinRoom
- s = openSocket()
- joinRoom(s)
- readbuffer = ""
- while True:
- readbuffer = readbuffer + s.recv(1024)
- temp = string.split(readbuffer, "\n")
- readbuffer = temp.pop()
- for line in temp:
- #This needs to be changed to make it so only I can run these commands
- print(line)
- if "~ping" in line:
- s.send(line.replace("ping", "pong"))
- break
- user = getUser(line)
- message = getMessage(line)
- print user + " typed :" + message
- if "~Beep" in message:
- sendMessage(s, "/me makes whiring sounds and boots up" + "\r\n")
- time.sleep(.5)
- sendMessage(s, "Hello. I am Koopa's Boopler. I am here to help Koopa boop people VoHiYo ")
- break
- ---------------------------------------------------------------------------------------------------------------------------------------
- #Socket.py
- import socket
- from Settings import HOST, PORT, PASS, IDENT, CHANNEL
- def openSocket():
- s = socket.socket()
- s.connect((HOST, PORT))
- s.send("PASS " + PASS + "\r\n")
- s.send("NICK " + IDENT + "\r\n")
- s.send("JOIN #" + CHANNEL + "\r\n")
- return s
- def sendMessage(s, message):
- messageTemp = "PRIVMSG #" + CHANNEL + " :" + message
- s.send(messageTemp + "\r\n")
- print("Sent: " + messageTemp)
- ---------------------------------------------------------------------------------------------------------------------------------------
- #Initialize.py
- import string
- from socket import sendMessage
- def joinRoom(s):
- readbuffer = ""
- Loading = True
- while Loading:
- readbuffer = readbuffer + s.reov(1024)
- temp = string.split(readbuffer, "\n")
- readbuffer = temp.pop()
- for line in temp:
- print(line)
- Loading = loadingComplete(line)
- def loadingComplete(line):
- if("End of /NAMES list" in line):
- return False
- else
- return True
- ---------------------------------------------------------------------------------------------------------------------------------------
- #Settings.py
- HOST = "irc.twitch.tv"
- PORT = 6667
- PASS = "oauth:zeq3gea2qjcvthydwdl5i1wfiryl5z"
- IDENT = "koopaboopler"
- CHANNEL = "koopatheturtle"
- ---------------------------------------------------------------------------------------------------------------------------------------
- #Read.py
- import string
- def getUser(line):
- separate = line.split(":", 2)
- user = separate[1].split("!", 1)[0]
- return user
- def getMessage(line):
- separate = line.split(":", 2)
- message = separate[2]
- return message
- #This needs to be changed to make it so only I can
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement