# LINE BOT ## PART 1 :建立LINE BOT機器人 1. 進入LINE 官方帳號管理頁面 https://manager.line.biz/ 3. 建立帳號  3. 填寫資料後按確定  4. 確定資料正確後送出就完成機器人的建立 5. 點擊稍後進行驗證  6. 同意  7. 設定>回應設定,關閉自動回復  8. 設定>Messaging API,啟動Messaging API  9. 建立Provider  10. 隱私權政策及服務條款不用填直接確定  11. 左上角有Line機器人的ID到LINEN搜尋這個帳號然後加入好友  12. 到LINE Developers進行設定  13. 選擇剛剛建立的機器人  14. Message api最下面Channel access token issue  ## 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  3. 在terminal 輸入`pip install flask` 4. 執行 `python echoBot.py`  5. 註冊ngrok帳號 https://ngrok.com/ 6. 註冊完後會看到 ngrok Authtoken  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.獲得  10. 獲得伺服器網址  11. 回到Line developer進行webhook設定 webhook網址設定成:10.的網址+/callback update 完可以再verify看看有沒有設定成功  12. use webhook -> enable  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"  5. 點"Create API key"  6. 複製API key,並更改gemini.py中的 API_KEY  7. 將gemini.py 中的url改成以下這串  8. url最後的`key=GEMINI_API_KEY`改成`key={API_KEY}`  P.S.其實主要是model有變,稍微改一下就好 9. 執行` python linebot_gimini.py`即可完成 P.S.其餘webhook與ngrok設定皆與echo bot 相同,不須重新設定
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up