暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

WeRobot+Django配置微信公众号功能

想去海边的半岛铁盒 2022-03-24
1147

这里我先在华为云上部署好了Django+uWSGI+Nginx搭建的Web服务,是一个简单的博客http://122.112.165.16/。关于如何搭建Django+uWSGI+Nginx,如果你感兴趣的话将在下期介绍。既然要为公众号实现第三方接口,那么得先申请一个公众号,参考官网https://mp.weixin.qq.com/。


1.在公众号>基本配置开启 开发者ID(AppID) 和 开发者密码(AppSecret)

如下图

2.在Django中导入WeRobot

    # WeRobot安装
    pip install werobot
    # 写一个自动回复用户消息得接口
    touch robot.py # 创建脚本文件
    # robot.py内容
    from werobot import WeRoBot
    # 星号代表你自己在公众号配置得信息
    robot = WeRoBot(token='**', APP_ID='**',
                    APP_SECRET='**')
    @robot.handler
    def hello(message):
         return '你好,半岛铁盒机器人已经收到您的消息!'
    # 让服务器监听在 0.0.0.0:80
    robot.config['HOST'] = '0.0.0.0'
    robot.config['PORT'] = 80


    # 添加url.py
    from django.urls import path
    from werobot.contrib.django import make_view


    from .robot import robot
    # robot.py在应用servermanager下
    app_name = "servermanager"
    urlpatterns = [
        path('robot', make_view(robot)),
    ]
    # 添加url到 URLconf
    urlpatterns = [
    ...
    url(r'wechat/', include('servermanager.urls', namespace='servermanager')),


    ] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)


    配置好了,启动你得web服务

    3.在微信公众号启动配置

    设置处理消息得url,比如我的http://domain/wechat/robot

    url调试后,启用配置

    4.去公众号查看功能

    如下:自动回复

    5.werobot其他功能

    就不一一介绍了,感兴趣可以去官网学习使用https://werobot.readthedocs.io/zh_CN/latest/index.html,如下图


    文章转载自想去海边的半岛铁盒,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论