Python+LINE Bot 輕鬆打造股市機器人(六) : LINE Bot基本功能-圖片、影片及音訊

更新於 發佈於 閱讀時間約 6 分鐘

今天我們再來教更多不一樣的回訊方式,像是讓機器人回傳圖片、影片,甚至是音訊,使我們的機器人更佳的活靈活現,就讓我們趕快開始今天的教學吧!!

LINE Bot回覆圖片

首先是回覆圖片,這方法很簡單,主程式碼大致如下

我們主要修改的地方為以下這段,當我們傳送「我誰」時,我們希望機器人回傳的是一張圖片,這時就需要用到LINE官方提供的函式「ImageSendMessage」,該函式有兩個參數,分別為「original_content_url」,該參數是要存放我們希望顯示出來的圖片,以及「preview_image_url」,該參數是放一張類似快照的圖片,當我們original_content_url的圖片容量太大時,我們就需要一張較小容量的快照先頂替一下,但通常我兩張圖片都會放同一張圖片,因為我自己放不同圖片時,會變成機器人回傳快照的圖片,但點擊後變成我要的原始圖片

if re.match('我誰',message):
  image_message = ImageSendMessage(
    original_content_url='https://media.nownews.com/nn_media/thumbnail/2019/10/1570089924-27a9b9c9d7facd3422fe4610dd8ebe42-696x386.png',
    preview_image_url='https://media.nownews.com/nn_media/thumbnail/2019/10/1570089924-27a9b9c9d7facd3422fe4610dd8ebe42-696x386.png'
  )
line_bot_api.reply_message(event.reply_token, image_message)

當我們編寫好程式碼後,一樣就上傳到GitHub,並且佈署到heroku中,最終成果將會如下

LINE Bot回覆影片

接下來我們改成回傳影片,其實跟傳送圖片類似,主程式碼如下

是不是跟傳送圖片很像,差別只在於我們要傳送影片是使用「VideoSendMessage」,而該函式一樣需要「original_content_url」跟「preview_image_url」兩個參數,只是 original_content_url 是放上影片檔,而preview_image_url則是放上圖片檔

if re.match('蛇丸',message):
  video_message = VideoSendMessage(
    original_content_url='https://i.imgur.com/XVmZmIE.mp4',
    preview_image_url='https://img.ttshow.tw/images/media/frontcover/2020/08/06/6.jpg'
  )
line_bot_api.reply_message(event.reply_token, video_message)

最終,當我們輸入「蛇丸」時,機器人就會回傳一個影檔,而該影檔會顯示我們放上的圖片(preview_image_url)

當我們點擊該影檔時,就會播放我們放上的影片拉

LINE Bot回覆音檔

接著我們來試試看如何回覆音檔,主程式碼大致如下

要回覆音檔就要用到LINE Bot官方提供的「AudioSendMessage」函式,該函式是專門讓機器人回覆音檔所用,在此需要兩個參數,分別為「original_content_url」,此要放回覆的音檔,以及「duration」為要撥放的長度,此單位為毫秒,所以30000為30秒之義

if re.match('voicetube',message):
  audio_message = AudioSendMessage(
    original_content_url='https://cdn.voicetube.com/everyday_records/5664/1626443219.mp3',
    duration=30000
  )
line_bot_api.reply_message(event.reply_token, audio_message)

可以看到我的音檔是擷取至voicetube,其原始音檔長度為5分10秒,但我們在duration上放上了30000,代表我們只要顯示前30秒而已,但該音檔並不會到30秒就停止,而是會繼續撥放下去,只是顯示上就會顯示只剩下0:00的撥放長度

最終結果就會如下,當我們輸入「voictube」時,機器人就會回覆一個長度看似只有30秒的音檔,但實際上其仍然是5分10秒的音檔,所以記得根據自己的音訊去調整 duration 的長度

總結

今天又多學會了三種LINE Bot的回訊方式,當然,仍然有許多回訊方式等著我們去學習,當我們一一學會後,就可以打造出一個活靈活現的LINE Bot機器人,大家可以先多加的練習今日的回訊方式,想想自己有哪些想要機器人回圖片、影片,甚至是音訊的回覆,只有自己動手做過自己所需的功能,這樣才是真的學會唷!!

不知道怎麼佈署LINE Bot的人可以參考《【python】Python+LINE Bot 輕鬆打造股市機器人(三) : Python與LINE Bot串接測試

留言
avatar-img
留言分享你的想法!
avatar-img
陳式語言の投資之道
183會員
59內容數
我出生於財務金融與資訊背景,滿20歲便開始踏入股市。從當初對股市一無所知的菜鳥,到現在成為一名專注於AI股市研究的分析師,這是我的成長歷程。   我崇尚彼得·林區所強調的理念,認為在生活和工作中觀察,從周遭環境中挑選出適合投資的股票,並搭配近期快速崛起的程式交易、大數據分析等AI技術,立志打造輕鬆又便利的投資之路。
2022/12/03
在上一篇教學中,我們學會了如何創建簡易且免費的資料庫,而本篇我們就來學習如何利用python與SQL進行結合,並將資訊傳遞到LINE BOT之中,我們將以簡單的股票追蹤清單作為教學,如果還沒看過上一篇如何安裝SQL Server 2019 免費開發版的人記得先去安裝唷!!
Thumbnail
2022/12/03
在上一篇教學中,我們學會了如何創建簡易且免費的資料庫,而本篇我們就來學習如何利用python與SQL進行結合,並將資訊傳遞到LINE BOT之中,我們將以簡單的股票追蹤清單作為教學,如果還沒看過上一篇如何安裝SQL Server 2019 免費開發版的人記得先去安裝唷!!
Thumbnail
2022/11/05
當我們抓取了相當多的網站資料,這些來自不同網站的資料總不可能全都匯集成一張Excel吧,因此通常在寫程式的使用者,都需要一個可以存放資料,並進行串聯的資料庫(SQL),因此我們今天就來教大家如何安裝使用免費的資料庫吧!!
Thumbnail
2022/11/05
當我們抓取了相當多的網站資料,這些來自不同網站的資料總不可能全都匯集成一張Excel吧,因此通常在寫程式的使用者,都需要一個可以存放資料,並進行串聯的資料庫(SQL),因此我們今天就來教大家如何安裝使用免費的資料庫吧!!
Thumbnail
2022/10/15
每個人都有自己檢視個股好壞的方式,但總是希望每次在查詢時,如果能一鍵就檢視完成那該有多好。今天我們就來學習如何製作一份地雷股檢視圖,學會後就能夠如法炮製,製作自己的一鍵檢視清單,不用再上網依靠其他網站手動檢查,可以省下一大段時間,又能及時了解要投資的個股好壞,以便能適時做出買賣決策
Thumbnail
2022/10/15
每個人都有自己檢視個股好壞的方式,但總是希望每次在查詢時,如果能一鍵就檢視完成那該有多好。今天我們就來學習如何製作一份地雷股檢視圖,學會後就能夠如法炮製,製作自己的一鍵檢視清單,不用再上網依靠其他網站手動檢查,可以省下一大段時間,又能及時了解要投資的個股好壞,以便能適時做出買賣決策
Thumbnail
看更多
你可能也想看
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
大家好,我是一名眼科醫師,也是一位孩子的媽 身為眼科醫師的我,我知道視力發展對孩子來說有多關鍵。 每到開學季時,診間便充斥著許多憂心忡忡的家屬。近年來看診中,兒童提早近視、眼睛疲勞的案例明顯增加,除了3C使用過度,最常被忽略的,就是照明品質。 然而作為一位媽媽,孩子能在安全、舒適的環境
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
我的「媽」呀! 母親節即將到來,vocus 邀請你寫下屬於你的「媽」故事——不管是紀錄爆笑的日常,或是一直想對她表達的感謝,又或者,是你這輩子最想聽她說出的一句話。 也歡迎你曬出合照,分享照片背後的點點滴滴 ♥️ 透過創作,將這份情感表達出來吧!🥹
Thumbnail
👨‍💻 簡介 今天這篇主要是帶大家快速建立屬於自己的 Telegram bot,申請 bot 的部分我會附上網址,請準備好之後再來開始。 🛠️ 使用工具 Python 3.9.6 TG Bot 📝 功能需求 輸入指令讓 TG Bot 回傳訊息 接受傳入參數並進行簡單回傳 設定
Thumbnail
👨‍💻 簡介 今天這篇主要是帶大家快速建立屬於自己的 Telegram bot,申請 bot 的部分我會附上網址,請準備好之後再來開始。 🛠️ 使用工具 Python 3.9.6 TG Bot 📝 功能需求 輸入指令讓 TG Bot 回傳訊息 接受傳入參數並進行簡單回傳 設定
Thumbnail
打造 LINE AI Chatbot,將 LINE 官方渠道串接 ChatGPT AI,讓 AI 根據用戶問題給予對應回覆,在回覆廣度或深度都更完整。輕鬆處理龐大訊息量,自動生成回覆並立即回應,提升訊息處理效率!更支援「針對 AI 回答設定框架」,於指定資料表內搜尋資料生成回覆,提高回覆準確性!
Thumbnail
打造 LINE AI Chatbot,將 LINE 官方渠道串接 ChatGPT AI,讓 AI 根據用戶問題給予對應回覆,在回覆廣度或深度都更完整。輕鬆處理龐大訊息量,自動生成回覆並立即回應,提升訊息處理效率!更支援「針對 AI 回答設定框架」,於指定資料表內搜尋資料生成回覆,提高回覆準確性!
Thumbnail
由于 ChatGPT 的出現讓我們看到了聊天機器人的新可能性,我們這篇文章的目的,就是要來製作第一個屬於自己的聊天機器人。 我們先來準備範例的程式碼,並且稍後會再跟大家介紹要設計自己的 ChatGPT 聊天機器人的重要概念。 初始專案與環境設定 下載程式碼 請先使用下面這一段指令下載我們的範例程式碼
Thumbnail
由于 ChatGPT 的出現讓我們看到了聊天機器人的新可能性,我們這篇文章的目的,就是要來製作第一個屬於自己的聊天機器人。 我們先來準備範例的程式碼,並且稍後會再跟大家介紹要設計自己的 ChatGPT 聊天機器人的重要概念。 初始專案與環境設定 下載程式碼 請先使用下面這一段指令下載我們的範例程式碼
Thumbnail
前言 ChatGPT 的熱門程度早已想當然而,企業們爭相開始導入 OpenAI 技術的應用,好比進入了 AI 群雄割據的年代,不過 Microsoft Copilot 的主權宣示,這個重視高生產力時代,將會暫時遠離一場腥風血雨的爭鬥。 回歸本次的主角「AI 客服機器人」,筆者將他應用於課程回覆的狀況
Thumbnail
前言 ChatGPT 的熱門程度早已想當然而,企業們爭相開始導入 OpenAI 技術的應用,好比進入了 AI 群雄割據的年代,不過 Microsoft Copilot 的主權宣示,這個重視高生產力時代,將會暫時遠離一場腥風血雨的爭鬥。 回歸本次的主角「AI 客服機器人」,筆者將他應用於課程回覆的狀況
Thumbnail
如果常常遇到顧客詢問相同的問題,或是打烊期間沒有辦法即時回覆顧客 這時候就可以設定自動回覆訊息幫店家減輕回覆人力,也不會讓顧客覺得怎麼都沒有人回應喔! 如果!!又不想讓客戶感覺在跟機器人對話 想在空閒時間可以回覆客戶,聊天功能要先開啟喔! 確定什麼時間才可以回覆顧客後,就可以開始設定回應的
Thumbnail
如果常常遇到顧客詢問相同的問題,或是打烊期間沒有辦法即時回覆顧客 這時候就可以設定自動回覆訊息幫店家減輕回覆人力,也不會讓顧客覺得怎麼都沒有人回應喔! 如果!!又不想讓客戶感覺在跟機器人對話 想在空閒時間可以回覆客戶,聊天功能要先開啟喔! 確定什麼時間才可以回覆顧客後,就可以開始設定回應的
Thumbnail
可以將上面設置為一個 image to image 的 prompt ,讓 AI 學習,然後再製作。
Thumbnail
可以將上面設置為一個 image to image 的 prompt ,讓 AI 學習,然後再製作。
Thumbnail
程式原碼: https://github.com/JokerWuXin/ChatGpt-LineBot 步驟: S1.至OPEN AI 取得 API KEY S2.至LineBot 取得 Channel access token 、Channel secret 並 進行相關設定 S3.至Verce
Thumbnail
程式原碼: https://github.com/JokerWuXin/ChatGpt-LineBot 步驟: S1.至OPEN AI 取得 API KEY S2.至LineBot 取得 Channel access token 、Channel secret 並 進行相關設定 S3.至Verce
Thumbnail
今天我們再來教更多不一樣的回訊方式,像是讓機器人回傳圖片、影片,甚至是音訊,使我們的機器人更佳的活靈活現,就讓我們趕快開始今天的教學吧!!
Thumbnail
今天我們再來教更多不一樣的回訊方式,像是讓機器人回傳圖片、影片,甚至是音訊,使我們的機器人更佳的活靈活現,就讓我們趕快開始今天的教學吧!!
Thumbnail
今天我們繼續來教學LINE Bot的一些基本功能,在之前的教學中,我們都單純的讓機器人回覆文字,但這樣就讓機器人顯得有點生硬,為了讓其更加的活靈活現,LINE官方還提供其他不一樣的回訊方式,而今天我們就來教大家如何讓機器人回傳貼圖以及位置座標吧!!
Thumbnail
今天我們繼續來教學LINE Bot的一些基本功能,在之前的教學中,我們都單純的讓機器人回覆文字,但這樣就讓機器人顯得有點生硬,為了讓其更加的活靈活現,LINE官方還提供其他不一樣的回訊方式,而今天我們就來教大家如何讓機器人回傳貼圖以及位置座標吧!!
Thumbnail
在上篇文章中,我們學會了如何串接各個平台,並且簡單做出了一個會模仿我們說話的機器人,接下來我們將會從LINE Bot有哪些基本的回訊息功能來介紹起,而今天就先從推播以及回覆開始說起吧!!
Thumbnail
在上篇文章中,我們學會了如何串接各個平台,並且簡單做出了一個會模仿我們說話的機器人,接下來我們將會從LINE Bot有哪些基本的回訊息功能來介紹起,而今天就先從推播以及回覆開始說起吧!!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News