此目录存储客户端 (用于更新状态/设备状态)
- /client
Tip
欢迎提交 Issue / PR 贡献自己的脚本!
by: @wyf9
一个简单的命令行客户端,用于手动更新状态
依赖: requests
启动脚本, 按照提示操作即可
by: @wyf9
CMDConsole 的旧版本 (可选择多个服务)
同上, 多了一步选择服务
by: @wyf9 Co-authored-by: @kmizmal Co-authored-by: @pwnInt - ^C / 鼠标空闲检测
在 Windows 上自动更新设备状态
依赖: requests
, pywin32
PM2 启动命令参考:
pm2 start python --name sleepywin -- -u win_device.py
(不加-u
参数会导致pm2 log
命令没有输出)
如使用 PM2 出现乱码请手动设置编码环境变量 (自行搜索)
win_device_autostart.vbs
自启脚本,使启动后不显示窗口 (适用于不想用第三方软件托管进程的情况下)
- 将
win_device_autostart.vbs
放入shell:startup
文件夹 - 将
win_device.py
放入%UserProfile%
文件夹
Tip
shell:startup
和 %UserProfile%
两个文件夹可用运行窗口 (Win+R
) 打开
by: @wyf9
Co-authored-by: @NyaOH-Nahida
使用 Autox.js 编写的安卓自动更新状态脚本
Warning
Autox.js 已删库,RIP
备份: aiselp/AutoX
可自行寻找 Auto.js 的其他分支 (可能需要作一些修改以兼容)
在使用前,请确保已安装 Autox.js 且授予无障碍权限
启动后可点击 Autox.js 右上角的日志图标查看日志
- 当手机息屏 (应用名返回为空) 时视为未在使用
- 当脚本退出时也会更新状态为未在使用 (不包括 Autox.js 直接停止运行)
by: @nuym
在任何支持油猴脚本的浏览器均可使用,据作者↑说是为了解决 Mac 无法获取窗口标题,遂退而求其次获取浏览器页面(有系统就有浏览器,即有用户脚本)
UNDONE
by: @wyf9
一个手动设置设备状态的示例 (不止!) 用来展示你的作业进度
依赖: requests
TODO
脚本提供了一些函数:
left(num: int)
: 设置剩余作业的数量 (为0
则移除) [device id:homework-left
]writing(name: str)
: 设置正在写的作业 (名称为空字符串则移除) [device id:homework-writing
]
还有一些扩展函数, 可以调用 全部 (存疑) 大部分 API:
点击展开列表
点击链接跳转 api 文档
query()
: 查看当前状态 (未格式化输出)status_list()
: 查看可用状态列表 (未格式化输出)metrics()
: 查看统计数据 (未格式化输出)status(stat: int)
: 设置状态device_set(id: str, show_name: str, msg: str, using: bool = True)
: 设备状态设置device_remove(id: str)
: 移除设备状态device_clear()
: 清除设备状态private_mode(private: bool)
: 开关隐私模式reload_config()
: 从config.jsonc
重载配置save_data()
: 保存数据到data.json
那么,如何使用这两个函数呢?
- 直接使用
使用 python homework_device.py
直接打开, 并用执行函数 (eval()
) 的方式发送请求,
如:left(114514)
如何将多个调用写在一行?可用逗号分隔:
left(114513), writing('五 年 中 考 三 年 模 拟')
- 其他程序调用
from time import sleep
from homework_device import left, writing # import
for i in range(114514, 1, -1):
left(i)
writing(f'My Homework #{i}')
sleep(11.45)
by: @wyf9
依赖: requests
一个使用 Minescript mod 在 Minecraft Java 版中上报游戏内信息的脚本
在使用前, 你需要下载 Minescript mod:
Links: MCMod.cn / Modrinth / Repo
也可在各大启动器的 Modrinth 源中直接下载
在下载并启动一次后, 打开 .minecraft/versions/你的版本/minescript/
目录, 并进行两个操作:
- 新建
config.txt
, 内容:
# Lines starting with "#" are ignored.
# 替换为你的 Python 可执行程序路径
python="C:\Program Files\Python312\python.exe"
- 将
mc_script.py
复制到此目录, 并改名为sleepy.py
(也可为其他名字)
需要配置两处:
- 基本服务
app_name
格式
配置完成后重启 Minecraft 进入游戏, 按 T
(默认键位, 可能不同) 打开聊天栏, 并输入: \sleepy
*(即上面重命名后的文件名去掉 .py
后缀) 回车启动
停止: \sleepy stop
也可以配置自启, 只需在 config.txt
中新增一行:
autorun[*]=eval 'execute("\\sleepy")'
by: @RikkaNaa
适用于 Linux KDE 桌面环境,且需要系统安装 kdotool
如获取失败则视为未在使用,变量计时参考
可自行配置本脚本的自启动
当进程接收到
SIGTERM
信号时将会发送未在使用请求
by: @inoryxin
适用于 Linux Hyprland 桌面环境,无需任何依赖,开箱即用
直接启动即可
Tip
开机自启可自行在 hyprland.conf
中配置
注意: 需要给脚本加上可执行权限 (chmod +x
), 否则无法运行!
by: @kmizmal
适用于 Magisk Root 环境的服务脚本
Tip
详见 说明
刷入 magisk.zip 并重启即可
by: @kmizmal
Source:./Win_Simple/script.py
配置文件 (首次打开自动在同级目录下创建): config.ini
config.ini
里面注释写的很详细了,不再提供示例
下载后双击 Win_Simple.exe
初始化配置文件,然后在同级目录下的 config.ini
中填写配置
Tip
如何开机自启?
创建一个 Win_Simple.exe
的快捷方式,然后扔到 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
下即可
by: @Detritalw
指向外部资源
点击链接安装完整版, 支持 Apple Watch, iPhone, iPad, mac...
建议设置自动化 → 打开App → 选择全部App → 设置为不确认,立即执行 → 选择快捷指令为Sleepy Client Shortcuts Fast,即可获得超级好的体验。
Warning
这里的链接可能不是最新,建议到项目内查看
Tip
手动更新
您可以将该快捷指令设置为操作按钮、控制中心按钮、锁定屏幕按钮、敲击 2 / 3 下背板指令来快捷使用
Important
在功能 / API 实现上有不同,需要进行修改以与本分支适配 (见 API #device-set)
- [1812z/sleepy] Android Macrodroid: (main)
前台应用状态.macro
- [HBWuChang/sleepy] Android Magisk: (main)
_example/magisk/service.sh
(详见脚本目录) - [HBWuChang/sleepy] Windows Python: (main)
_example/win.py