kevin50406418 / line-bot-tutorial

line-bot-tutorial use python flask

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

line-bot-Tutorial

教你建立自己的 line-bot 使用 python flask 📝
line-bot-tutorial use python flask

執行畫面

請先加入好友

我的 QRCODE

alt tag

或是手機直接點選 https://line.me/R/ti/p/%40vbi2716y

alt tag

認證記得請選 同意

alt tag

v2 2017/2/25

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

alt tag

V1 commit ba855d6307c50cc478db3d7ac689bf0c96122a0f

成功加入後,我的 阿肥bot 會傳訊息給你,並且告訴你我提供的服務

alt tag

之後你就可以依照你想要看的東西輸入指令 (目前是有分大小寫,所以請輸入 小寫 )

"eyny" : eyny 電影版 Mega 連結的網址。

alt tag

"news" : apple news 即時新聞。

alt tag

"beauty" : ptt 表特版 近期大於 10 推的文章 。

alt tag

"ptthot" : ptt 近期熱門的文章。

alt tag

"movie" : 近期上映的電影 ( 開眼電影網 )。

alt tag

"technews" : 科技新聞。

alt tag

"panx" : 科技新聞 ( 泛科技 ) 。

alt tag

如果輸入不存在的指令,阿肥bot 會告知你我目前能做的指令有哪些

alt tag

希望這個 阿肥bot 能幫助大家,程式碼基本上就是很簡單的爬蟲。

如果需要其他的功能,可以給小弟一點建議,我會盡量完成他。

教學

請先到 https://business.line.me/zh-hant/ 這裡登入自己

原本的 line 帳號,然後點選 Messaging API

alt tag

接下來你會看到 開始使用Messaging API 以及 開始使用Developer Trial

在這裡我們選 開始使用Messaging API

alt tag

這兩個差別在哪裡呢? 可以到同一個頁面的下方觀看,基本上就只是方案不同而已

alt tag

接著就是一些設定,點選 選擇公司/經營者

alt tag

點選 新增公司/經營者

alt tag

填寫一些資料

alt tag

line bot 的 大頭貼 以及 名稱 設定

alt tag

alt tag

設定完後,請選擇 申請

alt tag

以上設定應該不會有什麼問題

請選擇 開始使用 API

alt tag

請選擇 確認

alt tag

這些請注意, 選擇 允許 ,然後記得 儲存

alt tag

點選 Line Developers

alt tag

你會進入下面這個畫面,在這個畫面中,有兩個東西很重要,分別是

  • Channel Secret

  • Channel Access Token

Channel Secret

alt tag

Channel Access Token

如果你看到的是空的,請點選 ISSUE 就會顯示了

alt tag

請將你的 Channel Secret 以及 Channel Access Token

貼到下方的程式碼

line_bot_api = LineBotApi('YOUR_CHANNEL_ACCESS_TOKEN')
handler = WebhookHandler('YOUR_CHANNEL_SECRET')

更多資訊可參考 line-bot-sdk-python

接下來因為 Line Bot 需要 SSL憑證 ( https ),所以我直接使用 Heroku

如果不知道什麼是 Heroku 以及它的使用方法

請參考我之前寫的 Deploying-Flask-To-Heroku

佈署

alt tag

如上圖,我的網址是 https://python-ine-bot.herokuapp.com/

接著我們要加入 Webhook URL ,請點選 EDIT ,並且加入你自己的網址,網址格式

https://{你的網址}/callback

舉例,我的網址就是

https://python-ine-bot.herokuapp.com/callback

alt tag

alt tag

輸入完之後,可以按 VERIFY ,如果你的 CODE 正確無誤,就會顯示 Success

alt tag

不過我使用 line-bot-sdk-python當我按下 VERIFY,卻出現錯誤,不過是可以正常運作,所以暫時先不管他。

alt tag

基本上到這裡就是完成了,趕快去加入自己的 line bot 玩玩看吧~

只要我有新的想法,我會同步更新在這篇文章, line bot 還有很多好玩的地方

其他補充

只要有使用到網址,請記得一定都要用 https

舉例

image_message = ImageSendMessage(
            original_content_url="https://example.com.img1.jpg",
            preview_image_url="https://example.com.img1.jpg"
        )

執行環境

  • Python 3.4.3

Reference

License

MIT license

About

line-bot-tutorial use python flask


Languages

Language:Python 100.0%