https://github.com/tarequzzaman/fastapi-messenger-bot
The is the base project for the Facebook Messenger bot implemetation
https://github.com/tarequzzaman/fastapi-messenger-bot
bot chatbot chatbot-framework fastapi fastapi-bot messenger-bot messenger-bot-fastapi nlp python
Last synced: about 2 months ago
JSON representation
The is the base project for the Facebook Messenger bot implemetation
- Host: GitHub
- URL: https://github.com/tarequzzaman/fastapi-messenger-bot
- Owner: Tarequzzaman
- License: gpl-3.0
- Created: 2021-08-23T04:36:48.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-08-25T16:24:08.000Z (almost 5 years ago)
- Last Synced: 2025-03-27T01:34:32.002Z (about 1 year ago)
- Topics: bot, chatbot, chatbot-framework, fastapi, fastapi-bot, messenger-bot, messenger-bot-fastapi, nlp, python
- Language: Python
- Homepage:
- Size: 30.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.md
- License: LICENSE
Awesome Lists containing this project
README
Facebook Messenger FastAPI
Create environments with Python3.7
Install reqiments
```
pip install -r requirements.txt
```
Convert `env.example` to `.env` and fullfill the variables
`FB_APP_SECRET`=
`FB_VERIFY_TOKEN`=
`FB_PAGE_ACCESS_TOKEN`=
for collecting this three variable you have to follow the boelow steps
1. Visit a facebook page
2. Visit https://developers.facebook.com/apps/?show_reminder=true
3. If you don't have account on developers facebook then create account
4. Create an new app on https://developers.facebook.com/apps/?show_reminder=true
4. `FB_APP_SECRET` is find to `Dashboard`->`Setting`->`Basic` (App Secret)
5. Click on products then setup `Messenger`
6. You got `FB_PAGE_ACCESS_TOKEN` from ->
Go to `Access Tokens` section and click on the `Add or remove page` then click on `Generate Token` Button copy this token.
7. `FB_VERIFY_TOKEN` is a random token more than 8 char
8. You collected all three variable required for you project
Run this project using:
```
uvicorn app.main:app --reload
```
Finally we run this project. But for testing the bot we need to add callback url to messenger app setting Webhooks section. One problem arise hare. For callback url you need a secure url like `https`.
You need to download Ngrok from here: https://ngrok.com/download
Go to the downloaded folder using teminal and type:
```
./ngrok http 8000
```
It will generate 2 links one is http and another one is https. Just copy the https link.
Now we are ready with our https secure url. Go to the app deshboard `Messenger` ->`Setting` ->`Webhook` and add the `Callback URL` as
```
https link from ngrok/webhook
```
example:
```
https://6a42d3b4.ngrok.io/webhook
```
`Verify Token` is the same of `FB_VERIFY_TOKEN`
then click on `Varify and Save`
Now you can send message from your messener to your facebook page inbox