質問編集履歴
2
修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
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
間違えてアップしてしまったので、訂正しました。
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
|
|