fbbot是一个简单的django应用程序,展示了messenger平台,让你的facebook机器人与django
django-fbbot的Python项目详细描述
FBbot是一个简单的Django应用程序,用于显示Messenger平台,使用Django制作您的Facebook机器人
快速启动
注意。如果你没有https服务器和域。出于开发目的,我使用ngrok,一个很好的“本地主机安全隧道”服务(url:https://ngrok.com/):
> Download ngrok binary https://ngrok.com/download > execute ./ngrok http 8000 > Copy url like '12345678.ngrok.io'
克隆此repo并安装重新查询:
git clone https://github.com/espacioAntonio/Django-messenger-platform-bot.git cd Django-messenger-platform-bot pip install -r requirements.txt
在./fbbot/settings.py中添加有效设置:
FB_PAGE_TOKEN = "FACEBOOK_PAGE_TOKEN" FB_VERIFY_TOKEN = "VERIFY_TOKEN_DEFINED_BY_DEVELOPER" REAL_URL = "URL_PROVIDED_BY_NGROK" #example: 12346578.ngrok.io or www.yourdomain.com
运行:
python manage.py runserver 8000
在Facebook应用程序中订阅新的Webhook:
WEBHOOK URL Callback: https://YOUR_REAL_URL/fbbot/webhook Verify Token: "VERIFY_TOKEN_DEFINED_BY_DEVELOPER"
访问http://127.0.0.1:8000/fbbot/webhook并查看“hello world,webhook enable”消息。
向您的Facebook页面发送消息或发送此消息:
image gif audio file button generic receipt quick reply read receipt typing on typing off account linking
将此应用程序与Django应用程序集成
使用python pip安装django fbbot包:
pip install django-fbbot
在设置文件mysite/settings.py中添加有效令牌:
FB_PAGE_TOKEN = "FACEBOOK_PAGE_TOKEN" FB_VERIFY_TOKEN = "VERIFY_TOKEN_DEFINED_BY_DEVELOPER" REAL_URL = "URL_PROVIDED_FOR_NGROK" #example: 12346578.ngrok.io or www.yourdomain.com BASE_URL = "https://"+REAL_URL
将“fbbot”添加到已安装的应用程序设置中,如下所示:
INSTALLED_APPS = [ ... 'fbbot', ]
在项目url.py中包含fbbot urlconf,如下所示:
url(r'^fbbot/', include('fbbot.urls')),
运行python manage.py collectstatic以收集要测试的文件。
启动开发服务器并访问http://127.0.0.1:8000/fbbot/webhook
访问http://127.0.0.1:8000/fbbot/webhook并查看“hello world,webhook enable”
向您的Facebook页面发送消息或发送此消息:
image gif audio file button generic receipt quick reply read receipt typing on typing off account linking
卸载
如果要卸载此软件包,请运行:
pip uninstall django-fbbot
在已安装的应用程序设置中删除“FBbot”:
INSTALLED_APPS = [ ... 'fbbot', ]
删除项目url中的fbbot urlconf.py:
url(r'^fbbot/', include('fbbot.urls')),