例如我在聊天室打123,這句123會讓我跑出rich menu,從而實現擴充更多的選項
使用 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>)
你可能要研究一下LINE聊天機器人.
網路上應該很多資料.
不過如果是"圖文選單"的話,
應該不是你打字後跑出來的,
而是在後台設定的,
一次只能套用一個圖文選單,
最多可以有6個區域.
沒有指定語言,所以就直接給 api 資訊
可參考:messaging api reference
步驟大概如下(以下對應上述連結的子選單)
至於使用者輸入某關鍵字,則需要伺服器
透過 webhook 接收 line 傳來的訊息,解析後設定使用者選單