✨ 基于 MiraiGo,使用MiraiGo-Template模块化开发 ✨
MiraiGo-MioBot是对MiraiGo-Template的模块化编程的一次拓展实践,项目拥有部署简单,拓展性强等特点
请在Release处自行下载对应平台的二进制文件
并在二进制文件目录下新建如下配置文件(后续版本考虑将配置文件的生成一起打包)
application.yaml -登录
bot:
loginmethod: common
account: "xxxx"
password: "xxxx"
homework.yaml - 作业记录
高数 : '学习通第八周作业(04-20 22:30)'
离散 : 'Dont care!'
英语听说 : '配音(04-17 12:00)'
英语精读 : '1.平台4单元作业
2.批改网作文
3.我爱记单词(04-17 12:00)'
大物 : '学习通 电场与高斯定理(05-05 16:48)'
数据结构 : '学习通 树与二叉树 (04-18 23:55)'
工程经济学 : 'None'
数字电路 : 'None'
device.json - 设备信息
{
"deviceInfoVersion": 2,
"data": {
"display": "MIRAI.122049.001",
"product": "mirai",
"device": "mirai",
"board": "mirai",
"brand": "mamoe",
"model": "mirai",
"bootloader": "unknown",
"fingerprint": "mamoe/mirai/mirai:10/MIRAI.200122.001/7920156:user/release-keys",
"bootId": "0D82CD7D-5374-4114-0895-9DAE975A73A4",
"procVersion": "Linux version 3.0.31-DQT5fG8j (android-build@xxx.xxx.xxx.xxx.com)",
"baseBand": "",
"version": {
"incremental": "5891938",
"release": "10",
"codename": "REL"
},
"simInfo": "T-Mobile",
"osType": "android",
"macAddress": "02:00:00:00:00:00",
"wifiBSSID": "02:00:00:00:00:00",
"wifiSSID": "<unknown ssid>",
"imsiMd5": "1a96e96c57a5e852ce2e3914053d80a8",
"imei": "501626370810761",
"apn": "wifi"
}
}
运行二进制文件即可
- 支持关键字学习功能
- 支持对作业的简易通知(定时模块未完善)
关键词回复设置
learn `keyword` `value`
关键词响应
keyword
module参考log.go
package mymodule
import (
"aaa"
"bbb"
"MiraiGo-Template/bot"
)
var instance *Logging
func init() {
instance = &Logging{}
bot.RegisterModule(instance)
}
type Logging struct {
}
// ...
编写自己的Module后在app.go中启用Module
package main
import (
// ...
_ "modules/mymodule"
)
// ...
- 作业通知与超星泛雅对接
- 支持上课啦签到的功能 (Python已实现)
- 迁移杭电助手现有服务的推送
- 自动健康打卡(存在风控)
- 我爱记单词自动答题 (Python已实现)
- 座位预约功能 api 考虑将封装出sdk,避免被学校风控