前面介紹了很多基本功能也介紹了編編們製作的專案,除此之外line官方也有很多的套件,LIFF也有很多額外的功能,今天就挑了兩個小功能來介紹一下~
ShareTargetPicker主要是讓人能從LIFF選擇訊息的分享對象並直接發送。
這讓原本必須透過打字傳送的文字,變成可以直接按按鈕發送,並且可以同時選擇多個對象(最多10個),是一個非常便捷的功能!
有幾個需要注意的點:
liff.shareTargetPicker([
{
type: "text",
text: "this is a test"
}
])
.then(
alert("ShareTargetPicker was launched")
).catch(function(res) {
alert("Failed to launch ShareTargetPicker")
})
在頁面上建立一個或多個按鈕來發送想要快速傳遞的訊息吧!
這算是一個有趣的小功能,一般跟機器人對話時出現的都會是我們機器人設定的頭貼,但這是可以改變的!
這邊以Python 的 SDK 套件來說明~
一開始先安裝套件:
pip install line-bot-sdk
然後我們主要是要用Sender這樣東西,所以先把他import進來:
from linebot.models import Sender
再來是Sender的用法,他主要有兩個參數:
語法如下:
line_bot_api.reply_message(
event.reply_token,
TextSendMessage(
text='這是則文字訊息。',
sender=Sender(
name="<顯示名稱>",
icon_url="<顯示圖示網址>")
)
)
參考圖如下:
(圖片來自: LINE Developer News)
也可以一次回覆多則訊息:
message1 = TextSendMessage(
text=f"以下為\"{event.message.text}\"的搜尋結果...",
sender=Sender(
name="Google",
icon_url="https://storage.googleapis.com/support-kms-prod/ZAl1gIwyUsvfwxoW9ns47iJFioHXODBbIkrK")
)
message2 = TextSendMessage(
text="哈囉~很高興為您服務",
sender=Sender(
name="Apple",
icon_url="https://www.yusgroup.com.hk/wp-content/uploads/2012/03/Apple-Logo.jpg")
)
message3 = TextSendMessage(
text=f"這邊有您需要的東西,可以看看",
sender=Sender(
name="Amazon",
icon_url="https://pngimg.com/uploads/amazon/amazon_PNG27.png")
)
messages = [message1, message2, message3]
line_bot_api.reply_message(event.reply_token, messages)
以上就是這次的小教學~有沒有更了解LINE Bot的應用了呢?
快點來試試看吧~٩(ˊᗜˋ*)و✧*。