回答ありがとうございます!
クイックリプライボタンにのみ設定できるアクションです。 https://developers.line.biz/ja/reference/messaging-api/#camera-action
LINE公式アカウントに対してリッチメニューをMessaging APIを使って作成しているのですが、 CameraActionとCameraRollActionを割り当てたAreaをタップしても何も反応がありません。 (URIActionなど、他のアクションを割り当てた時は問題なく動作するので、座標の間違いではないと思っています)
確認している端末はiPhone11 Pro(iOS 13.3.1) LINEアプリのバージョンは10.7.0 言語はpython、sdkは line-bot-sdk-1.16.0 を使用しています 通常のキーボードの上にあるメニュー部分からカメラの起動やカメラロールの閲覧はできるので、権限は与えている状態です。
リッチメニューを作成した際のコードを以下に記します。 何か間違いや、他に確認すべき項目がないかを教えていただけないでしょうか。
from linebot import LineBotApi
from linebot.models import RichMenu, RichMenuArea, RichMenuBounds, RichMenuSize
from linebot.models import CameraAction, CameraRollAction
line_bot_api = LineBotApi(LINE_CHANNEL_ACCESS_TOKEN)
# リッチメニューの作成
rich_menu_to_create = RichMenu(
size=RichMenuSize(width=2500, height=1686),
selected=False,
name="First richmenu",
chat_bar_text="Tap here",
areas=[
RichMenuArea(bounds=RichMenuBounds(x=0, y=0, width=833, height=843),
action=CameraAction(label='Camera')),
RichMenuArea(bounds=RichMenuBounds(x=833, y=0, width=833, height=843),
action=CameraRollAction(label='Camera Roll')),
...(省略)...
]
)
rich_menu_id = line_bot_api.create_rich_menu(rich_menu=rich_menu_to_create)
# リッチメニュー用の画像をアップロード
with open('richmenu-template-guide-01.png', 'rb') as f:
line_bot_api.set_rich_menu_image(rich_menu_id, 'image/png', f)
# リッチメニューをデフォルトに
line_bot_api.set_default_rich_menu(rich_menu_id)
回答ありがとうございます!
クイックリプライボタンにのみ設定できるアクションです。 https://developers.line.biz/ja/reference/messaging-api/#camera-action
Similar posts