質問編集履歴

2

修正

2020/10/07 23:07

投稿

raspypy
raspypy

スコア247

test CHANGED
@@ -1 +1 @@
1
- LINE BOTプログラムについて
1
+ Pythonプログラムについて
test CHANGED
@@ -12,33 +12,7 @@
12
12
 
13
13
 
14
14
 
15
- **その1**
16
15
 
17
- 次の部分の意味を理解できていません。
18
-
19
- ok_jsonとerror_jsonの部分です。
20
-
21
- ```python
22
-
23
- signature = event["headers"]["X-Line-Signature"]
24
-
25
- body = event["body"]
26
-
27
- ok_json = {"isBase64Encoded": False,
28
-
29
- "statusCode": 200,
30
-
31
- "headers": {},
32
-
33
- "body": ""}
34
-
35
- error_json = {"isBase64Encoded": False,
36
-
37
- "statusCode": 403,
38
-
39
- "headers": {},
40
-
41
- "body": "Error"}
42
16
 
43
17
  ```
44
18
 
@@ -59,95 +33,3 @@
59
33
  次の部分の意味を理解できていません。
60
34
 
61
35
  この部分の処理について解説していただけると助かります。
62
-
63
- ```python
64
-
65
- try:
66
-
67
- handler.handle(body, signature)
68
-
69
- except LineBotApiError as e:
70
-
71
- logger.error("Got exception from LINE Messaging API: %s\n" % e.message)
72
-
73
- for m in e.error.details:
74
-
75
- logger.error(" %s: %s" % (m.property, m.message))
76
-
77
- return error_json
78
-
79
- except InvalidSignatureError:
80
-
81
- return error_json
82
-
83
-
84
-
85
- return ok_json
86
-
87
- ```
88
-
89
-
90
-
91
-
92
-
93
- ##プログラムコード(全体)
94
-
95
- ```python
96
-
97
- def lambda_handler(event, context):
98
-
99
- signature = event["headers"]["X-Line-Signature"]
100
-
101
- body = event["body"]
102
-
103
- ok_json = {"isBase64Encoded": False,
104
-
105
- "statusCode": 200,
106
-
107
- "headers": {},
108
-
109
- "body": ""}
110
-
111
- error_json = {"isBase64Encoded": False,
112
-
113
- "statusCode": 403,
114
-
115
- "headers": {},
116
-
117
- "body": "Error"}
118
-
119
-
120
-
121
- @handler.add(MessageEvent, message=TextMessage)
122
-
123
- def message(line_event):
124
-
125
- text = line_event.message.text
126
-
127
- #bot動作
128
-
129
- line_bot_api.reply_message(line_event.reply_token, TextSendMessage(text=text))
130
-
131
- try:
132
-
133
- handler.handle(body, signature)
134
-
135
- except LineBotApiError as e:
136
-
137
- logger.error("Got exception from LINE Messaging API: %s\n" % e.message)
138
-
139
- for m in e.error.details:
140
-
141
- logger.error(" %s: %s" % (m.property, m.message))
142
-
143
- return error_json
144
-
145
- except InvalidSignatureError:
146
-
147
- return error_json
148
-
149
-
150
-
151
- return ok_json
152
-
153
- ```

1

間違えてアップしてしまったので、訂正しました。

2020/10/07 23:07

投稿

raspypy
raspypy

スコア247

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,9 @@
14
14
 
15
15
  **その1**
16
16
 
17
- 次の部分
17
+ 次の部分の意味を理解できていません。
18
+
19
+ ok_jsonとerror_jsonの部分です。
18
20
 
19
21
  ```python
20
22
 
@@ -42,9 +44,53 @@
42
44
 
43
45
 
44
46
 
47
+ **その2**
48
+
49
+ @handler.add(MessageEvent, message=TextMessage)
50
+
51
+ **@**をつけているのは、どういう意味があるのでしょうか?
45
52
 
46
53
 
54
+
55
+
56
+
57
+ **その3**
58
+
59
+ 次の部分の意味を理解できていません。
60
+
61
+ この部分の処理について解説していただけると助かります。
62
+
63
+ ```python
64
+
65
+ try:
66
+
67
+ handler.handle(body, signature)
68
+
69
+ except LineBotApiError as e:
70
+
71
+ logger.error("Got exception from LINE Messaging API: %s\n" % e.message)
72
+
73
+ for m in e.error.details:
74
+
75
+ logger.error(" %s: %s" % (m.property, m.message))
76
+
77
+ return error_json
78
+
79
+ except InvalidSignatureError:
80
+
81
+ return error_json
82
+
83
+
84
+
85
+ return ok_json
86
+
87
+ ```
88
+
89
+
90
+
91
+
92
+
47
- ##プログラムコード
93
+ ##プログラムコード(全体)
48
94
 
49
95
  ```python
50
96