Я кодирую этот бот телеграммы для своего клана. Бот должен отправить ответ на несколько слов в текстовом msg. Предположим, я набираю текст в группе, содержащей слова «Талия» и «любовь», и я хочу, чтобы бот ответил. Следующие работы.инструкция elif в сочетании с «и» или «или» не работает
elif "thalia" in text.lower():
if "love" in text.lower():
reply("I love u too babe <3." "\nBut I love my maker even more ;).")
else:
reply("Say my name!")
msg containing thalia and love
я закодированы это так, потому что, когда я использую «и» или «или» ключевые слова в заявлении не работает и бот сходит с ума. В приведенном выше случае, если я код: elif "thalia" and "love".....
не работает.
Если есть другой способ закодировать это, я был бы признателен за отзыв!
Теперь я пытаюсь использовать ту же технику для большего количества слов с помощью «и» и «или», но это не сработает. Если я уйду »и« и »или« выходят », он отлично работает. Но, конечно, я не могу использовать комбинации слов, которые я хочу, с помощью этого конкретного ответа.
elif "what" or "when" in text.lower():
if "time" or "do" in text.lower():
if "match" in text.lower():
reply ("If you need assistence with matches, type or press /matches")
it triggered the command without the 3 words in one sentence
Как я могу переписать этот код в более «профессиональной», как и то, что мне нужно изменить, чтобы заставить его работать? Бот отвечает только тогда, когда комбинация слов используется, как в коде любви любви. Вместо того, когда используется «совпадение». *
'if any (x in text.lower() for x in ('time', 'do')' – khelwood
Спасибо, это помогло мне оценить, как помочь моему плохому, что вам пришлось отредактировать мой пост, будет уделять больше внимания следующей время;) – Kevin