/VolunteerScript

Playwright实现的VolunteerScript(专用本校抢志愿者名额的程序)

Primary LanguageC#MIT LicenseMIT

VolunteerScript

专用本校抢志愿者名额(表单大师)的程序

使用Mirai.Net、Mirai-CSharp、QRCodeDecoder-ImageSharp、Playwright

运行方法

先直接运行一次,按照要求安装Playwright后,会自动打开新建的info.json文件

运行前提

按照要求编写信息info.json文件:

{
    // mirai代理地址,一般为本地回环
    "IpAddress": "localhost",
    // mirai代理端口,一般为8080
    "Port": 8080,
    // mirai验证密钥
    "VerifyKey": "xxx",
    // QQ机器人号码(加了志愿群的号,不使用QQ机器人也会用到此条目)
    "QqBot": 123,
    // 监听的群
    "GroupObserved": 123,
    // 你的名字
    "Name": "xxx",
    // 你的学号
    "Id": 123,
    // 你的QQ号(联系用)
    "Qq": 123,
    // 你的手机号
    "Tel": 123,
    // 你的年级
    "Grade": "xxx",
    // 你的专业
    "Major": "xxx",
    // 你的班级
    "Class": "xxx"
}

运行设置

Options记录代表运行设置,有以下几个字段(属性)

类型 名称 说明
Mode Mode 运行模式
string ConfigPath 设置路径
int PlacesToSubmit 剩余多少名额时才去提交
bool AutoSubmit 是否自动提交表单
bool ImagesEnabled 网页是否显示图片(可以提高网页加载速度)
bool ObservedGroupOnly 机器人是否只监听指定群的图片消息
string QqFilesReceive QQ机器人接收到的文件的位置
string TestFile 测试时使用的图片文件(默认是桌面上名为1.jpeg的图片)

运行说明

设置完后再次运行:

运行中控制台可以输入以下内容

内容 说明
edit 打开info.json并编辑
load 重新加载info.json文件
exit 退出程序
(任意图片的本地路径) 打开本地图片并自动填写(要求后缀名为webp、png、jpeg、jpg、bmp其中一种)

运行模式

Mode目前有以下几种模式

内容 描述 说明
MiraiNet 机器人 自动监控机器人账号的图片消息和图片文件
Local 本地 自动监控Options.QqFilesReceive下的文件变化
Test 测试 直接使用Options.TestFile来测试Playwright自动化

注:

  • 所有图片文件名都要求后缀名为webp、png、jpeg、jpg、bmp其中一种,且实际格式也要求被SixLabors.ImageSharp所支持

  • 所有图片都会被当成二维码解析,并自动打开网页填写

  • 机器人使用Mirai.Net框架

  • 控制台会显示现在完成任务的记录