├── Initialize.py ├── README.md ├── Read.py ├── Run.py ├── Settings.py └── Socket.py /Initialize.py: -------------------------------------------------------------------------------- 1 | import string 2 | from Socket import sendMessage 3 | def joinRoom(s): 4 | readbuffer = "" 5 | Loading = True 6 | while Loading: 7 | readbuffer = readbuffer + s.recv(1024) 8 | temp = string.split(readbuffer, "\n") 9 | readbuffer = temp.pop() 10 | 11 | for line in temp: 12 | print(line) 13 | Loading = loadingComplete(line) 14 | sendMessage(s, "Successfully joined chat") 15 | 16 | def loadingComplete(line): 17 | if("End of /NAMES list" in line): 18 | return False 19 | else: 20 | return True -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ChatBot 2 | a small change is made 3 | -------------------------------------------------------------------------------- /Read.py: -------------------------------------------------------------------------------- 1 | import string 2 | 3 | def getUser(line): 4 | separate = line.split(":", 2) 5 | user = separate[1].split("!", 1)[0] 6 | return user 7 | def getMessage(line): 8 | separate = line.split(":", 2) 9 | message = separate[2] 10 | return message -------------------------------------------------------------------------------- /Run.py: -------------------------------------------------------------------------------- 1 | import string 2 | from Read import getUser, getMessage 3 | from Socket import openSocket, sendMessage 4 | from Initialize import joinRoom 5 | 6 | s = openSocket() 7 | joinRoom(s) 8 | readbuffer = "" 9 | 10 | while True: 11 | readbuffer = readbuffer + s.recv(1024) 12 | temp = string.split(readbuffer, "\n") 13 | readbuffer = temp.pop() 14 | 15 | for line in temp: 16 | print(line) 17 | if "PING" in line: 18 | s.send(line.replace("PING", "PONG")) 19 | break 20 | user = getUser(line) 21 | message = getMessage(line) 22 | print (user + " typed :" + message) 23 | if "You Suck" in message: 24 | sendMessage(s, "No, you suck!") 25 | break 26 | 27 | -------------------------------------------------------------------------------- /Settings.py: -------------------------------------------------------------------------------- 1 | HOST = "irc.twitch.tv" 2 | PORT = 6667 3 | PASS = "" # your Twitch OAuth token 4 | IDENT = "" # Twitch username your using for your bot 5 | CHANNEL = "" # Channel 6 | -------------------------------------------------------------------------------- /Socket.py: -------------------------------------------------------------------------------- 1 | import socket 2 | from Settings import HOST, PORT, PASS, IDENT, CHANNEL 3 | 4 | def openSocket(): 5 | 6 | s = socket.socket() 7 | s.connect((HOST, PORT)) 8 | s.send("PASS " + "PASS" + "\r\n") 9 | s.send("NICK " + "IDENT" + "\r\n") 10 | s.send("JOIN #" + " CHANNEL" + "\r\n") 11 | return s 12 | 13 | def sendMessage(s, message): 14 | messageTemp = "PRIVMSG #" + CHANNEL + " :" + message 15 | s.send(messageTemp + "\r\n") 16 | print("Sent: " + messageTemp) 17 | --------------------------------------------------------------------------------