iT邦幫忙

0

如何使用一句關鍵字,呼叫出做好的Line rich menu(圖文選項)?

  • 分享至 

  • xImage

例如我在聊天室打123,這句123會讓我跑出rich menu,從而實現擴充更多的選項

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
3
小碼農米爾
iT邦高手 1 級 ‧ 2021-03-24 13:18:27
最佳解答

使用 Python SDK 的話,可以呼叫 link_rich_menu_to_user 設定個別用戶選單。

@handler.add(MessageEvent, message=TextMessage)
def handle_message(event):
    text = event.message.text
    if text == "123":
        # 設定個別用戶選單
        line_bot_api.link_rich_menu_to_user(userId, <rich_menu_id>)

詳細內容可以參考:
https://ithelp.ithome.com.tw/articles/10229397

2
小魚
iT邦大師 1 級 ‧ 2021-03-24 15:08:14

你可能要研究一下LINE聊天機器人.
網路上應該很多資料.

不過如果是"圖文選單"的話,
應該不是你打字後跑出來的,
而是在後台設定的,
一次只能套用一個圖文選單,
最多可以有6個區域.

0
淺水員
iT邦大師 6 級 ‧ 2021-03-24 15:41:01

沒有指定語言,所以就直接給 api 資訊
可參考:messaging api reference

步驟大概如下(以下對應上述連結的子選單)

  1. Create rich menu:設定版面配置與點擊後的行為
  2. Upload rich menu image:上傳上個步驟所對應的圖片
  3. Link rich menu to user:設定某個使用者顯示這個 rich menu

至於使用者輸入某關鍵字,則需要伺服器
透過 webhook 接收 line 傳來的訊息,解析後設定使用者選單

我要發表回答

立即登入回答