質問編集履歴

4

書式の改善

2021/05/07 05:07

投稿

turbo3681
turbo3681

スコア11

test CHANGED
File without changes
test CHANGED
@@ -8,9 +8,7 @@
8
8
 
9
9
 
10
10
 
11
- 下記のコードをデプロイするとエラー表示は出ないのですが、リッチメニュー表示されない状態です
11
+ 下記のコードをデプロイするとエラー出ないかわりに、リッチメニュー表示されません
12
-
13
- importに不足があるのか、関数の書き方に問題があるのか、と怪しいと感じるところはあるのですが、問題解決には至らない状況です。
14
12
 
15
13
 
16
14
 
@@ -66,12 +64,6 @@
66
64
 
67
65
 
68
66
 
69
-
70
-
71
-
72
-
73
-
74
-
75
67
  # RichMenuの作成
76
68
 
77
69
  rich_menu_to_create = RichMenu(
@@ -96,7 +88,7 @@
96
88
 
97
89
  # RichMenu用の画像
98
90
 
99
- path = 'https://linetestfrontfronts3.s3-ap-northeast-1.amazonaws.com/250.png'
91
+ path = r"C:/Users/81909/Desktop/250-min.png"
100
92
 
101
93
 
102
94
 

3

書式の改善

2021/05/07 05:07

投稿

turbo3681
turbo3681

スコア11

test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,8 @@
11
11
  下記のコードをデプロイするとエラー表示は出ないのですが、リッチメニューも表示されない状態です。
12
12
 
13
13
  importに不足があるのか、関数の書き方に問題があるのか、と怪しいと感じるところはあるのですが、問題解決には至らない状況です。
14
+
15
+
14
16
 
15
17
 
16
18
 
@@ -68,11 +70,7 @@
68
70
 
69
71
 
70
72
 
71
- def createRichmenu():
72
73
 
73
- result = False
74
-
75
- try:
76
74
 
77
75
  # RichMenuの作成
78
76
 
@@ -106,7 +104,7 @@
106
104
 
107
105
  with open(path, 'rb') as f:
108
106
 
109
- line_bot_api.set_rich_menu_image(richmenuid, "image/jpeg", f)
107
+ line_bot_api.set_rich_menu_image(richmenuid, "image/png", f)
110
108
 
111
109
 
112
110
 
@@ -116,17 +114,7 @@
116
114
 
117
115
 
118
116
 
119
- result = True
117
+
120
-
121
-
122
-
123
- except Exception:
124
-
125
- result = False
126
-
127
-
128
-
129
- return result
130
118
 
131
119
 
132
120
 

2

書式の改善

2021/05/07 05:00

投稿

turbo3681
turbo3681

スコア11

test CHANGED
File without changes
test CHANGED
@@ -8,17 +8,9 @@
8
8
 
9
9
 
10
10
 
11
- 下記のコードをデプロイしてもエラー表示は出ないのですが、リッチメニューも表示されない状態です。
11
+ 下記のコードをデプロイするとエラー表示は出ないのですが、リッチメニューも表示されない状態です。
12
12
 
13
13
  importに不足があるのか、関数の書き方に問題があるのか、と怪しいと感じるところはあるのですが、問題解決には至らない状況です。
14
-
15
-
16
-
17
-
18
-
19
- **----エラー表示の一部----**
20
-
21
- > [ERROR] FileNotFoundError: [Errno 2] No such file or directory: 'https://linetestfrontfronts3.s3-ap-northeast-1.amazonaws.com/250.png'
22
14
 
23
15
 
24
16
 

1

書式の改善

2021/05/07 03:39

投稿

turbo3681
turbo3681

スコア11

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,9 @@
8
8
 
9
9
 
10
10
 
11
+ 下記のコードをデプロイしてもエラー表示は出ないのですが、リッチメニューも表示されない状態です。
12
+
11
- ・・・が、以下ようリッチメニュー用画像が見当たらないとのエラー出てしまます。アドバイスいただけませんしょうか。どうぞよろしくお願い致します。
13
+ importに不足あるのか関数書き方問題があるか、と怪しいと感じるところはあるです、問題解決には至らな状況です。
12
14
 
13
15
 
14
16
 
@@ -26,49 +28,115 @@
26
28
 
27
29
  ```python
28
30
 
29
- # RichMenuの作成
31
+ import os
30
32
 
31
- # RichMenuの作成
33
+ import json
32
34
 
33
- rich_menu_to_create = RichMenu(
35
+ import requests
34
36
 
35
- size=RichMenuSize(width=2500, height=843),
36
37
 
37
- selected=False,
38
38
 
39
- name="Nice richmenu",
39
+ from linebot import (
40
40
 
41
- chat_bar_text="Tap here",
42
-
43
- areas=[RichMenuArea(
41
+ LineBotApi, WebhookHandler
44
-
45
- bounds=RichMenuBounds(x=0, y=0, width=2500, height=843),
46
-
47
- action=URIAction(label='Go to line.me', uri='https://line.me'))]
48
42
 
49
43
  )
50
44
 
45
+ from linebot.models import (
46
+
47
+ MessageEvent, TextMessage, TextSendMessage, ImageMessage, ImageSendMessage,TemplateSendMessage,CarouselTemplate,CarouselColumn,
48
+
49
+ PostbackAction,MessageAction,PostbackTemplateAction,URIAction,
50
+
51
+ ButtonsTemplate,QuickReply,QuickReplyButton,FlexSendMessage,BubbleContainer,ImageComponent,
52
+
51
- rich_menu_id = line_bot_api.create_rich_menu(rich_menu=rich_menu_to_create)
53
+ RichMenu, RichMenuArea, RichMenuBounds, RichMenuResponse, RichMenuSize
54
+
55
+ )
52
56
 
53
57
 
54
58
 
55
- # RichMenu用の画像
59
+ from linebot.exceptions import (
56
60
 
57
- path = "https://linetestfrontfronts3.s3-ap-northeast-1.amazonaws.com/250.png"
61
+ InvalidSignatureError
62
+
63
+ )
58
64
 
59
65
 
60
66
 
61
- # 画像をRichMenuに指定
67
+ handler = WebhookHandler(os.getenv('LINE_CHANNEL_SECRET'))
62
68
 
63
- with open(path, 'rb') as f:
64
-
65
- line_bot_api.set_rich_menu_image(richMenuId, "image/png", f)
69
+ line_bot_api = LineBotApi(os.getenv('LINE_CHANNEL_ACCESS_TOKEN'))
66
70
 
67
71
 
68
72
 
69
- # デフォルトのRichMenuに設定する
70
73
 
74
+
75
+
76
+
77
+
78
+
79
+ def createRichmenu():
80
+
81
+ result = False
82
+
83
+ try:
84
+
85
+ # RichMenuの作成
86
+
87
+ rich_menu_to_create = RichMenu(
88
+
89
+ size = RichMenuSize(width=2500, height=843),
90
+
91
+ selected = True,
92
+
93
+ name = "Nice richmenu",
94
+
95
+ chat_bar_text = "Tap here",
96
+
97
+ areas = [RichMenuArea(bounds = RichMenuBounds(x = 0, y = 0, width = 2500, height = 843),action = URIAction(label = 'Go to line.me', uri = 'https://line.me'))]
98
+
99
+ )
100
+
101
+
102
+
103
+ richmenuid = line_bot_api.create_rich_menu(rich_menu = rich_menu_to_create)
104
+
105
+
106
+
107
+ # RichMenu用の画像
108
+
109
+ path = 'https://linetestfrontfronts3.s3-ap-northeast-1.amazonaws.com/250.png'
110
+
111
+
112
+
113
+ # 画像をRichMenuに指定
114
+
115
+ with open(path, 'rb') as f:
116
+
117
+ line_bot_api.set_rich_menu_image(richmenuid, "image/jpeg", f)
118
+
119
+
120
+
121
+ # デフォルトのRichMenuに設定する
122
+
71
- line_bot_api.set_default_rich_menu(richMenuId)
123
+ line_bot_api.set_default_rich_menu(richmenuid)
124
+
125
+
126
+
127
+ result = True
128
+
129
+
130
+
131
+ except Exception:
132
+
133
+ result = False
134
+
135
+
136
+
137
+ return result
138
+
139
+
72
140
 
73
141
  ```
74
142