# LINE BOT ## PART 1 :建立LINE BOT機器人 1. 進入LINE 官方帳號管理頁面 https://manager.line.biz/ 3. 建立帳號 ![image](https://hackmd.io/_uploads/B18fdMyxgg.png) 3. 填寫資料後按確定 ![image](https://hackmd.io/_uploads/rkhwXfyell.png) 4. 確定資料正確後送出就完成機器人的建立 5. 點擊稍後進行驗證 ![image](https://hackmd.io/_uploads/HJlerMkexx.png) 6. 同意 ![image](https://hackmd.io/_uploads/BJUiSMyllx.png) 7. 設定>回應設定,關閉自動回復 ![image](https://hackmd.io/_uploads/HJYMtMJexg.png) 8. 設定>Messaging API,啟動Messaging API ![image](https://hackmd.io/_uploads/r1s7czylel.png) 9. 建立Provider ![image](https://hackmd.io/_uploads/SksI5fklgx.png) 10. 隱私權政策及服務條款不用填直接確定 ![image](https://hackmd.io/_uploads/B1X0cfJelg.png) 11. 左上角有Line機器人的ID到LINEN搜尋這個帳號然後加入好友 ![image](https://hackmd.io/_uploads/BJjkxmJlgg.png) 12. 到LINE Developers進行設定 ![image](https://hackmd.io/_uploads/H1pajMyeeg.png) 13. 選擇剛剛建立的機器人 ![image](https://hackmd.io/_uploads/Bkot3fygxe.png) 14. Message api最下面Channel access token issue ![image](https://hackmd.io/_uploads/HyPfaM1lee.png) ## PART 2 :echoBot 製作(PYTHON) 1. 範例程式下載 https://leda-office.synology.me/?launchApp=SYNO.SDS.Drive.Application#file_id=823550273048852727 2. 把echoBot.py中的定token、secret改成自己的 LINE Developer: Messaging API > Channel access token Basic Settings > Channel secret ![image](https://hackmd.io/_uploads/r1SeBXygge.png) 3. 在terminal 輸入`pip install flask` 4. 執行 `python echoBot.py` ![image](https://hackmd.io/_uploads/rkVgYEJlle.png) 5. 註冊ngrok帳號 https://ngrok.com/ 6. 註冊完後會看到 ngrok Authtoken ![image](https://hackmd.io/_uploads/HJGdRVkxeg.png) 7. 下載ngrok https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-windows-amd64.zip 8. 打開 ngrok.exe 後輸入6.看到的指令設定 ngrok Authtoken 9. 輸入指令進行地址轉發 `ngrok http http://localhost:PORT` 其中PORT可由4.獲得 ![image](https://hackmd.io/_uploads/BJiggr1lgl.png) 10. 獲得伺服器網址 ![image](https://hackmd.io/_uploads/rJ2kMSkxxe.png) 11. 回到Line developer進行webhook設定 webhook網址設定成:10.的網址+/callback update 完可以再verify看看有沒有設定成功 ![image](https://hackmd.io/_uploads/r135mHyxll.png) 12. use webhook -> enable ![image](https://hackmd.io/_uploads/B1uLuHyxel.png) 13. echo bot完成!在line上面測試看看吧!🎉 ## PART 3 :連接GEMINI(PYTHON) 1. 範例程式下載 https://leda-office.synology.me/?launchApp=SYNO.SDS.Drive.Application#file_id=823550273048852727 2. 在linebot_gimini.py中設定token、secret 3. 到[google ai studio](https://aistudio.google.com/welcome?utm_source=google&utm_medium=cpc&utm_campaign=FY25-global-DR-gsem-BKWS-1710442&utm_content=text-ad-none-any-DEV_c-CRE_726094405915-ADGP_Hybrid%20%7C%20BKWS%20-%20EXA%20%7C%20Txt-Gemini-Gemini%20API%20Key-KWID_43700081658544742-kwd-2337564139625&utm_term=KW_gemini%20api%20key-ST_gemini%20api%20key&gad_source=1&gclid=Cj0KCQjwlMfABhCWARIsADGXdy-ctrh0Zi2AWEUHav7EFs0Adlxk9jA5dIfTBVEZ0bBBQ9-kyNcDUkoaAi2sEALw_wcB&gclsrc=aw.ds)申請gemini api key 4. 點 "Get API key" ![image](https://hackmd.io/_uploads/Hy9E1I1exg.png) 5. 點"Create API key" ![image](https://hackmd.io/_uploads/BJaVGUylgx.png) 6. 複製API key,並更改gemini.py中的 API_KEY ![image](https://hackmd.io/_uploads/B1xUNL1xee.png) 7. 將gemini.py 中的url改成以下這串 ![image](https://hackmd.io/_uploads/Sk1LvUklll.png) 8. url最後的`key=GEMINI_API_KEY`改成`key={API_KEY}` ![image](https://hackmd.io/_uploads/ryda5UJlxl.png) P.S.其實主要是model有變,稍微改一下就好 9. 執行` python linebot_gimini.py`即可完成 P.S.其餘webhook與ngrok設定皆與echo bot 相同,不須重新設定