首先,我得说这是聊天机器人的代码。我给机器人一个要跟踪的单词列表,然后我将房间里的所有消息分开。现在我需要做一些类似的事情:
IF any word from my list is IN message.body THEN do something.
但所有尝试都失败了,这是我的代码。
leyendotracker = open("listas\eltracker.txt", "r") #Open file with tracker words
buffertracker = leyendotracker.read() #Read words and save them in a variable
leyendotracker.close() #Close file
s1tracker = set(message.body.split()) #Set the messages in chat as a Set
s2tracker = set(buffertracker) #Set the variable with words from file as a Set
if s2tracker in s1tracker: #Check if any word from the file is in the message from chat.
print("[TRACKER - "+user.name+" said: "+message.body)
这在理论上应该可行,但是我并不完全理解 Sets 的工作原理,我只是用谷歌搜索了我的问题并将我的列表(是的,两者都是列表,而不是 dicts)转换为 Sets,希望能解决问题。尽管如此,我在处理这个问题 1 小时后投降了。
我错过了什么?感谢帮助 :)