WOW! thanks for the fast response! How do I add these capabilities and tags into python? you also mentioned I may have to obtain a new IRCv3? What is that? How do I obtain it?
HERE'S MY CODE:
from future import print_function
import random
import socket, string
Set all the variables necessary to connect to Twitch IRC
HOST = “irc.twitch.tv”
NICK = “your twitch id”
PORT = 6667
PASS = “your oauth code”
readbuffer = “”
MODT = False
Connecting to Twitch IRC by passing credentials and joining a certain channel
s = socket.socket()
s.connect((HOST, PORT))
s.send("PASS " + PASS + “\r\n”)
s.send("NICK " + NICK + “\r\n”)
s.send(“JOIN #channel \r\n”)
Method for sending a message
def Send_message(message):
s.send(“PRIVMSG #channel :” + message + “\r\n”)
while True:
readbuffer = readbuffer + s.recv(1024)
temp = string.split(readbuffer, “\n”)
readbuffer = temp.pop()
for line in temp:
# Checks whether the message is PING because its a method of Twitch to check if you're afk
if (line[0] == "PING :tmi.twitch.tv"):
s.send(bytes("PONG :tmi.twitch.tv\r\n", "UTF-8"))
print("PONG SENT")
else:
# Splits the given string so we can work with it better
parts = string.split(line, ":")
if "QUIT" not in parts[1] and "JOIN" not in parts[1] and "PART" not in parts[1]:
try:
# Sets the message variable to the actual message sent
message = parts[2][:len(parts[2]) - 1]
except:
message = ""
# Sets the username variable to the actual username
usernamesplit = string.split(parts[1], "!")
username = usernamesplit[0]
# Only works after twitch is done announcing stuff (MODT = Message of the day)
if MODT:
print (username + ": " + message)
# You can add all your plain commands here
for l in parts:
if "End of /NAMES list" in l:
MODT = True
USING PYTHON: Python 2.7.13 |Enthought, Inc. (x86_64)| (default, Mar 2 2017, 16:05:12) [MSC v.1500 64 bit (AMD64)]
Type “copyright”, “credits” or “license” for more information.
IPython 5.3.0 – An enhanced Interactive Python.
? -> Introduction and overview of IPython’s features.
%quickref -> Quick reference.
help -> Python’s own help system.
object? -> Details about ‘object’, use ‘object??’ for extra details.