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

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

- 选择网络和安全组(默认配置)

- 设置密码, 实例名称, 主机名

- 配置分组设置(默认配置)

- 确认订单并支付

- 查看服务器公网IP


pip install werobot
# 导入werobot和发送请求的requestsimport werobotimport requests# 主要逻辑服务请求地址url = "http://161.117.187.37:5000/v1/main_serve/"# 服务超时时间TIMEOUT = 3# 声明微信访问请求【框架将辅助完成微信联通验证】robot = werobot.WeRoBot(token="doctoraitoken")# 设置所有请求(包含文本、语音、图片等消息)入口@robot.handlerdef doctor(message, session): try: # 获得用户uid uid = message.source try: # 检查session,判断该用户是否第一次发言 # 初始session为{} # 如果session中没有{uid:"1"} if session.get(uid, None) != "1": # 将添加{uid:"1"} session[uid] = "1" # 并返回打招呼用语 return '您好, 我是智能客服小艾, 有什么需要帮忙的吗?' # 获取message中的用户发言内容 text = message.content except: # 这里使用try...except是因为我用户很可能出现取消关注又重新关注的现象 # 此时通过session判断,该用户并不是第一次发言,会获取message.content # 但用户其实又没有说话, 获取message.content时会报错 # 该情况也是直接返回打招呼用语 return '您好, 我是智能客服小艾, 有什么需要帮忙的吗 ?' # 获得发送主要逻辑服务的数据体 data = {"uid": uid, "text": text} # 向主要逻辑服务发送post请求 res = requests.post(url, data=data, timeout=TIMEOUT) # 返回主要逻辑服务的结果 return res.text except Exception as e: print("出现异常:", e) return "对不起, 机器人客服正在休息..."# 让服务器监听在 0.0.0.0:80robot.config["HOST"] = "0.0.0.0"robot.config["PORT"] = 80robot.run()
python /data/wr.py
- 第四步: 使用微信进行测试

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