# 火花机器人
**Repository Path**: nekokecore/spark-robot
## Basic Information
- **Project Name**: 火花机器人
- **Description**: 使用Java 8、Mirai、Gson、Gradle开发的具有简单功能的QQ机器人
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 1
- **Created**: 2020-09-25
- **Last Updated**: 2023-12-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
🎆 火花机器人
使用Java 8、Mirai、Gson、Gradle开发的具有简单功能的QQ机器人
------
## 来 源
本项目自 `2020年9月6日` 启动,最初用来实现自动续火花,故名为 `「火花」`
后来用作群里做聊机器人,活跃群内气氛
再后来,加入了截屏功能,帮助班上坐在后面的同学看黑板、保存老师的板书
高考结束后,本项目退役,决定开源
------
## 功 能
------
### 截图
#### 简述
本功能主要应用场景为教室多媒体平板
为了应对班上后排同学看不到黑板而开发的功能
机器人可把电脑屏幕截图发送至群里
#### 例子
```shell
A: 截图
C: [电脑屏幕截图]
A: 截屏
C: [90度旋转的电脑屏幕截图]
```
------
### 问答
#### 简述
词库文件默认为 `Qa.yml`
键为问,值为答
#### 例子
```shell
A: 问小白帅吗答小白最帅qwq
C: 添加成功
A: 小白帅吗
C: 小白最帅qwq
```
> 若结尾是 `答` 字(即答句为空),则清除该问答
------
### 火花
#### 简述
每天自动续火花(默认关闭) 具体请参阅 `config.yml` 配置文件
在 `Login` 项中配置要续火花的QQ,然后开启 `AutoMorning` 即可
然后每天早晨6-10点会给每个人发早安,词库在 `GoodMorning` 中随机挑选一条
------
## 部 署
### 编译
请先准备好 `Java` 环境,并保持良好网络环境
```shell
git clone https://github.com/Core2002/spark-robot
cd spark-robot
chmod +x gradlew
gradlew shadowJar
```
至此,编译完毕,产物为 `spark-robot\build\libs\FiFuSparkBot-all.jar`
### 配置
请填写 `Config.json` 文件
```json
{
"ownerId": 3513353936,
"botId": 0,
"botPassword": "请输入密码"
}
```
参数含义依次为 `机器人所有者的QQ号` 、 `机器人的QQ号` 、 `机器人的QQ密码`
请创建并填写 `config.yml` 文件
将机器人拉入QQ群
在 `OpenGroup` 中填写要启用该机器人的群号
此文件为火花功能文件的配置文件,若不开启此功能,可以照抄例子
例子:
```yaml
OpenGroup:
- 1111111
- 2222222
- 3333333
- 0000000
Login:
- qq: 8888888888
passwd: 1123
ing:
- 111
- 122
- 133
- qq: 2123
passwd: 6666666666
ing:
- 211
- 222
- 233
AutoMorning: false
GoodMorning:
- 早
- 早鸭
```
请创建 `Qa.yml` 文件
此文件为机器人问答词库文件
例子:
```yaml
小白: 最帅
```
此时,目录应有以下文件:
```shell
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2022/5/21 16:52 77 Config.json
-a---- 2022/5/20 17:40 299 config.yml
-a---- 2022/5/21 17:13 1275 deviceInfo.json
-a---- 2022/5/21 16:52 35128301 FiFuSparkBot-all.jar
-a---- 2022/5/20 17:33 16 Qa.yml
```
### 应用
> 注意:
> 请确保目标设备已安装 `Java`
> 请确保目标设备java文件打开方式配置正确
> 请确保程序可在测试环境正常运行
> 请确保配置文件携带完整
> 请确保请确保设备文件 `deviceInfo.json` 携带完整
在合适的路径释放 `编译产物`、`配置文件`、`设备文件`
然后右键 `FiFuSparkBot-all.jar` ,在当前位置创建快捷方式
`Win + R` 打开运行界面,输入 `shell:startup`
将快捷方式复制进去
重启电脑,若机器人上线,既部署完毕