Skip to content

Latest commit

 

History

History
 
 

client

/client

此目录存储客户端 (用于更新状态/设备状态)

Tip

欢迎提交 Issue / PR 贡献自己的脚本!

by: @wyf9

一个简单的命令行客户端,用于手动更新状态

依赖: requests

Configure

https://github.com/wyf9/sleepy/blob/e6b77af1e4333ad570983b5bf9ac397cb1d40d7b/client/cmd_console.py#L14-L21

Using

启动脚本, 按照提示操作即可

by: @wyf9

CMDConsole 的旧版本 (可选择多个服务)

Configure

https://github.com/wyf9/sleepy/blob/e6b77af1e4333ad570983b5bf9ac397cb1d40d7b/client/cmd_console_multi.py#L14-L23

Using

同上, 多了一步选择服务

by: @wyf9 Co-authored-by: @kmizmal Co-authored-by: @pwnInt - ^C / 鼠标空闲检测

在 Windows 上自动更新设备状态

依赖: requests, pywin32

Configure

https://github.com/wyf9/sleepy/blob/cd70d1c6b5527e2df9a718000e8c58cc785b005d/client/win_device.py#L24-L53

PM2 启动命令参考: pm2 start python --name sleepywin -- -u win_device.py (不加 -u 参数会导致 pm2 log 命令没有输出)
如使用 PM2 出现乱码请手动设置编码环境变量 (自行搜索)

Autostart

win_device_autostart.vbs

自启脚本,使启动后不显示窗口 (适用于不想用第三方软件托管进程的情况下)

  1. win_device_autostart.vbs 放入 shell:startup 文件夹
  2. 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 授予无障碍权限

Configure

https://github.com/wyf9/sleepy/blob/e6b77af1e4333ad570983b5bf9ac397cb1d40d7b/client/autoxjs_device.js#L8-L15

Using

启动后可点击 Autox.js 右上角的日志图标查看日志

image

  • 当手机息屏 (应用名返回为空) 时视为未在使用
  • 当脚本退出时也会更新状态为未在使用 (不包括 Autox.js 直接停止运行)

by: @nuym

在任何支持油猴脚本的浏览器均可使用,据作者↑说是为了解决 Mac 无法获取窗口标题,遂退而求其次获取浏览器页面(有系统就有浏览器,即有用户脚本)

Configure

https://github.com/wyf9/sleepy/blob/e6b77af1e4333ad570983b5bf9ac397cb1d40d7b/client/browser-script-2025.2.10.user.js#L18-L26

UNDONE

by: @wyf9

一个手动设置设备状态的示例 (不止!) 用来展示你的作业进度

依赖: requests

Configure

TODO

Using

脚本提供了一些函数:

  • left(num: int): 设置剩余作业的数量 (为 0 则移除) [device id: homework-left]
  • writing(name: str): 设置正在写的作业 (名称为空字符串则移除) [device id: homework-writing]

还有一些扩展函数, 可以调用 全部 (存疑) 大部分 API:

点击展开列表

点击链接跳转 api 文档

那么,如何使用这两个函数呢?

  1. 直接使用

使用 python homework_device.py 直接打开, 并用执行函数 (eval()) 的方式发送请求,

如:left(114514)

如何将多个调用写在一行?可用逗号分隔:left(114513), writing('五 年 中 考 三 年 模 拟')

  1. 其他程序调用
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

在使用前, 你需要下载 Minescript mod:

Links: MCMod.cn / Modrinth / Repo

也可在各大启动器的 Modrinth 源中直接下载

在下载并启动一次后, 打开 .minecraft/versions/你的版本/minescript/ 目录, 并进行两个操作:

  1. 新建 config.txt, 内容:
# Lines starting with "#" are ignored.
# 替换为你的 Python 可执行程序路径
python="C:\Program Files\Python312\python.exe"
  1. mc_script.py 复制到此目录, 并改名为 sleepy.py (也可为其他名字)

Configure

需要配置两处:

  1. 基本服务

https://github.com/wyf9/sleepy/blob/e6b77af1e4333ad570983b5bf9ac397cb1d40d7b/client/mc_script.py#L16-L24

  1. app_name 格式

https://github.com/wyf9/sleepy/blob/e6b77af1e4333ad570983b5bf9ac397cb1d40d7b/client/mc_script.py#L116

Using

配置完成后重启 Minecraft 进入游戏, 按 T (默认键位, 可能不同) 打开聊天栏, 并输入: \sleepy *(即上面重命名后的文件名去掉 .py 后缀) 回车启动

停止: \sleepy stop

Autorun

也可以配置自启, 只需在 config.txt 中新增一行:

autorun[*]=eval 'execute("\\sleepy")'

by: @RikkaNaa

适用于 Linux KDE 桌面环境,且需要系统安装 kdotool

如获取失败则视为未在使用,变量计时参考

Configure

https://github.com/wyf9/sleepy/blob/7fc21380a259247533db76f3a0443fa550fcffec/client/linux_device_kde.py#L18-L28

Using

可自行配置本脚本的自启动

当进程接收到 SIGTERM 信号时将会发送未在使用请求

by: @inoryxin

适用于 Linux Hyprland 桌面环境,无需任何依赖,开箱即用

Configure

https://github.com/wyf9/sleepy/blob/7fc21380a259247533db76f3a0443fa550fcffec/client/linux_device_hyprland.sh#L7-L12

Using

直接启动即可

Tip

开机自启可自行在 hyprland.conf 中配置
注意: 需要给脚本加上可执行权限 (chmod +x), 否则无法运行!

by: @kmizmal

适用于 Magisk Root 环境的服务脚本

Configure

./magisk/config.cfg

https://github.com/wyf9/sleepy/blob/7bb1866e8448d921f6161f1200164a19914d9910/client/magisk/config.cfg#L1-L6

Tip

详见 说明

Using

刷入 magisk.zip 并重启即可

by: @kmizmal
Source: ./Win_Simple/script.py

Configure

配置文件 (首次打开自动在同级目录下创建): config.ini

config.ini里面注释写的很详细了,不再提供示例

Using

下载后双击 Win_Simple.exe 初始化配置文件,然后在同级目录下的 config.ini 中填写配置

Tip

如何开机自启?
创建一个 Win_Simple.exe 的快捷方式,然后扔到 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup 下即可

by: @Detritalw
指向外部资源

FullVer

点击链接安装完整版, 支持 Apple Watch, iPhone, iPad, mac...

FastVer

点击链接安装极速版

建议设置自动化 → 打开App → 选择全部App → 设置为不确认,立即执行 → 选择快捷指令为Sleepy Client Shortcuts Fast,即可获得超级好的体验。

Warning

这里的链接可能不是最新,建议到项目内查看

Tip

手动更新
您可以将该快捷指令设置为操作按钮、控制中心按钮、锁定屏幕按钮、敲击 2 / 3 下背板指令来快捷使用

Other repos

Important

在功能 / API 实现上有不同,需要进行修改以与本分支适配 (见 API #device-set)