Начну с «Я не знаком с Python». Я пытаюсь изменить сценарий ircbot по умолчанию с Twisted для своего канала, но не могу заставить работать 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
, можно найти здесь