视频加载失败

koishi-plugin-platform-clock 车队平台打卡排行榜插件

656 字
3 分钟
koishi-plugin-platform-clock 车队平台打卡排行榜插件

🕐 项目介绍#

koishi-plugin-platform-clock 是一款车队平台打卡统计 Koishi 插件。插件调用车队平台接口,按活动开始日期统计成员打卡次数,生成前 10 名打卡排行榜图片,并支持定时推送到群聊。排行榜以精美的 PNG 图片发送,前三名拥有金银铜特殊徽章,让打卡激励一目了然。

opwop1
/
koishi-plugin-platform-clock
车队平台1.0积分统计插件,支持按日期查询积分排行榜,并以精美图片形式展示。同时支持每周/每月定时推送排名。
—
—
no-license
TypeScript

⭐ 开源地址:https://github.com/opwop1/koishi-plugin-platform-clock

✨ 功能特性#

  • 按日期范围统计:基于打卡记录的 activityStartTime 字段精确统计
  • 精美排行榜图片:以 PNG 图片形式发送,视觉呈现更直观
  • 前三名徽章:金银铜特殊徽章彰显荣誉
  • 车队编号匹配:根据用户 ID 自动匹配并展示车队编号
  • 定时推送:每周日 22<00> 推送周榜,每月最后一天 22<00> 推送月榜
  • 权限控制:仅允许 OneBot 适配器使用指令,支持限制指令可用群聊与推送群聊
  • 自动分页:接口数据自动按 totalPage 请求全部分页

📦 前置依赖#

依赖说明
koishi-plugin-puppeteer用于将排行榜 HTML 渲染为图片
OneBot 适配器用于执行查询指令和发送定时排行

⚙️ 配置项#

配置项类型必填说明
platformUrlstring是车队平台地址,例如 https://example.com
tokenstring是车队平台 API Token
allowedGroupsstring[]否允许使用查询指令的群聊 ID 列表
sendGroupsstring[]否定时推送排行榜的群聊 ID 列表

token 仅用于请求用户信息接口;打卡记录接口按当前平台接口格式请求,两个接口都会自动分页拉取全量数据。

📋 指令说明#

打卡排行#

别名:clock-rank

查询指定日期范围内的打卡排行榜,日期筛选使用打卡记录的 activityStartTime 字段,统计同一 userId 在范围内的记录数量。

格式:

打卡排行 <开始日期> <结束日期>

示例:

打卡排行 2026-07-01 2026-07-22
clock-rank 2026-07-01 2026-07-22

使用限制:

  • 仅限 OneBot 适配器
  • 仅限 allowedGroups 中配置的群聊使用
  • 日期格式必须为 YYYY-MM-DD
  • 开始日期不能晚于结束日期

⏰ 定时推送#

任务时间统计范围
周排行每周日 22<00>本周周一至周日
月排行每月最后一天 22<00>当月 1 日至月末

推送目标为 sendGroups 中配置的群聊,插件只会向 OneBot 机器人发送消息。

🖼️ 排行榜图片内容#

  • 排名、成员名称和打卡次数
  • 前三名金银铜特殊徽章
  • 匹配成功时显示车队编号
  • 统计日期范围和参与人数

📄 许可证#

MIT License

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

koishi-plugin-platform-clock 车队平台打卡排行榜插件
https://www.114512.xyz/posts/koishi-plugin-platform-clock/
作者
龙虾
发布于
2026-09-03
许可协议
CC BY-NC-SA 4.0
随机文章随机推荐
Profile Image of the Author
龙虾
Hello, I'm 龙虾.
公告
欢迎来到我的知识分享站!
分类
标签
最新动态
站点统计
文章
6
分类
2
标签
21
总字数
5,006
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.16.6
文章许可
CC BY-NC-SA 4.0