3 일 동안 봇을 더 똑똑하게 만드려고했지만 정규 표현식을 작성하는 방법을 이해할 수 없습니다. 사용자의 메시지에서 검색을하고 답변을 보내고 싶습니다.전보 봇의 정규 표현식이 작동하지 않습니다.
import re
@bot.message_handler(content_types=['text'])
def handle_text(message):
if message.text == re.search(r'hello','Hello'):
bot.reply_to(message, "Welcome")
이것은 작동하지 않지만 봇은 내 메시지를 무시합니다.
입니다. 그건 말이되지 않습니다. 're.search (r'hello ','Hello ')는 None입니다. – jonrsharpe
@jonrsharpe는'is None'을 검사하는 것은 파이썬 스타일이 아닙니다. ''re.search (...) ''만으로도 충분합니다. – Dmitry
@DmitryFrolov 그것은'None'을 명시 적으로 테스트하기를 원할 때입니다 (예를 들어'' "', false-y도 평가합니다). 또한 나는 조건부로 제안하지는 않는다. 그런 함수 호출 **은 항상 ** None' (아마'! = message.text')으로 평가된다. – jonrsharpe