Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # imports
- import socket
- import string
- import random
- # Config for PokeBot
- HOST = "irc.chat.twitch.tv"
- PORT = 6667
- NICK = "Prick"
- PASS = "yag:This is none of your business."
- CHAN = "GitGud"
- # Functions
- def openSocket():
- # Opens the connection to Twitch IRC, and connects chosen channel with nick and password given.
- s = socket.socket()
- s.connect((HOST, PORT))
- s.send("PASS " + PASS + "\r\n")
- s.send("NICK " + NICK + "\r\n")
- s.send("JOIN #" + CHAN + "\r\n")
- return s
- def sendMessage(s, message):
- messageTemp = "PRIVMSG #" + CHAN + " :" + message
- s.send(messageTemp + "\r\n")
- print("Erin: " + message)
- def getUser(line):
- separate = line.split(":", 2)
- user = separate[1].split("!", 1)[0]
- return user
- def getMessage(line):
- if "PING :tmi.twitch.tv" in line:
- separate = line.split(":", 1)
- message = separate[1]
- return message
- separate = line.split(":", 2)
- message = separate[2]
- return message
- def joinRoom(s):
- readbuffer = ""
- Loading = True
- while Loading:
- readbuffer = readbuffer + s.recv(1024)
- temp = string.split(readbuffer, "\n")
- readbuffer = temp.pop()
- for line in temp:
- Loading = loadingComplete(line)
- sendMessage(s, "Hello!\r\n")
- def loadingComplete(line):
- if("End of /NAMES list" in line):
- return False
- else:
- return True
- # Initialization
- s = openSocket()
- joinRoom(s)
- readbuffer = ""
- while True:
- readbuffer = readbuffer + s.recv(1024)
- temp = string.split(readbuffer, "\n")
- readbuffer = temp.pop()
- for line in temp:
- user = getUser(line)
- message = getMessage(line)
- print user + " typed :" + message
- if "tmi.twitch.tv" in message:
- s.send("PONG :tmi.twitch.tv\r\n")
- if "!point @" in message:
- separate = line.split("@", 2)
- seconduser = separate[2]
- if "MademoiselleErin" in seconduser:
- sendMessage(s, "Why, @" + user + " ?" + " I didn't do anything.")
- sendMessage(s, "@" + user + " is pointing at " + "@" + seconduser)
- if "!punch" in message:
- sendMessage(s, "MonsieurErin punches " + "@" + user)
- if "!kill" in message:
- sendMessage(s, "I KEEL YOU " + "@" + user)
- if "!greet @" in message:
- separate = line.split("@", 2)
- seconduser = separate[2]
- sendMessage(s, "Welcome, " + "@" + seconduser + " !")
- if "!cheer @" in message:
- separate = line.split("@" , 2)
- seconduser = separate[2]
- sendMessage(s, "@" + user + " is cheering for you," + " @" + seconduser)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement