0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

LINE BOTのif~で躓いた件

Last updated at Posted at 2020-10-01

とりあえず自分用のメモとして書いておく。

#具体的に説明

まず、何に躓いたかを具体的に説明していく。

LINE BOTのサンプルコードで配布されているのは、だいたいオウム返しのサンプルコードだ。

正直、オウム返しなんて興味ないので、苦労して探した結果、

送られた文章に「りんご」という文字列が入っていたら、「apple」と送り返す。

test
if "りんご" in event.message.text:

というサンプルコードが見つかった。

これを少し改造して、

送られた文章の文字列が「りんご」と一致したら、「apple」と送り返す。

test
if event.message.text == "りんご":

というコードにしたかったのだが、ここで躓いた。

どう躓いたのかというと、

test
if event.message.text == "りんご":

というコードに変更したら、なぜか何も帰ってこなかったのである。

##原因

原因はというと、

comp
    if event.message.text == "/url":
        line_bot_api.reply_message(
          event.reply_token,
          [TextSendMessage(text="あああ"))]

このコードの中に、「[」があるのはわかるだろうか。

これが悪さをしていた...

ということで、「[」を消して再試行すると、うまく行った。

###まとめ

コード内に[]を入れてはいけない。

#ソースコード

0
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?