• werobot服务的构建过程可分为四步:
      • 第一步: 获取服务器公网IP
      • 第二步: 配置微信公众号
      • 第三步: 使用werobot启动服务脚本
      • 第四步: 使用微信公众号进行测试

    7.2 werobot服务构建 - 图1


    • 进行基本配置, 选择所在地域, 实例类型, 镜像, 存储, 购买时长

    7.2 werobot服务构建 - 图2


    • 选择网络和安全组(默认配置)7.2 werobot服务构建 - 图3

    • 设置密码, 实例名称, 主机名7.2 werobot服务构建 - 图4

    • 配置分组设置(默认配置)7.2 werobot服务构建 - 图5

    • 确认订单并支付7.2 werobot服务构建 - 图6

    • 查看服务器公网IP7.2 werobot服务构建 - 图7

    • 第二步: 使用公网IP配置微信公众号

    7.2 werobot服务构建 - 图8


    • 第三步: 使用werobot启动服务脚本
      • 安装werobot
    1. pip install werobot

    • 进行启动脚本的编写
    1. # 导入werobot和发送请求的requests
    2. import werobot
    3. import requests
    4. # 主要逻辑服务请求地址
    5. url = "http://161.117.187.37:5000/v1/main_serve/"
    6. # 服务超时时间
    7. TIMEOUT = 3
    8. # 声明微信访问请求【框架将辅助完成微信联通验证】
    9. robot = werobot.WeRoBot(token="doctoraitoken")
    10. # 设置所有请求(包含文本、语音、图片等消息)入口
    11. @robot.handler
    12. def doctor(message, session):
    13. try:
    14. # 获得用户uid
    15. uid = message.source
    16. try:
    17. # 检查session,判断该用户是否第一次发言
    18. # 初始session为{}
    19. # 如果session中没有{uid:"1"}
    20. if session.get(uid, None) != "1":
    21. # 将添加{uid:"1"}
    22. session[uid] = "1"
    23. # 并返回打招呼用语
    24. return '您好, 我是智能客服小艾, 有什么需要帮忙的吗?'
    25. # 获取message中的用户发言内容
    26. text = message.content
    27. except:
    28. # 这里使用try...except是因为我用户很可能出现取消关注又重新关注的现象
    29. # 此时通过session判断,该用户并不是第一次发言,会获取message.content
    30. # 但用户其实又没有说话, 获取message.content时会报错
    31. # 该情况也是直接返回打招呼用语
    32. return '您好, 我是智能客服小艾, 有什么需要帮忙的吗 ?'
    33. # 获得发送主要逻辑服务的数据体
    34. data = {"uid": uid, "text": text}
    35. # 向主要逻辑服务发送post请求
    36. res = requests.post(url, data=data, timeout=TIMEOUT)
    37. # 返回主要逻辑服务的结果
    38. return res.text
    39. except Exception as e:
    40. print("出现异常:", e)
    41. return "对不起, 机器人客服正在休息..."
    42. # 让服务器监听在 0.0.0.0:80
    43. robot.config["HOST"] = "0.0.0.0"
    44. robot.config["PORT"] = 80
    45. robot.run()

    • 代码位置: /data/wr.py

    • 启动服务脚本
    1. python /data/wr.py

    • 第四步: 使用微信进行测试7.2 werobot服务构建 - 图9

    • 小节总结:
      • 学习了werobot服务的构建过程:
        • 第一步: 获取服务器公网IP
        • 第二步: 配置微信公众号
        • 第三步: 使用werobot启动服务脚本
        • 第四步: 使用微信公众号进行测试