WeRoBot 0.6.1 微信公众号开发框架文档
                
  
              64.45 KB
             
              35 页
               
              0 评论
              
| 语言 | 格式 | 评分 | 
|---|---|---|
英语  | .epub  | 3  | 
| 摘要 | ||
WeRoBot 是一个基于 MIT 协议的微信机器人框架,支持微信支付功能和会话管理。框架提供了包括文本、图片、链接、地理位置、事件、语音、视频等多种消息处理能力,并支持通过 Session 实现用户状态记录。开发者可以利用该框架创建自定义菜单、发送消息、管理分组等,并提供了丰富的 API 操作类,如 WeRoBot.Client 和 WeixinPayClient。同时,框架支持多种存储方式,如文件存储、MongoDB存储等。版本更新中添加了对视频消息的支持,并修复了部分功能问题。  | ||
| AI总结 | ||
《WeRoBot 0.6.1 微信公众号开发框架文档》总结如下:
### 1. **框架概述**
WeRoBot 是一个基于 MIT 协议的微信机器人框架,支持丰富的功能,包括消息处理、会话管理、微信 API 操作和微信支付功能。框架地址:[https://github.com/whtsky/WeRoBot](https://github.com/whtsky/WeRoBot)。
---
### 2. **核心功能**
- **消息处理**:
  - 支持多种消息类型,包括文本、图片、链接、地理位置、事件、语音和视频消息。
  - 提供 `TextReply`、`ArticlesReply`、`MusicReply` 和 `TransferCustomerServiceReply` 四种回复类型。
- **会话管理**:
  - 从版本 0.4.0 起引入 Session 系统,支持用户状态记录。
  -_session_storage_ 默认为 `FileStorage`,支持 `MongoDBStorage` 和 `RedisStorage`。
- **微信 API 操作**:
  - 通过 `WeRoBot.Client` 类提供主动发送消息、创建分组、自定义菜单等功能。
- **微信支付功能**:
  - 提供 `WeRoBot.pay.WeixinPayClient` 类,支持 Native 支付和 JS 支付。
---
### 3. **详细功能说明**
#### **消息处理**
- **消息类型**:
  - `TextMessage`:包含 `content` 属性。
  - `ImageMessage`:包含 `img` 属性,表示图片网址。
  - `LinkMessage`:包含 `title`、`description` 和 `url` 属性。
  - `EventMessage`:支持地理位置事件。
- **回复类型**:
  - `TextReply`:支持文本消息,自动将字符串转化为文本消息。
  - `ArticlesReply`:支持图文消息。
  - `TransferCustomerServiceReply`:将消息转发给多客服。
#### **会话管理**
- 启用会话:通过 `enable_session=True` 启用,支持跨请求状态记录。
- 示例:  
  ```python
  robot = WeRoBot(token=generate_token(), enable_session=True)
  @robot.text
  def first(message, session):
      if 'last' in session:
          return session['last']
      session['last'] = message.content
      return message.content
  ```
#### **微信 API 操作**
- 主要功能:
  - 创建分组:`create_group(name)`。
  - 创建自定义菜单:`create_menu(menu_data)`。
  - 主动发送消息:支持文本、图片、视频等类型。
- 示例:创建自定义菜单:  
  ```python
  client = Client("id", "secret")
  client.create_menu({
      "button": [
          {
              "type": "click",
              "name": "今日歌曲",
              "key": "V1001_TODAY_MUSIC"
          },
          # 其他按钮定义
      ]
  })
  ```
#### **微信支付功能**
- 提供 `create_native_pay_url` 方法创建 Native 支付 URL。
- 提供 `create_js_pay_params` 方法生成 JS 支付参数。
---
### 4. **部署与支持**
- 支持在独立服务器或 SAE 上部署。
- 提供多种存储方式:`FileStorage`、`MongoDBStorage` 和 `RedisStorage`。
---
### 5. **更新日志**
- **版本 0.6.1**:修复 URL 错误,增加 VideoMessage 支持。
- **版本 0.6.0**:新增 `@werobot.filter`、`werobot.session.saekvstorage` 和微信支付功能。
- **版本 0.5.0**:新增 `werobot.client`、`werobot.config` 和 `werobot.logger`。
---
### 6. **开发者资源**
- 官方文档:[WeRoBot 0.6.1 文档](https://whtsky.github.io/WeRoBot/)。
- GitHub 项目地址:[https://github.com/whtsky/WeRoBot](https://github.com/whtsky/WeRoBot)。
如需进一步帮助,可以通过 Issue 或邮件(whtsky@gmail.com)联系开发者。  | ||
 P1 
 P2 
 P3 
 P4 
 P5 
 P6 
 P7 
下载文档到本地,方便使用
    
                - 可预览页数已用完,剩余
                28 页请下载阅读 -
              
文档评分 
  












