私は現在、猫のチャンネルTwitchのメッセージを読もうとしています。このために、私はいくつかのガイドを読み、IRC Twitch を通過する必要があることを知りました。次に、数行の単純なコードを見つけました。
import socket
import string
HOST="irc.twitch.tv"
PORT=6667
NICK="TwitchUsername"
IDENT="TwitchUsername"
REALNAME="TwitchUsername"
CHANNEL="#ChannelNameHere"
PASSWORD="OAuth Password here" #From http://twitchapps.com/tmi/
readbuffer=""
s=socket.socket( )
s.connect((HOST, PORT))
s.send("PASS %s\r\n" % PASSWORD)
s.send("NICK %s\r\n" % NICK)
s.send("USER %s %s bla :%s\r\n" % (IDENT, HOST, REALNAME))
s.send("JOIN %s\r\n" % CHANNEL)
while 1:
readbuffer=readbuffer+s.recv(1024)
temp=string.split(readbuffer, "\n")
readbuffer=temp.pop( )
for line in temp:
line=string.rstrip(line)
line=string.split(line)
if len(line) > 3:
print line
if(line[0]=="PING"):
s.send("PONG %s\r\n" % line[1])
ただし、次のメッセージが表示されるため、認証は計画どおりに進みません。
[':tmi.twitch.tv', 'NOTICE', '*', ':Login', 'unsuccessful']
有効な OAuth チャット パスワードを使用していますが、この失敗を正当化する理由が見当たりません。ユーザー名で試したときにもエラーが発生しますか? または、問題のアイデアを教えてください。