したがって、現在、Twitch チャンネルのこのボットに関する問題は、Authlist がリストとして脅かされているときに、1 つの文字列に複数の単語を含めることができないことです。
例: foo1、foo2、foo3、foo4 という単語を禁止したいのですが、それらをすべて 1 つの文字列にまとめたまま、ボットがその人を禁止できるようにするには、4 つすべてをチャットに入力する必要があります。 4つの言葉の1つ。
前もって感謝します!
import socket
authlist = "patyyebot patyye"
banword = "foo1 foo2 foo3 foo4"
server = "patyye.jtvirc.com"
name = "patyyebot"
port = 6667
channel = "#patyye"
password = "xx"
irc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
irc.connect((server, port))
irc.send("PASS " + password + "\n")
irc.send("NICK " + name + "\n")
irc.send("USER patyyebot patyyebot patyyebot :PatyYeBot\n")
irc.send("JOIN " + channel + "\n")
while True:
def message(msg):
irc.send("PRIVMSG " + channel + " :" + msg + "\n")
def ban(msg):
irc.send("PRIVMSG " + channel + " :/ban " + msg + "\n")
data = irc.recv(1204)
data = data.strip('\r\n')
senderusr = data.split(" ")
senderusr = senderusr[0]
senderusr = senderusr.split("!")
senderusr = senderusr[0]
senderusr = senderusr.strip(":")
print data
if data.find == "PONG" :
irc.send("PING")
if "!facebook" in data and senderusr in authlist:
message("@" + senderusr + ": Facebook is private")
if "!twitter" in data:
message("Follow PatyYe on Twitter: https://twitter.com/PatyYe")
if data in banword:
message("@" + senderusr + ": zei een gebanned woord! Ban uitgevoerd")
ban(senderusr)