teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

書式の改善

2021/05/07 05:07

投稿

turbo3681
turbo3681

スコア11

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 = 'https://linetestfrontfronts3.s3-ap-northeast-1.amazonaws.com/250.png'
46
+ path = r"C:/Users/81909/Desktop/250-min.png"
51
47
 
52
48
  # 画像をRichMenuに指定
53
49
  with open(path, 'rb') as f:

3

書式の改善

2021/05/07 05:07

投稿

turbo3681
turbo3681

スコア11

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
- def createRichmenu():
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/jpeg", f)
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
- result = True
59
+
61
-
62
- except Exception:
63
- result = False
64
60
 
65
- return result
66
-
67
61
  ```
68
62
 
69
63
  ----参考にしたもの----

2

書式の改善

2021/05/07 05:00

投稿

turbo3681
turbo3681

スコア11

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

書式の改善

2021/05/07 03:39

投稿

turbo3681
turbo3681

スコア11

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
- # RichMenuの作成
17
+ import json
16
- # RichMenuの作成
17
- rich_menu_to_create = RichMenu(
18
- size=RichMenuSize(width=2500, height=843),
19
- selected=False,
18
+ import requests
19
+
20
+ from linebot import (
20
- name="Nice richmenu",
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
- rich_menu_id = line_bot_api.create_rich_menu(rich_menu=rich_menu_to_create)
27
+ RichMenu, RichMenuArea, RichMenuBounds, RichMenuResponse, RichMenuSize
28
+ )
27
29
 
30
+ from linebot.exceptions import (
28
- # RichMenu用の画像
31
+ InvalidSignatureError
29
- path = "https://linetestfrontfronts3.s3-ap-northeast-1.amazonaws.com/250.png"
32
+ )
30
33
 
31
- # 画像をRichMenuに指定
32
- with open(path, 'rb') as f:
34
+ handler = WebhookHandler(os.getenv('LINE_CHANNEL_SECRET'))
33
- line_bot_api.set_rich_menu_image(richMenuId, "image/png", f)
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(richMenuId)
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
  ----参考にしたもの----