用脚本解放双手!我写了个WorkBuddy自动签到工具

用脚本解放双手!我写了个WorkBuddy自动签到工具

最近发现自己每天上班第一件事就是打开WorkBuddy签到领积分,实在是有点烦。作为程序员,怎么能忍受这种机械劳动呢?于是花了半天写了个自动签到脚本,现在每天早上电脑一开,咖啡还没泡好,签到已经自动完成了。

为什么要做这个?

说实话,这个需求很小,但痛点很真实。每天重复相同的操作真的会让人烦躁,而且偶尔还会忘记签到错过积分。与其每天花10秒点击,不如一次性写个脚本一劳永逸。

实现思路

分析了一下签到流程:打开WorkBuddy -> 点击左下角用户头像 -> 等菜单展开 -> 点击"立即领取"。整个流程很简单,用Playwright就能搞定。

核心代码其实就几行:

bash 复制代码
#!/bin/bash

playwright open "tencent-workbuddy://"
sleep 3
playwright click ".user-menu"
sleep 2
playwright click ".daily-checkin-banner-action"

当然,为了稳定性,我加了一些错误处理和重试机制,代码已经放到GitHub上了:https://github.com/GitOfUser/workbuddy-checkin.git

踩坑记录

写这个脚本时也遇到了一些问题,分享给大家:

  1. 窗口前置问题:一开始脚本运行时WorkBuddy窗口在后台,点击无效。后来加了窗口前置的处理。

  2. 等待时间调整:不同机器性能不一样,等待时间需要根据自己电脑调整。我试了好几次才找到合适的时间间隔。

  3. 分辨率影响:签到按钮的位置和屏幕分辨率有关,我是在1920x1080下测试的,如果你的分辨率不同可能需要调整坐标。

使用方法

项目里提供了Shell和PowerShell两个版本的脚本:

bash 复制代码
# 直接运行
bash scripts/workbuddy_checkin.sh

# 或者PowerShell
.\scripts\checkin.ps1

建议配合Windows任务计划程序使用,每天早上9点自动运行,完全不用管它。

总结

这个小工具虽然简单,但真的能提升幸福感。作为程序员,我们就是要用技术解决生活中的小麻烦。如果你也有类似的重复操作,不妨试试自动化脚本。

代码地址:https://github.com/GitOfUser/workbuddy-checkin.git,觉得有用的话欢迎Star支持一下!

最后想说,技术的价值不在于多高深,而在于解决实际问题。这个小脚本花了我周末半天时间,但每天都能帮我节省一点时间,日积月累也是一笔不小的收获。

相关推荐
刘马想放假2 小时前
CANviz 使用指南|Linux 安装、DBC 解码、实时曲线与 J1939 实战
linux·python·websocket
2601_967987372 小时前
python判断变量名不要调用任何函数实现
python·函数·语法·判断·变量名
卷无止境3 小时前
SALib敏感性分析的python库学习笔记
后端·python
duansamve4 小时前
Python3+Flask+PostgreSQL18+Vue3项目生产环境用docker如何部署?
python·docker·flask
特立独行的猫A4 小时前
少 3 个环节、少 1 次 ABI、少 3500 行代码:cj-tauri 与 Ionic/Capacitor 的鸿蒙桥接机制对比
java·后端·python
特立独行的猫A5 小时前
cj-tauri vs Rust/Tauri 同款播放器实测:编译 21 秒 vs 11 分钟,磁盘 12 MB vs 1.2 GB
java·后端·python
duansamve5 小时前
详解Flask中Session和Cookie
python·flask
威哥爱编程6 小时前
模拟面试智能体开发实战 04:面试聊到哪算哪?用状态机把整场面试编排起来
python·agent·harmonyos
威哥爱编程6 小时前
模拟面试智能体开发实战 03:AI 面试官太客气?人设 Prompt 让它像个真考官
python·agent·harmonyos
量化分析码农6 小时前
股票数据接口返回字段逐项解析:从在线验证到 Python 数据校验
python