1

私は現在、猫のチャンネル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 チャット パスワードを使用していますが、この失敗を正当化する理由が見当たりません。ユーザー名で試したときにもエラーが発生しますか? または、問題のアイデアを教えてください。

4

2 に答える 2

0

私は同じを見ていました:tmi.twitch.tv NOTICE * :Error logging in

readme に記載されているように、「ニックネームは Twitch ユーザー名を小文字にする必要があります」 .

私の問題はNICK、私のtwitchユーザー名を小文字で正確に作成していなかったことです(あまり有益な通知ではありません。これで他の人の時間を節約できることを願っています...)。

于 2016-04-19T06:40:03.297 に答える