質問編集履歴
4
書式の改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,8 +3,7 @@
|
|
3
3
|
|
4
4
|
[ご参考:リッチメニューについて](https://www.linebiz.com/jp/manual/OfficialAccountManager/rich-menus/)
|
5
5
|
|
6
|
-
下記のコードをデプロイするとエラー
|
6
|
+
下記のコードをデプロイすると、エラーが出ないかわりに、リッチメニューが表示されません。。
|
7
|
-
importに不足があるのか、関数の書き方に問題があるのか、と怪しいと感じるところはあるのですが、問題解決には至らない状況です。
|
8
7
|
|
9
8
|
|
10
9
|
**----ソースコード----**
|
@@ -32,9 +31,6 @@
|
|
32
31
|
line_bot_api = LineBotApi(os.getenv('LINE_CHANNEL_ACCESS_TOKEN'))
|
33
32
|
|
34
33
|
|
35
|
-
|
36
|
-
|
37
|
-
|
38
34
|
# RichMenuの作成
|
39
35
|
rich_menu_to_create = RichMenu(
|
40
36
|
size = RichMenuSize(width=2500, height=843),
|
@@ -47,7 +43,7 @@
|
|
47
43
|
richmenuid = line_bot_api.create_rich_menu(rich_menu = rich_menu_to_create)
|
48
44
|
|
49
45
|
# RichMenu用の画像
|
50
|
-
path =
|
46
|
+
path = r"C:/Users/81909/Desktop/250-min.png"
|
51
47
|
|
52
48
|
# 画像をRichMenuに指定
|
53
49
|
with open(path, 'rb') as f:
|
3
書式の改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -6,6 +6,7 @@
|
|
6
6
|
下記のコードをデプロイするとエラー表示は出ないのですが、リッチメニューも表示されない状態です。
|
7
7
|
importに不足があるのか、関数の書き方に問題があるのか、と怪しいと感じるところはあるのですが、問題解決には至らない状況です。
|
8
8
|
|
9
|
+
|
9
10
|
**----ソースコード----**
|
10
11
|
|
11
12
|
```python
|
@@ -33,9 +34,7 @@
|
|
33
34
|
|
34
35
|
|
35
36
|
|
36
|
-
|
37
|
+
|
37
|
-
result = False
|
38
|
-
try:
|
39
38
|
# RichMenuの作成
|
40
39
|
rich_menu_to_create = RichMenu(
|
41
40
|
size = RichMenuSize(width=2500, height=843),
|
@@ -52,18 +51,13 @@
|
|
52
51
|
|
53
52
|
# 画像をRichMenuに指定
|
54
53
|
with open(path, 'rb') as f:
|
55
|
-
line_bot_api.set_rich_menu_image(richmenuid, "image/
|
54
|
+
line_bot_api.set_rich_menu_image(richmenuid, "image/png", f)
|
56
55
|
|
57
56
|
# デフォルトのRichMenuに設定する
|
58
57
|
line_bot_api.set_default_rich_menu(richmenuid)
|
59
58
|
|
60
|
-
|
59
|
+
|
61
|
-
|
62
|
-
except Exception:
|
63
|
-
result = False
|
64
60
|
|
65
|
-
return result
|
66
|
-
|
67
61
|
```
|
68
62
|
|
69
63
|
----参考にしたもの----
|
2
書式の改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,13 +3,9 @@
|
|
3
3
|
|
4
4
|
[ご参考:リッチメニューについて](https://www.linebiz.com/jp/manual/OfficialAccountManager/rich-menus/)
|
5
5
|
|
6
|
-
下記のコードをデプロイ
|
6
|
+
下記のコードをデプロイするとエラー表示は出ないのですが、リッチメニューも表示されない状態です。
|
7
7
|
importに不足があるのか、関数の書き方に問題があるのか、と怪しいと感じるところはあるのですが、問題解決には至らない状況です。
|
8
8
|
|
9
|
-
|
10
|
-
**----エラー表示の一部----**
|
11
|
-
> [ERROR] FileNotFoundError: [Errno 2] No such file or directory: 'https://linetestfrontfronts3.s3-ap-northeast-1.amazonaws.com/250.png'
|
12
|
-
|
13
9
|
**----ソースコード----**
|
14
10
|
|
15
11
|
```python
|
1
書式の改善
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,7 +3,8 @@
|
|
3
3
|
|
4
4
|
[ご参考:リッチメニューについて](https://www.linebiz.com/jp/manual/OfficialAccountManager/rich-menus/)
|
5
5
|
|
6
|
+
下記のコードをデプロイしてもエラー表示は出ないのですが、リッチメニューも表示されない状態です。
|
6
|
-
|
7
|
+
importに不足があるのか、関数の書き方に問題があるのか、と怪しいと感じるところはあるのですが、問題解決には至らない状況です。
|
7
8
|
|
8
9
|
|
9
10
|
**----エラー表示の一部----**
|
@@ -12,28 +13,61 @@
|
|
12
13
|
**----ソースコード----**
|
13
14
|
|
14
15
|
```python
|
16
|
+
import os
|
15
|
-
|
17
|
+
import json
|
16
|
-
# RichMenuの作成
|
17
|
-
rich_menu_to_create = RichMenu(
|
18
|
-
size=RichMenuSize(width=2500, height=843),
|
19
|
-
|
18
|
+
import requests
|
19
|
+
|
20
|
+
from linebot import (
|
20
|
-
|
21
|
+
LineBotApi, WebhookHandler
|
21
|
-
chat_bar_text="Tap here",
|
22
|
-
areas=[RichMenuArea(
|
23
|
-
bounds=RichMenuBounds(x=0, y=0, width=2500, height=843),
|
24
|
-
action=URIAction(label='Go to line.me', uri='https://line.me'))]
|
25
22
|
)
|
23
|
+
from linebot.models import (
|
24
|
+
MessageEvent, TextMessage, TextSendMessage, ImageMessage, ImageSendMessage,TemplateSendMessage,CarouselTemplate,CarouselColumn,
|
25
|
+
PostbackAction,MessageAction,PostbackTemplateAction,URIAction,
|
26
|
+
ButtonsTemplate,QuickReply,QuickReplyButton,FlexSendMessage,BubbleContainer,ImageComponent,
|
26
|
-
|
27
|
+
RichMenu, RichMenuArea, RichMenuBounds, RichMenuResponse, RichMenuSize
|
28
|
+
)
|
27
29
|
|
30
|
+
from linebot.exceptions import (
|
28
|
-
|
31
|
+
InvalidSignatureError
|
29
|
-
|
32
|
+
)
|
30
33
|
|
31
|
-
# 画像をRichMenuに指定
|
32
|
-
|
34
|
+
handler = WebhookHandler(os.getenv('LINE_CHANNEL_SECRET'))
|
33
|
-
|
35
|
+
line_bot_api = LineBotApi(os.getenv('LINE_CHANNEL_ACCESS_TOKEN'))
|
34
36
|
|
37
|
+
|
38
|
+
|
39
|
+
|
40
|
+
def createRichmenu():
|
41
|
+
result = False
|
42
|
+
try:
|
43
|
+
# RichMenuの作成
|
44
|
+
rich_menu_to_create = RichMenu(
|
45
|
+
size = RichMenuSize(width=2500, height=843),
|
46
|
+
selected = True,
|
47
|
+
name = "Nice richmenu",
|
48
|
+
chat_bar_text = "Tap here",
|
49
|
+
areas = [RichMenuArea(bounds = RichMenuBounds(x = 0, y = 0, width = 2500, height = 843),action = URIAction(label = 'Go to line.me', uri = 'https://line.me'))]
|
50
|
+
)
|
51
|
+
|
52
|
+
richmenuid = line_bot_api.create_rich_menu(rich_menu = rich_menu_to_create)
|
53
|
+
|
54
|
+
# RichMenu用の画像
|
55
|
+
path = 'https://linetestfrontfronts3.s3-ap-northeast-1.amazonaws.com/250.png'
|
56
|
+
|
57
|
+
# 画像をRichMenuに指定
|
58
|
+
with open(path, 'rb') as f:
|
59
|
+
line_bot_api.set_rich_menu_image(richmenuid, "image/jpeg", f)
|
60
|
+
|
35
|
-
# デフォルトのRichMenuに設定する
|
61
|
+
# デフォルトのRichMenuに設定する
|
36
|
-
line_bot_api.set_default_rich_menu(
|
62
|
+
line_bot_api.set_default_rich_menu(richmenuid)
|
63
|
+
|
64
|
+
result = True
|
65
|
+
|
66
|
+
except Exception:
|
67
|
+
result = False
|
68
|
+
|
69
|
+
return result
|
70
|
+
|
37
71
|
```
|
38
72
|
|
39
73
|
----参考にしたもの----
|