- 为 configuration.py 增加环境变量占位符解析、配置归一化、脱敏快照与启动校验\n- 在 main.py 启动阶段接入配置校验日志,并在致命缺项时阻止进程继续启动\n- 新增 config.example.yaml,并将默认 config.yaml 改为安全占位模板,移除仓库内明文敏感信息\n- 调整 docker-entrypoint.sh 与文档,统一说明配置复制、环境变量注入与当前优化进展
560 lines
15 KiB
Markdown
560 lines
15 KiB
Markdown
# ABOT 用户操作手册
|
||
|
||
## 文档信息
|
||
|
||
| 文档名称 | ABOT 用户操作手册 |
|
||
| :------ | :---------------------- |
|
||
| 版本号 | V1.0 |
|
||
| 状态 | 正式版 |
|
||
| 创建日期 | 2024年5月 |
|
||
|
||
## 目录
|
||
|
||
1. [系统简介](#1-系统简介)
|
||
2. [安装与配置](#2-安装与配置)
|
||
3. [基本功能](#3-基本功能)
|
||
4. [AI对话功能](#4-ai对话功能)
|
||
5. [群聊管理功能](#5-群聊管理功能)
|
||
6. [群聊总结功能](#6-群聊总结功能)
|
||
7. [游戏任务系统](#7-游戏任务系统)
|
||
8. [积分交易系统](#8-积分交易系统)
|
||
9. [签到系统](#9-签到系统)
|
||
10. [常见问题解答](#10-常见问题解答)
|
||
|
||
## 1. 系统简介
|
||
|
||
ABOT 是一款功能丰富的微信机器人系统,旨在提升您的微信使用体验。本系统基于 Python 开发,通过与微信客户端交互,实现消息的自动化处理、智能回复、群聊管理等多种功能。
|
||
|
||
### 1.1 主要功能
|
||
|
||
- **AI智能对话**:支持多种AI模型,提供智能对话能力
|
||
- **群聊管理**:自动欢迎新成员,监控群成员变动
|
||
- **群聊总结**:自动总结群聊内容,识别热门话题
|
||
- **游戏任务系统**:提供百科问答游戏,增加群聊趣味性
|
||
- **积分系统**:支持用户积分管理和交易
|
||
- **签到系统**:提供每日签到功能,支持连续签到奖励
|
||
|
||
### 1.2 适用场景
|
||
|
||
- 个人用户:提升微信使用体验,自动化处理日常消息
|
||
- 群组管理员:辅助管理微信群,提高群聊活跃度
|
||
- 企业用户:用于客户服务、内部沟通自动化等场景
|
||
|
||
## 2. 安装与配置
|
||
|
||
### 2.1 系统要求
|
||
|
||
- **操作系统**:Windows 10/11(推荐)
|
||
- **微信客户端**:PC版微信客户端
|
||
- **Python环境**:Python 3.8或更高版本
|
||
|
||
### 2.2 安装步骤
|
||
|
||
1. **下载安装包**
|
||
- 从官方网站或GitHub仓库下载最新版本的ABOT安装包
|
||
|
||
2. **解压文件**
|
||
- 将下载的压缩包解压到您选择的目录,例如:`D:\ABOT`
|
||
|
||
3. **安装依赖**
|
||
- 打开命令提示符(CMD)
|
||
- 进入ABOT目录:`cd D:\ABOT`
|
||
- 安装依赖包:`pip install -r requirements.txt`
|
||
|
||
4. **配置文件设置**
|
||
- 复制`config.example.yaml`为`config.yaml`
|
||
- 使用文本编辑器打开`config.yaml`
|
||
- 按照注释说明配置数据库连接、微信管理员与 AI 模型参数
|
||
- 敏感信息优先通过环境变量注入,例如 `ABOT_DB_PASSWORD`、`ABOT_LLM_DIFY_WORKFLOW_CHAT_API_KEY`
|
||
|
||
### 2.3 启动系统
|
||
|
||
1. **启动微信客户端**
|
||
- 确保您已登录PC版微信客户端
|
||
|
||
2. **启动ABOT**
|
||
- 双击`bot_start.bat`文件
|
||
- 或在命令提示符中运行:`python main.py`
|
||
|
||
3. **验证启动**
|
||
- 系统启动后,会在控制台显示启动信息
|
||
- 可以在微信中发送`#帮助`命令测试系统是否正常运行
|
||
|
||
## 3. 基本功能
|
||
|
||
### 3.1 通用命令
|
||
|
||
| 命令 | 功能描述 |
|
||
| ---- | ------- |
|
||
| `#帮助` | 显示帮助信息 |
|
||
| `#菜单` | 显示功能菜单 |
|
||
| `#状态` | 查看机器人状态 |
|
||
| `#版本` | 查看系统版本信息 |
|
||
|
||
### 3.2 功能开关命令
|
||
|
||
| 命令 | 功能描述 |
|
||
| ---- | ------- |
|
||
| `#菜单状态` | 查看各功能启用状态 |
|
||
| `[功能]-启用` | 启用特定功能(需管理员权限) |
|
||
| `[功能]-关闭` | 关闭特定功能(需管理员权限) |
|
||
|
||
### 3.3 使用示例
|
||
|
||
```
|
||
用户:#帮助
|
||
机器人:ABOT帮助信息
|
||
可用命令:
|
||
#帮助 - 显示此帮助信息
|
||
#菜单 - 显示功能菜单
|
||
#状态 - 查看机器人状态
|
||
...(更多命令)
|
||
|
||
用户:#菜单
|
||
机器人:ABOT功能菜单
|
||
1. AI对话 - @机器人 进行对话
|
||
2. 群聊总结 - #总结 生成群聊摘要
|
||
3. 百科问答 - #出题 开始游戏
|
||
...(更多功能)
|
||
```
|
||
|
||
## 4. AI对话功能
|
||
|
||
### 4.1 基本使用
|
||
|
||
AI对话功能支持与多种AI模型进行智能对话,系统会记住对话上下文,提供连贯的交流体验。
|
||
|
||
#### 4.1.1 触发方式
|
||
|
||
- 在群聊中:`@机器人 [问题内容]`
|
||
- 在私聊中:直接发送问题
|
||
|
||
#### 4.1.2 模型切换
|
||
|
||
| 命令 | 功能描述 |
|
||
| ---- | ------- |
|
||
| `#切换模型 [模型名称]` | 切换AI对话使用的模型 |
|
||
| `#模型列表` | 查看可用的AI模型列表 |
|
||
|
||
### 4.2 使用示例
|
||
|
||
```
|
||
用户:@机器人 请介绍一下Python语言的特点
|
||
机器人:Python是一种高级编程语言,具有以下特点:
|
||
1. 简洁易读的语法
|
||
2. 强大的第三方库支持
|
||
3. 跨平台兼容性
|
||
4. 解释型语言,无需编译
|
||
5. 支持多种编程范式,包括面向对象、命令式和函数式编程
|
||
...
|
||
|
||
用户:#切换模型 豆包
|
||
机器人:已切换到豆包模型,您可以继续对话。
|
||
```
|
||
|
||
## 5. 群聊管理功能
|
||
|
||
### 5.1 自动欢迎
|
||
|
||
当新成员加入群聊时,系统会自动发送欢迎消息。
|
||
|
||
#### 5.1.1 配置欢迎消息
|
||
|
||
| 命令 | 功能描述 |
|
||
| ---- | ------- |
|
||
| `#设置欢迎语 [欢迎内容]` | 设置群欢迎语(需管理员权限) |
|
||
| `#查看欢迎语` | 查看当前群欢迎语 |
|
||
|
||
### 5.2 群成员管理
|
||
|
||
| 命令 | 功能描述 |
|
||
| ---- | ------- |
|
||
| `#群成员` | 查看群成员列表 |
|
||
| `#群统计` | 查看群活跃度统计 |
|
||
|
||
### 5.3 使用示例
|
||
|
||
```
|
||
[新成员张三加入群聊]
|
||
机器人:欢迎张三加入本群!请简单介绍一下自己吧~
|
||
|
||
用户:#设置欢迎语 欢迎加入我们的大家庭,请阅读群公告了解群规则。
|
||
机器人:欢迎语设置成功!
|
||
|
||
用户:#群成员
|
||
机器人:当前群成员(共25人):
|
||
张三、李四、王五...
|
||
```
|
||
|
||
## 6. 群聊总结功能
|
||
|
||
### 6.1 基本使用
|
||
|
||
群聊总结功能可以自动分析群聊内容,生成精华摘要,帮助用户快速了解群聊动态。
|
||
|
||
#### 6.1.1 触发方式
|
||
|
||
| 命令 | 功能描述 |
|
||
| ---- | ------- |
|
||
| `#总结` 或 `#summary` | 生成群聊总结 |
|
||
|
||
### 6.2 使用说明
|
||
|
||
- 总结功能需要群内有足够的历史消息(至少100条)
|
||
- 总结结果会以图片形式发送到群聊
|
||
- 总结内容包括热门话题、活跃成员、关键信息等
|
||
|
||
### 6.3 使用示例
|
||
|
||
```
|
||
用户:#总结
|
||
机器人:[发送一张包含以下内容的图片]
|
||
|
||
【群聊总结】2024-05-20
|
||
今日热门话题:
|
||
1. Python编程技巧讨论(15条消息)
|
||
2. 周末聚会安排(12条消息)
|
||
3. 新项目进展汇报(8条消息)
|
||
|
||
活跃成员:
|
||
🥇 张三:25条消息
|
||
🥈 李四:18条消息
|
||
🥉 王五:12条消息
|
||
|
||
重要信息:
|
||
1. 本周六下午3点在咖啡厅举行技术分享会
|
||
2. 项目截止日期延期至下周五
|
||
3. 新版本将于周四发布
|
||
|
||
【tokens】输入: 3245 生成: 512 总: 3757
|
||
```
|
||
|
||
## 7. 游戏任务系统
|
||
|
||
### 7.1 百科问答游戏
|
||
|
||
百科问答游戏是一个基于积分的知识问答系统,用户可以通过回答问题获取积分。
|
||
|
||
#### 7.1.1 基本命令
|
||
|
||
| 命令 | 功能描述 |
|
||
| ---- | ------- |
|
||
| `#出题` | 获取一个随机问题 |
|
||
| `#答案 [答案内容]` | 提交答案 |
|
||
| `#提示` | 获取当前问题的提示 |
|
||
| `#放弃` | 放弃当前问题 |
|
||
|
||
#### 7.1.2 查询命令
|
||
|
||
| 命令 | 功能描述 |
|
||
| ---- | ------- |
|
||
| `#积分` | 查看个人积分 |
|
||
| `#排行` | 查看积分排行榜 |
|
||
| `#任务` | 查看当前活跃的任务 |
|
||
|
||
### 7.2 使用示例
|
||
|
||
```
|
||
用户:#出题
|
||
机器人:【百科问答】
|
||
问题:被称为"计算机科学之父"的数学家是谁?
|
||
难度:★★☆☆☆
|
||
积分:10分
|
||
请使用 #答案 [您的答案] 回答
|
||
|
||
用户:#答案 阿兰·图灵
|
||
机器人:恭喜您答对了!
|
||
正确答案:阿兰·图灵
|
||
您获得了10积分,当前积分:85
|
||
|
||
用户:#排行
|
||
机器人:【积分排行榜】
|
||
🥇 张三:120分
|
||
🥈 李四:85分
|
||
🥉 王五:65分
|
||
...
|
||
```
|
||
|
||
## 8. 积分交易系统
|
||
|
||
### 8.1 基本使用
|
||
|
||
积分交易系统允许用户之间转移积分,支持多种命令格式。
|
||
|
||
#### 8.1.1 转账命令
|
||
|
||
以下命令均可用于积分转账:
|
||
- `积分转账 [积分数] @[用户]`
|
||
- `积分交易 [积分数] @[用户]`
|
||
- `积分赠送 [积分数] @[用户]`
|
||
- `转账积分 [积分数] @[用户]`
|
||
- `送积分 [积分数] @[用户]`
|
||
|
||
#### 8.1.2 查询命令
|
||
|
||
| 命令 | 功能描述 |
|
||
| ---- | ------- |
|
||
| `#积分` | 查看个人积分余额 |
|
||
| `#积分记录` | 查看积分交易历史 |
|
||
|
||
### 8.2 使用示例
|
||
|
||
```
|
||
用户:积分转账 20 @李四
|
||
机器人:转账成功!
|
||
您已向李四转账20积分
|
||
您的当前积分:65
|
||
李四的当前积分:105
|
||
|
||
用户:#积分
|
||
机器人:您的当前积分:65
|
||
积分来源:
|
||
- 答题获得:+85
|
||
- 转账支出:-20
|
||
```
|
||
|
||
## 9. 签到系统
|
||
|
||
### 9.1 基本使用
|
||
|
||
签到系统允许用户每日签到获取积分,支持连续签到奖励。
|
||
|
||
#### 9.1.1 签到命令
|
||
|
||
| 命令 | 功能描述 |
|
||
| ---- | ------- |
|
||
| `#签到` | 执行每日签到 |
|
||
| `#我的签到` | 查看签到记录 |
|
||
| `#签到排行` | 查看签到排行榜 |
|
||
|
||
### 9.2 签到规则
|
||
|
||
- 每人每天只能签到一次
|
||
- 连续签到有额外奖励:
|
||
- 连续3天:基础积分×1.2
|
||
- 连续7天:基础积分×1.5
|
||
- 连续30天:基础积分×2.0
|
||
- 节假日签到有额外奖励
|
||
|
||
### 9.3 使用示例
|
||
|
||
```
|
||
用户:#签到
|
||
机器人:签到成功!
|
||
今日获得5积分
|
||
您已连续签到3天,获得额外奖励1积分
|
||
当前总积分:71
|
||
|
||
用户:#我的签到
|
||
机器人:【签到记录】
|
||
连续签到:3天
|
||
本月签到:15天
|
||
总计签到:45天
|
||
下次额外奖励:连续签到7天
|
||
```
|
||
|
||
## 10. 常见问题解答
|
||
|
||
### 10.1 系统问题
|
||
|
||
**Q: 系统启动失败,显示"无法连接到微信客户端"怎么办?**
|
||
|
||
A: 请检查以下几点:
|
||
- 确保PC版微信客户端已启动并登录
|
||
- 确保wcferry服务正常运行
|
||
- 尝试重启微信客户端和ABOT
|
||
|
||
**Q: 命令发送后没有响应怎么办?**
|
||
|
||
A: 可能的原因:
|
||
- 命令格式错误,请检查命令格式
|
||
- 该功能在当前群组已被禁用
|
||
- 系统正在处理其他请求,请稍后再试
|
||
- 网络连接不稳定,影响消息传输
|
||
|
||
**Q: 如何解决AI回复速度慢的问题?**
|
||
|
||
A: 可以尝试以下方法:
|
||
- 切换到响应更快的AI模型(如`#切换模型 豆包`)
|
||
- 减少提问内容的复杂度
|
||
- 检查网络连接质量
|
||
- 在系统配置中调整超时设置
|
||
|
||
### 10.2 功能问题
|
||
|
||
**Q: 为什么群聊总结功能无法使用?**
|
||
|
||
A: 群聊总结功能需要满足以下条件:
|
||
- 群聊中至少有100条历史消息
|
||
- 该功能在群组中已启用
|
||
- AI服务正常运行
|
||
- 您有使用该功能的权限
|
||
|
||
**Q: 积分转账失败的原因有哪些?**
|
||
|
||
A: 积分转账可能失败的原因:
|
||
- 您的积分余额不足
|
||
- 转账格式不正确
|
||
- 接收方不在系统中
|
||
- 转账金额超出限制
|
||
|
||
**Q: 如何恢复被删除的数据?**
|
||
|
||
A: 系统会定期备份数据,如需恢复数据,请联系系统管理员。普通用户无法直接恢复已删除的数据。
|
||
|
||
## 11. 高级功能使用
|
||
|
||
### 11.1 自定义AI提示词
|
||
|
||
高级用户可以通过特定命令自定义AI模型的系统提示词,使AI回复更符合特定场景需求。
|
||
|
||
**使用方法**:
|
||
```
|
||
#设置提示词 [提示词内容]
|
||
```
|
||
|
||
**示例**:
|
||
```
|
||
#设置提示词 你是一位幽默风趣的助手,喜欢用emoji表情,回答简洁明了。
|
||
```
|
||
|
||
### 11.2 定时任务设置
|
||
|
||
您可以设置定时执行的任务,如定时提醒、定时发送消息等。
|
||
|
||
**使用方法**:
|
||
```
|
||
#定时 [时间] [内容]
|
||
```
|
||
|
||
**示例**:
|
||
```
|
||
#定时 每天9:00 请大家记得打卡
|
||
```
|
||
|
||
### 11.3 数据导出
|
||
|
||
系统支持导出个人数据,包括积分记录、签到历史等。
|
||
|
||
**使用方法**:
|
||
```
|
||
#导出数据 [数据类型]
|
||
```
|
||
|
||
**支持的数据类型**:
|
||
- 积分记录
|
||
- 签到历史
|
||
- 游戏记录
|
||
|
||
## 12. 管理员功能
|
||
|
||
### 12.1 群组管理
|
||
|
||
群组管理员可以使用以下命令管理群聊功能:
|
||
|
||
| 命令 | 功能描述 |
|
||
| ---- | ------- |
|
||
| `#功能列表` | 查看所有可用功能 |
|
||
| `#启用 [功能名]` | 启用特定功能 |
|
||
| `#禁用 [功能名]` | 禁用特定功能 |
|
||
| `#设置权限 @用户 [权限级别]` | 设置用户权限 |
|
||
|
||
### 12.2 积分管理
|
||
|
||
管理员可以管理用户积分:
|
||
|
||
| 命令 | 功能描述 |
|
||
| ---- | ------- |
|
||
| `#奖励积分 @用户 [数量] [原因]` | 奖励用户积分 |
|
||
| `#扣除积分 @用户 [数量] [原因]` | 扣除用户积分 |
|
||
| `#积分重置 @用户` | 重置用户积分(谨慎使用) |
|
||
|
||
### 12.3 系统监控
|
||
|
||
管理员可以监控系统状态:
|
||
|
||
| 命令 | 功能描述 |
|
||
| ---- | ------- |
|
||
| `#系统状态` | 查看系统运行状态 |
|
||
| `#资源使用` | 查看资源使用情况 |
|
||
| `#错误日志` | 查看最近的错误日志 |
|
||
|
||
## 13. 使用技巧
|
||
|
||
### 13.1 AI对话技巧
|
||
|
||
1. **提问清晰明确**:明确表达您的需求,避免模糊不清的问题
|
||
2. **分步骤提问**:复杂问题可以分成多个简单问题依次提问
|
||
3. **利用上下文**:AI会记住对话上下文,可以基于之前的回答继续提问
|
||
4. **指定回答格式**:可以要求AI以特定格式回答,如"请用表格列出"
|
||
|
||
### 13.2 群聊管理技巧
|
||
|
||
1. **定期总结**:使用`#总结`命令定期总结群聊内容,帮助新成员快速了解讨论主题
|
||
2. **合理设置权限**:根据群聊性质设置适当的功能权限
|
||
3. **活跃气氛**:定期使用游戏功能增加群聊活跃度
|
||
4. **及时清理**:定期清理无用消息,保持群聊环境整洁
|
||
|
||
### 13.3 积分获取技巧
|
||
|
||
1. **每日签到**:坚持每日签到,连续签到有额外奖励
|
||
2. **积极参与游戏**:参与百科问答游戏获取积分
|
||
3. **节假日签到**:节假日签到通常有额外奖励
|
||
4. **帮助他人**:回答他人问题可能获得管理员奖励的积分
|
||
|
||
## 14. 隐私与安全
|
||
|
||
### 14.1 数据隐私
|
||
|
||
ABOT 重视用户隐私保护,我们的隐私政策包括:
|
||
|
||
1. **数据收集**:仅收集必要的用户数据,如微信ID、昵称等
|
||
2. **数据使用**:收集的数据仅用于提供服务,不会用于其他商业目的
|
||
3. **数据存储**:用户数据存储在安全的数据库中,采取加密措施保护
|
||
4. **数据访问**:仅授权人员可以访问用户数据,严格控制访问权限
|
||
|
||
### 14.2 安全建议
|
||
|
||
为保障您的账号安全,建议:
|
||
|
||
1. **不要分享敏感信息**:避免在群聊中分享敏感个人信息
|
||
2. **定期检查权限**:定期检查群聊功能权限设置
|
||
3. **谨慎使用第三方功能**:使用第三方功能时注意保护个人信息
|
||
4. **及时报告问题**:发现安全问题及时向管理员报告
|
||
|
||
## 15. 联系与支持
|
||
|
||
如果您在使用过程中遇到任何问题,或有任何建议和反馈,请通过以下方式联系我们:
|
||
|
||
- **问题反馈**:在群聊中发送`#反馈 [内容]`
|
||
- **邮件支持**:support@ABOT.example.com
|
||
- **用户社区**:加入我们的用户交流群(请发送`#加群`获取邀请)
|
||
|
||
我们的技术支持团队将在工作时间内(周一至周五 9:00-18:00)回复您的问题。
|
||
|
||
## 16. 版本更新
|
||
|
||
### 16.1 更新方式
|
||
|
||
当有新版本发布时,您可以通过以下方式更新:
|
||
|
||
1. **自动更新**:系统会在启动时检查更新,发现新版本会提示更新
|
||
2. **手动更新**:
|
||
- 从官方网站下载最新版本
|
||
- 备份您的配置文件(config.yaml)
|
||
- 解压新版本文件,替换旧文件
|
||
- 恢复您的配置文件
|
||
- 重启系统
|
||
|
||
### 16.2 更新内容
|
||
|
||
每次更新的具体内容会在发布说明中详细列出,通常包括:
|
||
- 新增功能
|
||
- 功能改进
|
||
- 问题修复
|
||
- 性能优化
|
||
|
||
---
|
||
|
||
感谢您选择使用ABOT!我们致力于为您提供更好的微信自动化体验。如有任何问题或建议,欢迎随时联系我们。
|