我将从“我不熟悉 Python”开始。我正在尝试为我的频道更改默认的 ircbot 脚本,但我无法获取re.match
或re.search
工作。
例如,这有效:
prompt = ("%s" % self.nickname)
prompt1 = ("%s:" % self.nickname)
prompt2 = ("%s," % self.nickname)
if msg == (prompt1 + " whoareyou?") or msg == (prompt2 + " who are you?") or msg == (prompt1 + " whoareyou") or msg == (prompt2 + " who are you"):
这个也是
if msg == (prompt1 + " help") or msg == (prompt2 + " help"):
然而,这两个条件不适用于机器人(但它们适用于本地脚本):
if re.search(r'%s[:,] help' % self.nickname, msg):
elif re.search(r'%s[:,] who ?are ?you?' % self.nickname, msg):
re.search
可以在此处找到未使用的先前版本的脚本