LINE Bot程式碼
程式碼其實也相當簡單,我們這裡使用到linebot中內建的QuickReply中的QuickReplyButton,而QuickReplyButton中又有兩個參數,一個是label,一個是text
大致上重點如下:
- if ‘大戶籌碼 ‘ in message: 這if函式我們在先前的教學中就有提到,是代表「部分符合」時所使用,也就是說我們輸入的關鍵字中包含了「大戶籌碼 」這4個字,機器人就會觸發我們的條件式
- TextSendMessage中的text : 這是我們一開始輸入關鍵字後,機器人所回覆的訊息
- QuickReply : 為LINE提供的快速回覆函式
- QuickReplyButton : 為快速回覆的選項按鈕,做多只能存放13個按鈕
- label : 為選項按鈕顯式的文字
- text : 為選項選擇後所輸出的文字
if '大戶籌碼 ' in message:
flex_message = TextSendMessage(text="請選擇要顯示的買賣超資訊",
quick_reply=QuickReply(items=[
QuickReplyButton(action=MessageAction(label="最新法人", text="最新法人買賣超 " + message[5:])),
QuickReplyButton(action=MessageAction(label="歷年法人", text="歷年法人買賣超 " + message[5:])),
QuickReplyButton(action=MessageAction(label="外資", text="外資買賣超 " + message[5:])),
QuickReplyButton(action=MessageAction(label="投信", text="投信買賣超 " + message[5:])),
QuickReplyButton(action=MessageAction(label="自營商", text="自營商買賣超 " + message[5:])),
QuickReplyButton(action=MessageAction(label="三大法人", text="三大法人買賣超 " + message[5:]))
]))
line_bot_api.reply_message(event.reply_token, flex_message)
else:
line_bot_api.reply_message(event.reply_token, TextSendMessage(message))
總結
今天這是最後一篇基本教學的文章了,往後LINE Bot的實戰經驗教學我會寫在方格子中,有興趣的可以等我方格子寫好後,會再分享連結並介紹,但其實學到現在,如果這些基本功能都有好好學習,你也是可以自己開始親手製作屬於自己的LINE Bot了,這些基本功能加上一些python的程式能力,想必已經很多人躍躍欲試了,現在就開始打造自己的LINE Bot吧!!