私はボットをスマートにしようと3日を要しましたが、正規表現を書く方法を理解できません。Telegramボットの正規表現は機能しません
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'はPythonスタイルではありません。単純な 'if re.search(...)'で十分です。 – Dmitry
@DmitryFrolovこれは 'None'を明示的にテストしたいときです(例えば、' '" '、false-yも評価します)。また、私はそれを条件付きとして提案していません、私はそのような関数呼び出し**は常に 'None'(おそらく'!= message.text'でしょう)と評価することを指摘しようとしています。 – jonrsharpe