# MiniGG-Bot
**Repository Path**: minigg/MiniGG-Bot
## Basic Information
- **Project Name**: MiniGG-Bot
- **Description**: 基于PHP(7.4+)的QQ频道/Noknok的原神Bot,Uid查询/原神Wiki/米社签到/树脂提醒插件。
- **Primary Language**: PHP
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 0
- **Created**: 2022-08-15
- **Last Updated**: 2024-05-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README

GenshinUID-PHP
同时兼容GO-CQHttp/微信可爱猫
安装文档 ·
指令列表 ·
常见问题
# | 特性
* 支持多框架,一套代码多个平台
* 插件热更新,无需重启进行更新
# | 框架
## 环境
> PHP ≥ `7.3`
### 已测试环境
| PHP版本 | 系统 |
|---------|-----------------------------------------------------|
| PHP 8.0 | CentOS 7 / CentOS 8 / Ubuntu 20.04 / WinServer 2022 |
| PHP 7.4 | Windows 10 / Windows 11 / WinServer 2019 |
## 协议
> 回调地址:http://your.domain/app.php?frameId=50000&frameIp=127.0.0.1&frameGc=123456 ,frameId 不填默认 50000
| frameId | 框架 | 平台 | 鉴权 | HTTP | WS |
|---------|---------------------------------------------------------------------------|--------------|----------|------|----|
| 10000 | [MyPCQQ](https://www.mypcqq.cc) | 电脑QQ | 白名单IP | ✓ | ✗ |
| 20000 | [可爱猫](http://www.keaimao.com.cn/forum.php) | 微信 | 密钥 | ✓ | ✗ |
| 50000 | [NOKNOK 机器人](https://www.noknok.cn) | NOKNOK | 密钥 | ✓ | ✗ |
| 60000 | [go-cqhttp](https://github.com/Mrs4s/go-cqhttp/blob/master/docs/guild.md) | QQ频道 (GO-CQ) | 密钥 | ✓ | ✓ |
| 70000 | [QQ 机器人](https://bot.q.qq.com/) | QQ频道 (官方) | 密钥 | ✗ | ✓ |
> MyPCQQ 由于各方面原因,作者已经弃坑,是一个已经停摆的项目,不再提供维护和更新。
## 数据
> **-** 表示不确定,且很大概率不行。
| msgType | MyPCQQ | 可爱猫 | NOKNOK 机器人 | QQ频道 (GO-CQ) | QQ频道 (官方) |
|--------------|--------|--------|---------------|-----------|-----------|
| 文本 | ✓ | ✓ | ✓ | ✓ | ✓ |
| 图片 | ✓ | 本地 | ✓ | ✓ | ✓ |
| at_msg | ✓ | ✓ | ✓ | ✓ | ✓ |
| reply_msg | ✗ | ✗ | ✓ | ✓ | 需申请 |
| markdown_msg | ✗ | ✗ | ✓ | ✗ | 需申请 |
| json_msg | - | - | - | - | ✓ |
| xml_msg | ✓ | - | - | ✓ | - |
# 配置
## 数据库
### Redis
> Bot数据缓存,关键词触发、统计都需要用到Redis。
如Redis设置了访问密钥,按 **app/example.config/app.database.php** 内说明修改
## 设置
> ~~**app/example.config** 目录下的文件需要进行配置~~
>
> 通常情况下,除 **app.config.php** 需要把里面的密钥换成自己的,其余配置文件无需额外编辑
>
> 配置完成后,复制 **app/example.config** 目录下所有文件到 **app/config** 目录下即可。
## frameIp
> **保持默认即可**
>
> **HTTP/HTTPS** 通信的IP或域名,可在 **app/config/app.config.php** 中修改`FRAME_IP`
如需外网访问,建议 服务器端防火墙、安全策略组 放行Web通信端口。~~额外放行 **8000-8100** 端口。~~
## frameGc
> **保持默认即可**
>
> `NOKNOK` 和 `QQ频道` 专用参数,填入 **子频道ID** 时,仅响应特定子频道,为空时默认全部子频道可用。
# 使用
## MyPCQQ (相对feng控几率比GO-CQ更低)
> 在MyPCQQ目录下 **Set.ini** 的底下加入以下信息,按照 log 填入白名单 IP,每个空格分开。
>
> 接口说明见 `app.config.php` 注释
```
[tran]
enable=1
target=http://your.domain/app.php?frameId=10000
whitelist=127.0.0.1 119.29.29.29
```
## 可爱猫
> 可爱猫(自动更新到最新版本) [下载地址](https://storage.minigg.cn/可爱猫.zip)。
>
> 接口说明见 `app.config.php` 注释
## NOKNOK
> 可以加入 [KK官方事务所](https://link.noknok.cn/n/7AeQ5y0o) 向管理员申请,由于 NOKNOK 的回调地址不允许带参数。所以 `frameId` 默认值为 NOKNOK 所使用的 `50000`
## QQ频道 (GO-CQHttp)
> 在GO-CQHttp的配置文件 **config.yml** 中HTTP通信部分的 post 的下方加入以下信息:
```
- url: 'http(s)://your.domain/app.php?frameId=60000'
secret: '' #密钥
```
PS:由于QQ消息&QQ群消息&QQ频道消息的接口不相同+MyPCQQ对于QQ非频道消息更稳定,所以暂时不会考虑添加QQ与QQ群的支持。(应该是不会加了)
## QQ频道 (官方API)
> 在插件目录下执行以下命令安装依赖并运行(需要`Nodejs 12+`,Linux下推荐使用`screen`保持运行):
```
npm install -g yarn
yarn
yarn start:qq
```
# 写在最后
> Bot配置完成以后及每次增删插件时需要 **管理员** 向机器人发送 `功能` 初始化插件,修改插件不涉及触发的命令时可以不用重新初始化。
PS:只有初始化过的命令才能使用,避免全部命令都使用轮询,提升运行速度。
## 注意
路径需要有写入、读取权限,否则【缓存】、【发图】相关功能受到影响。
如果有两个相似的命令 (比如 **一言状态** 和 **一言** ),建议长的放短的前面,否则调用次数的统计可能会统计到先匹配到的关键词上。
## 丨感谢
- [YuanShen_User_Info](https://github.com/Womsxd/YuanShen_User_Info) - 米游社API
- [@KimigaiiWuyi](https://github.com/KimigaiiWuyi) - Wuyi哥哥好优siu
- [@erinilis](https://github.com/yuyumoko) - UID查询卡片设计
- [@Wansn-w](https://github.com/Wansn-w) - IGS图片生成器
- [@猫冬](https://bbs.mihoyo.com/ys/accountCenter/postList?id=74019947) - 原神攻略的**授权**使用
- [@Enka.Network](https://enka.network/) - 展柜面板的数据来源
- [@逍遥](https://github.com/ctrlcvs/xiaoyao_plus) - 新版图鉴图片来自这位大佬
# 总会有地上的生灵,敢于直面雷霆的威光!