# CheckInFlowerLion **Repository Path**: CodexploRe/CheckInFlowerLion ## Basic Information - **Project Name**: CheckInFlowerLion - **Description**: CheckInFlowerLion是一个自动签到脚本,旨在帮助用户自动化完成签到流程,减少重复性工作,提高效率。 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-05-14 - **Last Updated**: 2024-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 自动签到脚本 - CheckInFlowerLion ## 简介 `CheckInFlowerLion`是一个自动签到脚本,旨在帮助用户自动化完成签到流程,减少重复性工作,提高效率。 ## 环境要求 - 下载Mumu模拟器12,分辨率设置为平板版1600x900(DPI 240)。 - 将模拟器调整为竖屏模式,请不要直接调转长宽比例,请使用模拟器工具栏中的屏幕旋转功能。 - 根据需要将微信应用多开并各自登录。 ## 安装与配置 1. 克隆项目到本地: ```bash git clone https://gitee.com/CodexploRe/CheckInFlowerLion.git ``` 2. 准备每个人的课表HTML文件,并放置在`data/htmls`目录下,文件名规范为`kb_下标.html`(例如:`kb_0.html`)。 3. 修改配置文件`data/settings.json`中的模拟器路径、邮箱信息等。 ## 配置文件说明 `data/settings.json`包含多个部分的配置,具体如下: ```python { "MumuConsole": { "root_path": "D:\\XXXXX\\MuMuPlayer-12.0\\shell", # 你的模拟器shell文件夹路径 "exe_path": "MuMuPlayer.exe", # 模拟器可执行文件路径,一般不用修改 "adb_path": "adb.exe", # adb可执行文件路径,一般不用修改 "ip": "127.0.0.1", # 模拟器连接ip,Mumu模拟器默认,一般不用修改 "port": "16384" # 模拟器连接端口,Mumu模拟器默认,一般不用修改 }, "Notifier": { "smtp_ssl": "smtp.xxxxx.xxx", # 发送签到信息的邮箱的smtp服务器 "name": "XX", # 发送签到信息的邮箱的名称 "email": "xxxxxxx@xxxx.xxx", # 发送签到信息的邮箱 "password": "******", # 发送签到信息的邮箱smtp服务授权密码 "name2": "YY", # 备用邮箱,信息配置方法与上面邮箱相同 "email2": "yyyyyyy@yyyy.yyy", # 同上 "password2": "******" # 同上 }, "Checker": { "main_email": "20222131003@m.scnu.edu.cn", # 脚本出错时错误信息的发送对象邮箱 "email_list": [ "20222131003@m.scnu.edu.cn" # 每个微信的对应邮箱,下标依次对应模拟器中微信的顺序为从左到右,从上到下,请保证列表长度与微信数量相同 ] }, # 每节课的开始前十分钟的时间映射,即每节课开始签到脚本的时间点,可自行调整 "jc2time": { "1": "08:20", "2": "09:10", "3": "10:10", "4": "11:00", "5": "14:20", "6": "15:10", "7": "16:00", "8": "16:50", "9": "18:50", "10": "19:40", "11": "20:30" } } ``` ## 使用说明 运行脚本前,请确保模拟器已正确配置,并且课表文件已准备就绪。通过命令行启动脚本,并传递必要的参数: ```bash python main.py --week 周数 --delay 延迟时间 ``` 参数说明: - `--week`: 当前的周数。 - `--delay`: 签到操作之间的延迟时间。 ## 脚本工作流程 1. 初始化模拟器控制对象和签到工具。 2. 加载课表信息,并根据周数更新。 3. 设置签到任务,根据课表安排在指定时间执行签到操作。 4. 签到操作包括:启动模拟器、匹配微信图标、登录微信、进入小程序、执行签到、发送通知邮件等。 ## 注意事项 - 确保所有配置信息准确无误。 - 脚本运行时,请保持模拟器界面处于激活状态。 - 根据需要调整`delay`参数,以避免过快操作导致的问题。 ## 许可 该项目使用AGPL-3.0协议开源 --- **免责声明**: 请在使用前自行检查脚本的合法性,并确保不违反任何相关法律法规,脚本提供者不承担因用户非法使用脚本而产生的任何责任,脚本提供者不保证本脚本的准确性、可靠性或有效性,也不对任何因使用本脚本而产生的损失或损害承担责任。