{"id":20619728,"url":"https://github.com/twtrubiks/facebook-messenger-bot-tutorial","last_synced_at":"2025-04-15T11:55:15.629Z","repository":{"id":84518948,"uuid":"85405918","full_name":"twtrubiks/facebook-messenger-bot-tutorial","owner":"twtrubiks","description":"facebook-messenger-bot-tutorial use Python Django","archived":false,"fork":false,"pushed_at":"2018-03-27T03:18:35.000Z","size":16,"stargazers_count":51,"open_issues_count":1,"forks_count":13,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-15T11:55:10.515Z","etag":null,"topics":["bot","crawler","django","facebook-messenger-bot","ngrok","ptt","python","tutorial","webhooks"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/twtrubiks.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-03-18T14:07:49.000Z","updated_at":"2025-02-21T15:49:14.000Z","dependencies_parsed_at":"2023-03-02T04:30:28.463Z","dependency_job_id":null,"html_url":"https://github.com/twtrubiks/facebook-messenger-bot-tutorial","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twtrubiks%2Ffacebook-messenger-bot-tutorial","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twtrubiks%2Ffacebook-messenger-bot-tutorial/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twtrubiks%2Ffacebook-messenger-bot-tutorial/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/twtrubiks%2Ffacebook-messenger-bot-tutorial/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/twtrubiks","download_url":"https://codeload.github.com/twtrubiks/facebook-messenger-bot-tutorial/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249067775,"owners_count":21207395,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bot","crawler","django","facebook-messenger-bot","ngrok","ptt","python","tutorial","webhooks"],"created_at":"2024-11-16T12:12:22.961Z","updated_at":"2025-04-15T11:55:15.622Z","avatar_url":"https://github.com/twtrubiks.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# facebook-messenger-bot-tutorial\n\n 教你建立自己的 facebook-messenger-bot 使用 Python Django 📝\n\nfacebook-messenger-bot-tutorial use Python Django\n\n* [Youtube Tutorial](https://youtu.be/6DQ6v1hcNyk)\n\n* [Youtube Demo](https://youtu.be/DzT6mZw3rds)\n\n## 執行畫面\n\n![alt tag](http://i.imgur.com/FS83MG4.jpg)\n\n![alt tag](http://i.imgur.com/nJn2ozI.jpg)\n\n![alt tag](http://i.imgur.com/kKD7a30.jpg)\n\n![alt tag](http://i.imgur.com/r2Av5Vo.jpg)\n\n![alt tag](http://i.imgur.com/WoDdetG.jpg)\n\n![alt tag](http://i.imgur.com/goZP7i4.jpg)\n\n![alt tag](http://i.imgur.com/71FAoj3.jpg)\n\n![alt tag](http://i.imgur.com/nb9DL4B.jpg)\n\n![alt tag](http://i.imgur.com/W07B7Bk.jpg)\n\n希望這個 阿肥bot 能幫助大家，程式碼基本上就是很簡單的爬蟲。\n\n如果需要其他的功能，可以給小弟一點建議，我會盡量完成他。\n\n## 教學\n\n請先到 [facebook-developers](https://developers.facebook.com/) 這裡登入自己原本的 facebook 帳號，然後點選 右上角 選 **新增應用程式**\n\n![alt tag](http://i.imgur.com/g4TrPVL.jpg)\n\n填寫一些設定，填完後，按 **建立應用程式編號**\n\n![alt tag](http://i.imgur.com/7EvjG6X.jpg)\n\n接下來，先選擇左方的 新增產品 ，  再選擇 Messenger\n\n![alt tag](http://i.imgur.com/K97O3BL.jpg)\n\n再設定裡面的 **權杖產生** 裡，必須先申請一個 粉絲專頁，如果沒有請先申請，直接點選即可申請\n\n![alt tag](http://i.imgur.com/duTUQk5.jpg)\n\n![alt tag](http://i.imgur.com/wmNRyqs.jpg)\n\n新增完粉絲專業之後，可以看到自己的 token (權杖)，記得選自己的粉絲專頁\n\n![alt tag](http://i.imgur.com/oUcxLWJ.jpg)\n\n接著把 [fb_setting.py](https://github.com/twtrubiks/facebook-messenger-bot-tutorial/blob/master/mybot/fb_setting.py) 裡面的內容改成自己的，如下\n\nACCESS_TOKEN 就是你的 token  (權杖)\n\nVERIFY_TOKEN 可以隨便打\n\n```python\nACCESS_TOKEN = \"xxxx\"\n\nVERIFY_TOKEN = \"1234567890\"\n```\n\n接著先將程式執行起來。\n\n### 如何使用 ngrok\n\n請去下載 [ngrok](https://ngrok.com/) ，免安裝版本，解壓縮即可使用，\n\n是什麼呢?  簡單說，就是讓自己的內網 ( 也就是 localhost) 可以讓別人看的到，\n\n好處是什麼呢?  讓我們可以在本機測試自己的 bot\n\n那該如何使用\n\n首先，請用 cmd 切換到 ngrok.exe 路徑底下，然後輸入\n\n```cmd\nngrok http 8000\n```\n\n![alt tag](http://i.imgur.com/p9lczTx.jpg)\n\n如果路徑正確，你應該會看到下圖\n\n紅色框框就是你要用的網址，記得選 https\n\n![alt tag](http://i.imgur.com/W1qdiFE.jpg)\n\n接著找到 Webhooks ，然後按編輯 (如果你找不到，第一次他會在 Messenger 裡面)\n\n![alt tag](http://i.imgur.com/SGYsfvT.jpg)\n\n將 **網址** 以及你的 **VERIFY_TOKEN**  貼到下方 ，\n\n**網址**: [https://5d3e3183.ngrok.io/fb_mybot/callback/]( https://6bba624c.ngrok.io) (請貼你自己的)\n\n**VERIFY_TOKEN** : 1234567890 (自己任意設定即可)\n\n![alt tag](http://i.imgur.com/hq3ACIo.jpg)\n\n如果你設定完全正確，你的 cmd 應該會顯示 200 OK\n\n![alt tag](http://i.imgur.com/CNEQAab.jpg)\n\n如果沒顯示 200 OK，請再查查看哪裡錯誤了，\n\n檢查是不是忘記訂閱 Webhooks 了\n\n![alt tag](http://i.imgur.com/3mE60G1.jpg)\n\n### 佈署\n\n目前沒有部屬，因為 FACEBOOK 審核我覺得有點麻煩，所以就暫時沒有佈署了。\n\n## 其他補充\n\n* 目前僅有本機測試 ( 未部屬 heroku 以及 通過 FB 的審核)，直接密粉絲團 bot 不會有反應。\n\n* 只要有使用到網址，請記得一定都要用 **https**。\n\n* [ngrok](https://ngrok.com/) 如果重開，網址會改變，需要重新設定你的 Webhooks。 ( 設定完之後，有時候會慢一點才會有反應)\n\n## 執行環境\n\n* Python 3.4.3 + Django\n\n## Reference\n\n* [facebook messengerr-platform](https://developers.facebook.com/docs/messenger-platform)\n* [Django](https://github.com/django/django)\n\n## Donation\n\n文章都是我自己研究內化後原創，如果有幫助到您，也想鼓勵我的話，歡迎請我喝一杯咖啡:laughing:\n\n![alt tag](https://i.imgur.com/LRct9xa.png)\n\n[贊助者付款](https://payment.opay.tw/Broadcaster/Donate/9E47FDEF85ABE383A0F5FC6A218606F8)\n\n## License\n\nMIT license\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwtrubiks%2Ffacebook-messenger-bot-tutorial","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftwtrubiks%2Ffacebook-messenger-bot-tutorial","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftwtrubiks%2Ffacebook-messenger-bot-tutorial/lists"}