回答編集履歴

4

追記

2018/05/25 17:03

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -3,6 +3,8 @@
3
3
  あとは以下のようなコードで。
4
4
 
5
5
  ```Python
6
+
7
+ text = event.message.text
6
8
 
7
9
  if text in ['zaif', 'ZAIF', 'ザイフ']:
8
10
 
@@ -16,9 +18,9 @@
16
18
 
17
19
 
18
20
 
19
- ただ、これだとLINE BOT/ZAIF API間の処理の結合度が高くテストしずらいので、
21
+ ただ、これだと`LINE BOT`/`ZAIF API`間の処理の結合度が高くテストしずらいので、
20
22
 
21
- まずLINE BOTの部分ははずして、以下のようなコンソールで文字列を元に返す関数を作ったほうがいいです。
23
+ まず`LINE BOT`の部分ははずして、以下のようなコンソールで文字列を元に返す関数を作って呼び出したほうがいいです。
22
24
 
23
25
  テスト済みのパーツを組み立てるみたいなイメージです。
24
26
 

3

追記

2018/05/25 17:03

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- ただ、これだと処理の結合度が高くテストしずらいので、
19
+ ただ、これだとLINE BOT/ZAIF API間の処理の結合度が高くテストしずらいので、
20
20
 
21
21
  まずLINE BOTの部分ははずして、以下のようなコンソールで文字列を元に返す関数を作ったほうがいいです。
22
22
 
@@ -28,11 +28,11 @@
28
28
 
29
29
  if text in ['zaif', 'ZAIF', 'ザイフ']:
30
30
 
31
- return 'if'
31
+ return 'zaifでのビットコインの価格は'
32
32
 
33
33
  else:
34
34
 
35
- return 'else'
35
+ return 'もう一度お願いします'
36
36
 
37
37
  ```
38
38
 

2

追記

2018/05/25 16:56

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  ```Python
26
26
 
27
- def replay_message(text):
27
+ def reply_message(text):
28
28
 
29
29
  if text in ['zaif', 'ZAIF', 'ザイフ']:
30
30
 

1

追記

2018/05/25 16:50

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -1,9 +1,41 @@
1
+ 試してませんが、 [line-bot-sdk-python](https://github.com/line/line-bot-sdk-python/blob/master/examples/flask-kitchensink/app.py#L92)を見る限りでは`event.message.text` に発言した文字列が入ってませんか?
2
+
3
+ あとは以下のようなコードで。
4
+
5
+ ```Python
6
+
1
- 試してませんが、 `event.message.text` に発言した文字列が入ってませんか?
7
+ if text in ['zaif', 'ZAIF', 'ザイフ']:
8
+
9
+ print('IF')
10
+
11
+ else:
12
+
13
+ print('ELSE')
14
+
15
+ ```
2
16
 
3
17
 
18
+
19
+ ただ、これだと処理の結合度が高くテストしずらいので、
20
+
21
+ まずLINE BOTの部分ははずして、以下のようなコンソールで文字列を元に返す関数を作ったほうがいいです。
22
+
23
+ テスト済みのパーツを組み立てるみたいなイメージです。
24
+
25
+ ```Python
26
+
27
+ def replay_message(text):
28
+
29
+ if text in ['zaif', 'ZAIF', 'ザイフ']:
30
+
31
+ return 'if'
32
+
33
+ else:
34
+
35
+ return 'else'
36
+
37
+ ```
4
38
 
5
39
  ◇参考情報
6
40
 
7
41
  0. [メッセージイベント](https://developers.line.me/ja/docs/messaging-api/reference/#message-event)
8
-
9
- 0. [line-bot-sdk-python](https://github.com/line/line-bot-sdk-python/blob/master/examples/flask-kitchensink/app.py)