RaianBot
是基于 graia-ariadne
与 arclet-alconna
的简易 QQ 机器人
QQ交流:122680593
RaianBot
├─── app 机器人功能相关
│ ├─── core.py 机器人核心代码, 负责统一调度资源
│ ├─── data.py 机器人数据访问/修改接口
│ ├─── config.py 机器人配置访问接口
│ ├─── logger.py 为log增加文件输出
│ ├─── control.py 鉴权接口
│ └─── ...
├─── assets
│ ├─── data 存放插件运行时需要的静态资源或数据文件
│ │ ├─── ill_templates.json
│ │ └─── ...
│ ├─── image 存放插件运行时需要图片资源
│ └─── ...
├─── cache 机器人运行时产生的临时文件或缓存数据
│ ├─── plugins
│ │ ├─── weibo_data.json 插件运行时产生的临时文件或缓存数据
│ │ └─── ...
│ ├─── users_data.json 用户数据文件
│ ├─── groups_data.json 群组数据文件
│ └─── basic_data.json 基础数据文件
├─── config
│ ├─── plugins 机器人插件的配置目录 (可以在主配置文件中自行变更)
│ │ └─── ... 各插件的配置 (如需要)
│ └─── bot_config.yml 机器人主配置文件
├─── logs 机器人日志目录
│ ├─── latest.log
│ └─── ...
├─── library 插件依赖的功能库,但没有上传到 pypi等中
│ ├─── gacha 抽卡功能库
│ ├─── weibo 微博 api 功能库
│ ├─── rand 存放随机函数
│ └─── ...
├─── plugins 机器人插件目录 (可以在主配置文件中自行变更)
│ └─── ...
├─── main.py 应用执行入口
├─── requirements.txt 项目运行环境依赖包
├─── README.md 项目说明文件
└─── ...
- 聊天对话 (需要适配)
- 管理
- 签到
- 以图搜图
- 获取微博动态
- 人机五子棋
- 方舟公招计算截图
- 天气查询
- 发病
- 随机方舟干员
- 方舟模拟抽卡
- 每日抽签
- 状态获取
- 跑团掷骰
- 随机涩图
- 点歌
- 分组管理
- rua图
- 日本语
- 文转图
- 查询干员信息
- AI作画 (需要适配)
- 猜干员游戏
下载压缩包: link(点击 Assets 下的 raian-bot-XXX)
或 直接使用 git clone:
git clone https://github.com/RF-Tar-Railt/RaianBot.git
解压缩最新的raian-bot.zip
, 并进入存放有main.py
的文件夹下
mirai部分
- 确保安装并配置好了
java
环境, 推荐java17
或openj9
- 解压缩
mcl.zip
, 或前往mirai-console-loader
下载mcl , 并在mirai-api-http
处下载mirai-api-http.jar(当前bot使用版本为2.6.2), 然后放入.mcl/plugins/
下
bot部分
- 安装
python
环境,至少要求python 3.8
及以上版本 - 命令行输入如下命令: (确保命令行运行在
main.py
文件夹下)
pip install -r requirements.txt
mirai部分
- 先运行一遍mcl, 以自动生成配置文件, 确认生成后关闭mcl
- 前往
mcl/config/net.mamoe.mirai-api-http
下, 打开config.yml
文件 - 修改其中的
verifyKey
, 适当修改adapterSettings
下的host
与port
- 前往
mcl/config/Console
下, 打开AutoLogin.yml
文件 - 按提示修改其中的
account
与password
bot部分
- bot 的初始配置位于
./config/
下 - 首先更改
bot_config.yml
,按照提示逐个修改. 其中mirai.verify_key
,mirai.host
,mirai.port
应与config.yml
内的相同 - 其次适当调整各插件的配置文件, 默认位置为
./config/plugins/
mirai部分
- 在
mcl
文件夹下双击运行mcl.cmd
文件 - 若提示弹窗验证, 请按以下方法操作: 链接
- 命令框内出现正常对话信息则代表登录成功
bot部分
运行main.py
, 机器人发送提示信息则代表启动成功