t0hka1 / MiraiGo-MioBot

基于MIraiGo和 MiraiGo-Template 开发的Helper Bot,集成了上课啦签到、图书馆座位预约、我爱记单词、学习通作业提醒等功能

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

go-cqhttp

澪酱-你的生活小助手

✨ 基于 MiraiGo,使用MiraiGo-Template模块化开发 ✨

license release action


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,避免被学校风控

后续将支持docker

About

基于MIraiGo和 MiraiGo-Template 开发的Helper Bot,集成了上课啦签到、图书馆座位预约、我爱记单词、学习通作业提醒等功能

License:GNU Affero General Public License v3.0


Languages

Language:Go 99.5%Language:Shell 0.5%