Python+LINE Bot 輕鬆打造股市機器人(二) : 所需準備的工具

閱讀時間約 8 分鐘
在正式進入python串接LINE Bot教學前,我們必須先準備好一些所需的工具,其實可以製作LINE Bot的工具百百種,我就介紹我在製作上所使用到的工具究竟有那些,以及如何進行事前的準備作業吧!!

LINE Bot製作流程

下圖為我在製作LINE Bot所使用到的一些工具以及步驟,大致上會用到4個工具
  • python : 在撰寫程式的部分,我使用到了「python」,而我是使用「jupyter」加上「visual studio code」去撰寫,這部分大家可以依據自己習慣撰寫程式的語言以及工具去做使用,其實都大同小異。
  • GitHub : 接下來就是將撰寫好的程式碼上傳到「GitHub」中,有在寫程式的人應該或多或少都知道GitHub吧,這就是一個類似google雲端的地方,只是主要是存放程式碼的一個網站,其好處就是可以記錄每一次更新,當想要回到更新前的程式碼也能輕鬆還原。
  • heroku : heroku就是一個雲端伺服器,由於我們LINE Bot是希望分享給朋友,或是自己離開電腦時可以使用手機中的LINE做使用,如果佈署在本地端,就必須將電腦中的程式碼一直開著,這樣就相當消耗資源,而heroku有提供512mb的容量供使用者免費使用,而LINE Bot所需的容量通常不需太多,因此使用heroku免費版本就相當適合,所以我會建議使用者將程式碼佈署到heroku中。
  • LINE DEV : LINE有推出一個叫做「LINE developer」的工具,主要就是讓使用者利用程式碼與LINE進行結合,也因此我們才能做出專屬於自己的LINE Bot。
📷

安裝工具

python

首先,我們到visual studio code的官網去做下載的動作,點進去後系統會自動幫你偵測你所符合的版本是32位元或是64位元,所以我們只需要直接點選「Download for Windows」就行了,而安裝相當簡單,就只需要不斷下一步大致上就可以安裝成功
📷
而「Jupyter Notebook」就看各位習慣怎麼用,官網是建議去下載「Anaconda」,而我本身就一直是用 Anaconda 中的 Jupyter Notebook在寫python,但如果你只是單純為了LINE Bot要使用到 Jupyter Notebook的話,因為 Anaconda 是一個融合許多工具的一個大工具箱,所以可能會安裝到其他用不太到的工具,這時我們就可以在visual studio code中去單獨安裝 Jupyter Notebook 就好
首先,先開啟安裝好的visual studio code,點選左上角的「檢視」,再點選「命令選擇區」
📷
接著在框框中輸入「jupyter」,會發現有很多跟 jupyter 相關的東西,我們選擇「jupyter create interactive Window」,VSCode就會幫我們自動下載 jupyter 了
📷
但是,光是安裝好jupyter還不夠,我們要使用jupyter最主要的用意就是希望我們打好的程式碼可以在上面進行執行,而為了讓我們的VSCode的程式碼可以自動在jupyter中作執行,我們就必須進行一些設定,我們先點選左下角的「齒輪」,並點選「設定」
📷
按下設定後會跑出一個搜尋欄,我們輸入「send selection to interactive Window」,接著就會出現一個如下圖的搜尋結果,接著將該搜尋結果的框框打勾起來
📷
最後我們回到輸入的地方,輸入想要的程式碼並按下「Shoft + Enter」,程式碼便會在右方的jupyter中執行
📷
那如股想學如何安裝Anaconda3的話,我以前有發布過教學的文章,可以去看看唷!!
大致上寫程式的前置作業就算是完成了

GitHub

接下來介紹一下GitHub,這是寫程式的人一定要了解的一個網站,該網站不只可以存放個人的程式碼外,還能公開與他人分享,許多公司在面試工程師時,都會要求工程師出示自己的 GitHub ,讓人資知道你究竟做了哪些程式的研究以及運用。但其最厲害的地方是可以讓多人同時開發同一個專案,由於大家在做程式碼都是分工去做合作,但每個人編寫程式的方式都不盡相同,究竟可不可合併在一起做使用就必須要不斷地嘗試,這時大家一起上傳到 GitHub 中就可以避免合併失敗所造成無法還原的窘境,因為 GitHub 可以將每次更新的版本做一個儲存,也能做分支的功用,讓不同版本同時存在,重點 GitHub 還是免費的,真的是工程師的寶藏庫阿😍
今天我們要先來創建一個專案資料夾,首先,我們先進入到GitHub的網站中,以前有註冊過的就直接點選右上角的「sign in」登入就好,沒有的人就點選「sign up」進行註冊,註冊的流程相當簡單,我就不多做介紹
📷
註冊並登錄後,我們就要來創建一個專案,用意是為了存放我們的LINE Bot的程式碼,因此,我們點選右上角的「+」,並選擇「New repository」來創建專案資料夾
📷
在創建專案資料夾時,我們要先輸入專案的名稱,並且將該專案設定為「Private」,因為我們要跟LINE進行串連,會有我們的一些API等個資,因此我們盡量別將存有隱私的資料進行公開,以免有心人士亂用,接著再勾選「Add a README file」,該功能是讓你去介紹該專案究竟是做什麼的,或是有哪些功能,因為當我們專案一多,有時就容易忘記各專案究竟在做什麼的東西,最後就是按下「create repository」創建專案
📷
到這我們也成功創鍵好了要上傳到GitHub的專案了

Heroku

接下來就是介紹Heroku,一樣有註冊過的就直接登入,沒註冊過的人就點選右上角的「Sign up」進行註冊
📷
在註冊中最後3個可以稍微注意一下,Role選擇哪個身分都沒差,這不影響日後的使用,而Country請選擇Taiwan,那Primary development language請幫我選擇Python,這樣我們日後在部署時就能少去一個步驟,還有密碼記得要有英文跟數字,且至少要有一個大寫唷!!
📷
註冊並登錄後,我們點選右上角的「NEW」,並點選「create new app」創建一個Heroku的雲端server,
📷
進入創建畫面後,我們要先打上App name,記得這就像玩遊戲時創建ID一樣,是不能重複的,所以要輸入到一個系統確認如下可使用的狀態才能使用,接著國家其實沒什麼好選的,就只有美國跟歐洲,兩個都離我們非常遠,所以傳輸的數度是差不多的,最後就是按下「Create app」進行專案創建
📷
可以看到,下方這是我已經創建的雲端server,但可以發現他是呈現「zzz」,也就是睡眠狀態,這是因為heroku提供免費的用戶是每月550個小時的限制,因此系統會自動讓一段時間沒運作的server進行休眠,但別擔心,當你在line中呼喚程式時,heroku仍然會被喚醒,只是每次喚醒時都必須等個10~20秒左右的時間,但也是有方法可以免費的讓heroku不需要休眠也可以不超時,這部分有空再作介紹
📷
到此雲端server的創建也完成了

LINE developer

最後,我們就是要來創建LINE developer,在這我們點選右上角的「log in」,並利用你平常使用的LINE帳密做登陸
📷
登入以後,我們點選Providers旁的「Create」進行創建新的專案,該專案要取什麼名字都可以,這並不會顯示在line上
📷
創建好以後,裡面一開始應該是空空的,我們在這點選第二個「Create a Messaging API channel」
📷
點選進去後,我們就要選擇該LINE Bot的頭像、名稱,跟介紹
📷
接下來種類可以隨便亂選,這不影響使用
📷
最後勾選以下2個同意書,並且按下創立
📷
創建好以後,可以點選到「Messaging API」中,在這我們就可以看到該機器人的ID跟QR code,我們就可以透過這兩個方式將機器人加為好友唷!!
📷

總結

今天我們的前置作業都差不多做好了,是不是沒想到要佈署一個LINE Bot也是需要學習滿多工具的,但熟能生巧,多練習就可以舉一反三,製作不同的專屬工具拉,在下一篇文章中我們再來介紹如何串接LINE Bot,並且製作一些簡單的回話程式
為什麼會看到廣告
156會員
56內容數
我出生於財務金融與資訊背景,滿20歲便開始踏入股市。從當初對股市一無所知的菜鳥,到現在成為一名專注於AI股市研究的分析師,這是我的成長歷程。   我崇尚彼得·林區所強調的理念,認為在生活和工作中觀察,從周遭環境中挑選出適合投資的股票,並搭配近期快速崛起的程式交易、大數據分析等AI技術,立志打造輕鬆又便利的投資之路。
留言0
查看全部
發表第一個留言支持創作者!