0
私は正規表現を書いたので、ユーザがチャット "コソボ"に書き込むと、ボットは彼にオーディオとテキストを送ります。ユーザーが正規表現を使用する場合、どのようにコンソールに印刷しますか?
regex = "k+o+s+o+v+o"
try:
nick = update.message.from_user.username
if re.search(regex, contLower):
chatid = update.message.chat.id
audio1 = "/Users/rikardo/Documents/ANGELO/Programmare/Prove di basi/Mat/SUONI/KosovoBello.ogg"
update.message.reply_audio(audio=open(audio1, "rb"))
update.message.reply_text("Stay tuned, @PadriFibra")
return
except Exception as err:
print(err)
return
は、その後、私はこれを追加しました:
print(strftime("%H:%M:%S -")," "+(nick)+" triggered KosovoBello")
、結果はこのでした:
regex = "k+o+s+o+v+o"
try:
nick = update.message.from_user.username
if re.search(regex, contLower):
chatid = update.message.chat.id
audio1 = "/Users/rikardo/Documents/ANGELO/Programmare/Prove di basi/Mat/SUONI/KosovoBello.ogg"
update.message.reply_audio(audio=open(audio1, "rb"))
update.message.reply_text("Stay tuned, @PadriFibra")
print(strftime("%H:%M:%S -")," "+(nick)+" triggered KosovoBello")
return
except Exception as err:
print(err)
return
しかし、私はボットを起動しようとすると、コンソールはこれを言う:
$ python3 /Users/rikardo/Documents/ANGELO/Programmare/Prove\ di\ basi/Mat/prova.py
File "/Users/rikardo/Documents/ANGELO/Programmare/Prove di basi/Mat/prova.py", line 107
regex = "k+o+s+o+v+o"
^
SyntaxError: invalid syntax
インデントがPythonで重要なので、そのままコードを共有するとよいでしょう。 – Bonifacio2
この行の上にいくつかのコードを含めることができますか?また、インデントを修正して、実際のコードとまったく同じように見えるようにしてください。 (例えば、あなたが共有したコードの最初の行は、その行の後ろの行よりも本当にインデントされていますか?) – smarx
また、それはエラーを引き起こした 'print'行の追加だと思えますが、そうであるようです。 – smarx