Skip to content

RF-Tar-Railt/RaianBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

719c339 · Dec 9, 2022

History

62 Commits
Dec 9, 2022
Dec 8, 2022
Nov 21, 2022
Dec 9, 2022
Dec 8, 2022
Dec 9, 2022
May 22, 2022
May 22, 2022
Dec 9, 2022
Nov 21, 2022
Nov 21, 2022
Dec 9, 2022
Dec 9, 2022
Dec 9, 2022
Dec 8, 2022

Repository files navigation

RaianBot

RaianBot 是基于 graia-ariadnearclet-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部分

  1. 确保安装并配置好了java环境, 推荐java17openj9
  2. 解压缩mcl.zip, 或前往mirai-console-loader下载mcl , 并在mirai-api-http处下载mirai-api-http.jar(当前bot使用版本为2.6.2), 然后放入.mcl/plugins/

bot部分

  1. 安装python环境,至少要求python 3.8及以上版本
  2. 命令行输入如下命令: (确保命令行运行在main.py文件夹下)
pip install -r requirements.txt

配置文件

mirai部分

  1. 先运行一遍mcl, 以自动生成配置文件, 确认生成后关闭mcl
  2. 前往mcl/config/net.mamoe.mirai-api-http下, 打开config.yml文件
  3. 修改其中的verifyKey, 适当修改adapterSettings下的hostport
  4. 前往mcl/config/Console下, 打开AutoLogin.yml文件
  5. 按提示修改其中的accountpassword

bot部分

  1. bot 的初始配置位于 ./config/
  2. 首先更改 bot_config.yml,按照提示逐个修改. 其中mirai.verify_key, mirai.host, mirai.port应与config.yml内的相同
  3. 其次适当调整各插件的配置文件, 默认位置为 ./config/plugins/

运行程序

mirai部分

  1. mcl文件夹下双击运行mcl.cmd文件
  2. 若提示弹窗验证, 请按以下方法操作: 链接
  3. 命令框内出现正常对话信息则代表登录成功

bot部分

运行main.py, 机器人发送提示信息则代表启动成功