В настоящее время я работаю над ботом IRC для Twitch.tv, и мне интересно, как я могу реализовать список запрещенных слов? Вот что у меня есть до сих пор, и я в тупике из-за своих ограниченных знаний о питоне. До сих пор все работает отлично, за исключением проверки наличия запрещенных слов в сообщении. Это бит кода, о котором идет речь:
if bannedWords.split in message:
sendMessage(s, "/ban " + user)
break
Я думал проверить список, чтобы увидеть, содержит ли сообщение что-нибудь из списка?
bannedWords = ["badword1", "badword1"]
Но я просто не уверен..
import string
from Read import getUser, getMessage
from Socket import openSocket, sendMessage
from Initialize import joinRoom
s = openSocket()
joinRoom(s)
readbuffer = ""
bannedWords = ["badword1", "badword1"]
while True:
readbuffer = readbuffer + s.recv(1024)
temp = string.split(readbuffer, "\n")
readbuffer = temp.pop()
for line in temp:
print(line)
if "PING" in line:
s.send(line.replace("PING", "PONG"))
break
user = getUser(line)
message = getMessage(line)
print user + " typed :" + message
if bannedWords.split in message:
sendMessage(s, "/ban " + user)
break
Заранее спасибо!!
str.split
- person Padraic Cunningham   schedule 01.04.2016temp.pop()
тоже может быть проблемной зоной... - person Jon Clements♦   schedule 01.04.2016bannedWords
, когда вы.split()
его изначально... (ваш""".split()
...) - person Jon Clements♦   schedule 01.04.2016