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'
  1. 克隆此repo并安装重新查询:

    git clone https://github.com/espacioAntonio/Django-messenger-platform-bot.git
    cd Django-messenger-platform-bot
    pip install -r requirements.txt
    
  2. 在./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
    
  3. 运行:

    python manage.py runserver 8000
    
  4. 在Facebook应用程序中订阅新的Webhook:

    WEBHOOK
    URL Callback: https://YOUR_REAL_URL/fbbot/webhook
    Verify Token: "VERIFY_TOKEN_DEFINED_BY_DEVELOPER"
    
  5. 访问http://127.0.0.1:8000/fbbot/webhook并查看“hello world,webhook enable”消息。

  6. 向您的Facebook页面发送消息或发送此消息:

    image
    gif
    audio
    file
    button
    generic
    receipt
    quick reply
    read receipt
    typing on
    typing off
    account linking
    

将此应用程序与Django应用程序集成

  1. 使用python pip安装django fbbot包:

    pip install django-fbbot
    
  2. 在设置文件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
    
  3. 将“fbbot”添加到已安装的应用程序设置中,如下所示:

    INSTALLED_APPS = [
        ...
        'fbbot',
    ]
    
  4. 在项目url.py中包含fbbot urlconf,如下所示:

    url(r'^fbbot/', include('fbbot.urls')),
    
  5. 运行python manage.py collectstatic以收集要测试的文件。

  6. 启动开发服务器并访问http://127.0.0.1:8000/fbbot/webhook

  7. 访问http://127.0.0.1:8000/fbbot/webhook并查看“hello world,webhook enable”

  8. 向您的Facebook页面发送消息或发送此消息:

    image
    gif
    audio
    file
    button
    generic
    receipt
    quick reply
    read receipt
    typing on
    typing off
    account linking
    

卸载

  1. 如果要卸载此软件包,请运行:

    pip uninstall django-fbbot
    
  2. 在已安装的应用程序设置中删除“FBbot”:

    INSTALLED_APPS = [
        ...
        'fbbot',
    ]
    
  3. 删除项目url中的fbbot urlconf.py:

    url(r'^fbbot/', include('fbbot.urls')),
    

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java静态对象初始化   java请求的资源上不存在“Accesscontrolalloworigin”头。起源http://localhost:4200因此不允许访问   java i无法通过executor的submit方法处理列表的所有记录   javadoc中的java文档逻辑   java如何使RCPPlugin独立   java使用cobertura插件跳过*测试*   验证Java处理多个可能未知的日期/时间格式   java将JPanel添加到JFrame   BB 7.0中的黑莓Java标签   java动态地向注释处理环境添加类型   java如何将头信息作为键值对传递给使用jersey的rest服务   java使用ImageJ调整图像大小并裁剪图像   为什么Java8的ToIntFunction<t>不扩展函数<t,Integer>   java无法向Jackson ObjectMapper类注册模块   解析如何将此jsonarray解析为字符串或数组java   如何从Java调用具有数值参数的Scala方法   类如何从ColdFusion实现Java接口?   java如何让线程只添加到一个带有同步