* [x] 正向代理
* [x] 多种方式登录
* [x] 预设人格初始化
[交流群]() 遇到问题请发日志和配置文件
[调试群]() 本群不解答技术问题
![](./.png)
## 使用
Linux: 通过 部署 (自带 Mirai, 新人推荐)
我们使用 `-.yaml` 整合了 [/mirai-http]() 和本项目来实现快速部署。
但是在部署过程中仍然需要一些步骤来进行配置。
您可以尝试使用 [@]() 提供的简易部署脚本:[/mirai–setup]() 进行较快地部署。
**或者**移步至 [Wiki](%E4%BD%BF%E7%94%A8—%E9%83%A8%E7%BD%B2%EF%BC%—%E6%9C%AC%E9%A1%B9%E7%9B%AE%EF%BC%89) 浏览手工配置的方案。
Linux: 通过 部署 (适合已经有 Mirai 的用户)
1. 找个合适的位置,写你的 `.json`。
2. 执行以下命令,启动 bot:
3. 启动后,在浏览器访问 `你的服务器IP:14500` 可以访问到登录 的浏览器页面
: 快速部署包 (自带 Mirai,新人推荐)
我们为 用户制作了一个快速启动包,可以在 []() 中找到。
文件名为:`–amd64.zip`
手动部署
提示:你需要 >= 3.9 才能运行本项目
1. 部署 Mirai ,安装 mirai-http-api 插件。
2. 下载本项目:
3. 参照下文调整配置文件。
4. 启动 bot.
“`bash
bot.py
“`
## ⚙ 配置文件
参考 `..json` 调整配置文件。将其复制为 `.json`,然后修改 `.json`。
配置文件主要包含 mirai-http-api 的连接信息和 的登录信息。
注册教程:
配置的信息可参考 [这里]()。
**!!请注意!! 不要把 `//` 开头的注释也抄进去了!**
<pre data-lang="text/x-python@python@Python" codecontent="{
"mirai": {
"qq": 123456, // 机器人的 QQ 账号
"api_key": "VERIFY_KEY", // mirai-http-api 中的 verifyKey
"http_url": "http://localhost:8080", // mirai-http-api 中的 http 回调地址
"ws_url": "http://localhost:8080" // mirai-http-api 中的 ws 回调地址
},
"openai": {
"session_token": "SESSION_TOKEN", // 你的 OpenAI 的 session_token,详见下
},
"text_to_image": { // 文字转图片
"font_size": 30, // 字体大小
"width": 700, // 图片宽度
"font_path": "fonts/sarasa-mono-sc-regular.ttf", // 字体
"offset_x": 50, // 起始点 X
"offset_y": 50 // 起始点 Y
},
"trigger": { // 配置机器人要如何响应,下面所有项均可选 (也就是可以直接删掉那一行)
"prefix": ["/chat", "#chat"], // 符合前缀才会响应,可以自己增减
"require_mention": "at", // 配置群里如何让机器人响应,"at" 表示需要群里 @ 机器人,"mention" 表示 @ 或者以机器人名字开头都可以,"none" 表示不需要
"reset_command": ["重置会话", "/reset"], // 重置会话的命令
"rollback_command": ["回滚对话", "/rollback"] // 回滚会话的命令
},
"response": {
"placeholder": "您好!我是 Assistant…", // 匹配指令成功但没有对话内容时发送的消息
"reset": "会话已重置~", // 重置会话时发送的消息
"rollback_success": "已回滚至上一条对话 OwO", // 回滚成功时发送的消息
"rollback_fail": "回滚失败 >_<", // 回滚失败时发送的消息
"error_format": "发生错误了…n{exc}", // 发生错误时要发送的消息
"quote": true, // 是否要回复触发指令的消息
"timeout": 30, // 发送下面那个提醒之前的等待时间
"timeout_format": "我还在思考中,请再等一下~" // 超过响应时间时要发送的提醒
},
"system": {
"accept_friend_request": false, // 是否自动接受好友请求
"accept_group_invite": false // 是否自动接受加群邀请
}” class=” language-python”>
### 登录
指定 “ 手动登录是**最简单直接**的登录方式,大概率能解决` `、 `State not found` 等各种问题:
请参考 [这里]() 了解 “ 的获取方法。
如果你看见 `: Wrong code` 的错误,说明你的 “ 过期了或者不正确。“ 具有时效性,如果长期出现错误的情况,请重新获取你的 “。 [#29]()
### 邮箱密码登录
支持使用 邮箱、密码的方式登录,但你需要购买并使用 []() 的验证码破解服务来解决验证码:
### 微软账号登录
支持使用微软账号登录:
### 使用正向代理
如果你的网络访问 比较慢,或者你的 IP 被封锁了,可以通过配置代理的方式来连接到 。支持使用正向代理方式访问 ,你需要一个 HTTTP/HTTPS 代理服务器:
## 图片转文字
向 群发送消息失败时,自动将消息转为图片发送。
字体文件存放于 `fonts/` 目录中。
默认使用的字体是 [更纱黑体]()。