Python+LINE Bot 輕鬆打造股市機器人(五) : LINE Bot基本功能-傳送貼圖與位置

更新於 發佈於 閱讀時間約 4 分鐘
今天我們繼續來教學LINE Bot的一些基本功能,在之前的教學中,我們都單純的讓機器人回覆文字,但這樣就讓機器人顯得有點生硬,為了讓其更加的活靈活現,LINE官方還提供其他不一樣的回訊方式,而今天我們就來教大家如何讓機器人回傳貼圖以及位置座標吧!!

Line Bot回覆貼圖

首先,我們一樣打開app.py的程式碼檔案,接著在編寫主程式碼的地方修改成如下的程式碼
我們主要修改的程式碼為以下這段,我們跟上一篇一樣輸入「你是誰」,但這次並不是回覆文字了,而是希望機器人回傳一個貼圖給我們,這裡我們就要用到LINE官方提供的函式「StickerSendMessage」,其中我們需要用到2個參數,一個為package_id,一個是sticker_id,而最後我們一樣要用「reply_message」讓機器人進行回覆
if re.match("你是誰",message):
  sticker_message = StickerSendMessage(
    package_id='1070',
    sticker_id='17878'
  )
line_bot_api.reply_message(event.reply_token, sticker_message)
但這時大家應該很疑惑吧,我們怎麼知道package_id跟sticker_id要填入多少呢?
別擔心,由於目前只能回覆LINE指定的貼圖,所以LINE官網有提供指定的 package_id跟sticker_id,我們可到LINE貼圖中去查詢
進入官網後,可以在開頭的地方發現官網的介紹,當我們 package_id輸入446,而 sticker_id 輸入1988時,我們就可以得到一個饅頭人跟一個小黃鴨出遊的貼圖
而往下可以看到許多不一樣的貼圖,只要將其package_id跟sticker_id填上,就可以讓機器人回覆相對應的貼圖拉
在此,我們範例是填寫package_id=’1070’,以及sticker_id=’17878’,將寫好的程式碼上傳到github,並且佈署到heroku上,佈署成功後,當我們輸入你是誰,機器人就會回傳一個白目的貼圖🤣

Line Bot回覆位置

接下來是讓機器人傳送位置的方式,當我輸入「你要去哪裡」時,機器人就回傳了「高雄市壽山動物園」的地標給我,究竟是如何做的呢?我們看下去吧!!
主程式碼大致上如下的寫法
我們修改的程式碼如下,我們使用到了LINE提供的函式「LocationSendMessage」,其中需要輸入4個參數分別為title,為標題名稱,可以對應一下上方完成時出現的位置,其位置為地標的大標題,接著是address,是輸出地址,一樣可以參考上方完成時出現的位置,其位置為地標的小標題,接下來剩餘的兩個參數為該地標的經緯度,當輸入完成時,我們就可以呈現如上完成圖的樣式
if re.match("你要去哪裡",message):
  location_message = LocationSendMessage(
    title= "高雄市壽山動物園",
    address= "高雄市鼓山區萬壽路350號",
    latitude= 22.636113729166258,
    longitude= 120.27545572162684
  )
line_bot_api.reply_message(event.reply_token, location_message)
但這裡大家又有疑問拉,我怎麼知道我想要輸出的地標,它們的經緯度是多少呢?
這時我們就必須前往Google的地圖去查詢
首先,我們先查詢我們要的地標,在此我輸入了「高雄市壽山動物園」
接著我們對地標按下「右鍵」,這時可以看到一串數字,此即為我們要尋找的經緯度,接著對下方紅框之處按下「左鍵」,這樣我們就成功複製了,最後只要將這經緯度貼到上方latitude及longitude的位置即可完成

總結

今天又多學會了如何回傳貼圖跟位置座標,但這仍然是LINE BOT中的冰山一角,還有更多更有趣的回覆功能,在往後都會陸續教給大家,大家可以先好好學習今天的部分,並做延伸練習,想想自己有哪些想要的功能是要機器人回傳貼圖,抑或是回傳地標的
為什麼會看到廣告
avatar-img
174會員
59內容數
我出生於財務金融與資訊背景,滿20歲便開始踏入股市。從當初對股市一無所知的菜鳥,到現在成為一名專注於AI股市研究的分析師,這是我的成長歷程。   我崇尚彼得·林區所強調的理念,認為在生活和工作中觀察,從周遭環境中挑選出適合投資的股票,並搭配近期快速崛起的程式交易、大數據分析等AI技術,立志打造輕鬆又便利的投資之路。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
在上篇文章中,我們學會了如何串接各個平台,並且簡單做出了一個會模仿我們說話的機器人,接下來我們將會從LINE Bot有哪些基本的回訊息功能來介紹起,而今天就先從推播以及回覆開始說起吧!!
在上一篇文章中,我們已經準備好製作LINE機器人的工具了,接下來我們就要來做一個最簡單的Python與LINE的串接練習,讓我們的機器人活起來,並且做出最基本的回話功能,如果還沒準備好串接所需的工具,記得先去看《【python】Python+LINE Bot 輕鬆打造股市機器人(二) : 所需準備的
在我們正式開始Python串接LINE Bot的教程之前,有必要先為大家準備好所需的工具。實際上,製作LINE Bot的工具有很多選擇,我將會介紹我在製作過程中所使用的具體工具有哪些,以及如何進行事前的準備工作。讓我們一起走進這個有趣的製作過程吧!
每當要研究投資標的時,你是否也會覺得A網站的財報資料完整,又覺得B網站的選股條件完善,又覺得C網站的新聞比較重要,有時身邊又沒有隨身攜帶筆電怎麼好查詢呢?這時可能就在想怎麼沒有人開發一個程式能完成符合我想要的功能啊~~與其求助於人,不如自己動手做最好,有相同煩惱的人,LINE Bot超適合你!!
在上篇文章中,我們學會了如何串接各個平台,並且簡單做出了一個會模仿我們說話的機器人,接下來我們將會從LINE Bot有哪些基本的回訊息功能來介紹起,而今天就先從推播以及回覆開始說起吧!!
在上一篇文章中,我們已經準備好製作LINE機器人的工具了,接下來我們就要來做一個最簡單的Python與LINE的串接練習,讓我們的機器人活起來,並且做出最基本的回話功能,如果還沒準備好串接所需的工具,記得先去看《【python】Python+LINE Bot 輕鬆打造股市機器人(二) : 所需準備的
在我們正式開始Python串接LINE Bot的教程之前,有必要先為大家準備好所需的工具。實際上,製作LINE Bot的工具有很多選擇,我將會介紹我在製作過程中所使用的具體工具有哪些,以及如何進行事前的準備工作。讓我們一起走進這個有趣的製作過程吧!
每當要研究投資標的時,你是否也會覺得A網站的財報資料完整,又覺得B網站的選股條件完善,又覺得C網站的新聞比較重要,有時身邊又沒有隨身攜帶筆電怎麼好查詢呢?這時可能就在想怎麼沒有人開發一個程式能完成符合我想要的功能啊~~與其求助於人,不如自己動手做最好,有相同煩惱的人,LINE Bot超適合你!!
你可能也想看
Google News 追蹤
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
朋友說:「小精靈很適合當牌卡耶!」,我把這一年多畫的小精靈,變成牌卡了!!大家想到就能用line抽牌!
Thumbnail
👨‍💻 簡介 今天這篇主要是帶大家快速建立屬於自己的 Telegram bot,申請 bot 的部分我會附上網址,請準備好之後再來開始。 🛠️ 使用工具 Python 3.9.6 TG Bot 📝 功能需求 輸入指令讓 TG Bot 回傳訊息 接受傳入參數並進行簡單回傳 設定
Thumbnail
打造 LINE AI Chatbot,將 LINE 官方渠道串接 ChatGPT AI,讓 AI 根據用戶問題給予對應回覆,在回覆廣度或深度都更完整。輕鬆處理龐大訊息量,自動生成回覆並立即回應,提升訊息處理效率!更支援「針對 AI 回答設定框架」,於指定資料表內搜尋資料生成回覆,提高回覆準確性!
Thumbnail
本文章將介紹如何在LINE Notify上設定及使用權杖(access token)來進行通知功能。透過此API,可以使用curl或JAVA CODE來讓結果顯示在Line上面,達到及時的通知效果。
Thumbnail
設計程式來讀取欲傳送訊息之參數txt檔案,再利用程式自動傳出訊息至LINE群組。能簡易使用於任何場合。
Thumbnail
上回說明的手動下指令,傳出訊息。為了節省手動輸入之動作,將欲執行的curl指令內容,事先作成執行檔。當需要傳送訊息時,只要按兩下執行檔,便可立刻傳出訊息至LINE群組內之全員 2. 說明 2.1 因每次要傳送內容不同,將這些會變動的訊息資料,輸入後保存 於bat執行檔內
Thumbnail
在FB看到很多朋友分享用Ai生圖在後製上文字,去背之後就上架line貼圖,看起來似乎很簡單。 提供貼圖尺寸 過年期間就運用自己做的line bot 的生圖官方帳號 https://lin.ee/l1Nq8EB 運用自然語言描述生圖,先試試8個,測試上架,很快隔天就通知通過。 [可愛小犬
Thumbnail
我已經想不起來為什麼要玩line貼圖製作了,或許是AI繪圖太美麗,又或是手太閒(因為小說寫不出來🤣),就在某天下午,鑽研了一會兒,下載了幾個APP,做起了貼圖。 玩著做著也搞出不少還可以的貼圖,來這裡宣傳一下吧。 這組可愛貓咪日常對話,我自己也很喜歡、很常用,AI生成繪圖就是那麼厲
Thumbnail
本文將介紹如何使用 Python 實現 LINE Notify 功能。LINE Notify 允許用戶通過 Line 應用程序接收自定義通知,非常適合於個人項目或業務流程中。LINE Notify 是 LINE 提供的一項功能,允許用戶從他們的應用程序、服務或系統中,透過LINE 發送通知。
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
朋友說:「小精靈很適合當牌卡耶!」,我把這一年多畫的小精靈,變成牌卡了!!大家想到就能用line抽牌!
Thumbnail
👨‍💻 簡介 今天這篇主要是帶大家快速建立屬於自己的 Telegram bot,申請 bot 的部分我會附上網址,請準備好之後再來開始。 🛠️ 使用工具 Python 3.9.6 TG Bot 📝 功能需求 輸入指令讓 TG Bot 回傳訊息 接受傳入參數並進行簡單回傳 設定
Thumbnail
打造 LINE AI Chatbot,將 LINE 官方渠道串接 ChatGPT AI,讓 AI 根據用戶問題給予對應回覆,在回覆廣度或深度都更完整。輕鬆處理龐大訊息量,自動生成回覆並立即回應,提升訊息處理效率!更支援「針對 AI 回答設定框架」,於指定資料表內搜尋資料生成回覆,提高回覆準確性!
Thumbnail
本文章將介紹如何在LINE Notify上設定及使用權杖(access token)來進行通知功能。透過此API,可以使用curl或JAVA CODE來讓結果顯示在Line上面,達到及時的通知效果。
Thumbnail
設計程式來讀取欲傳送訊息之參數txt檔案,再利用程式自動傳出訊息至LINE群組。能簡易使用於任何場合。
Thumbnail
上回說明的手動下指令,傳出訊息。為了節省手動輸入之動作,將欲執行的curl指令內容,事先作成執行檔。當需要傳送訊息時,只要按兩下執行檔,便可立刻傳出訊息至LINE群組內之全員 2. 說明 2.1 因每次要傳送內容不同,將這些會變動的訊息資料,輸入後保存 於bat執行檔內
Thumbnail
在FB看到很多朋友分享用Ai生圖在後製上文字,去背之後就上架line貼圖,看起來似乎很簡單。 提供貼圖尺寸 過年期間就運用自己做的line bot 的生圖官方帳號 https://lin.ee/l1Nq8EB 運用自然語言描述生圖,先試試8個,測試上架,很快隔天就通知通過。 [可愛小犬
Thumbnail
我已經想不起來為什麼要玩line貼圖製作了,或許是AI繪圖太美麗,又或是手太閒(因為小說寫不出來🤣),就在某天下午,鑽研了一會兒,下載了幾個APP,做起了貼圖。 玩著做著也搞出不少還可以的貼圖,來這裡宣傳一下吧。 這組可愛貓咪日常對話,我自己也很喜歡、很常用,AI生成繪圖就是那麼厲
Thumbnail
本文將介紹如何使用 Python 實現 LINE Notify 功能。LINE Notify 允許用戶通過 Line 應用程序接收自定義通知,非常適合於個人項目或業務流程中。LINE Notify 是 LINE 提供的一項功能,允許用戶從他們的應用程序、服務或系統中,透過LINE 發送通知。