st/qiandao/SKILL.md
2026-05-20 20:16:24 +08:00

2.1 KiB
Raw Permalink Blame History

name description argument-hint
qiandao 当用户说「签到」「每日签到」「打卡」「qd」或「签到排行」「排行榜」「rank」时触发。支持每日签到、连续签到奖励、积分排行榜。 支持子命令: checkin / query / rank

签到游戏 Skill

描述

这是一个签到游戏技能。用户可以每日签到获取积分,连续签到可获得额外奖励,还有排行榜功能。

触发条件

  • 用户说「签到」、「每日签到」、「打卡」、「qd」—— 执行签到
  • 用户说「签到查询」、「我的签到」、「签到信息」—— 查询个人签到状态
  • 用户说「签到排行」、「排行榜」、「rank」—— 查看积分排行榜
  • 用户说「签到重置」—— 重置签到数据(管理员功能)

数据存储

  • 数据保存在 data/qiandao.json 文件中(自动创建)
  • 用户数据包括:昵称、总积分、连续签到天数、签到历史记录

积分规则

项目 积分
每日基础签到 +10 分
连续 3 天奖励 +5 分
连续 7 天奖励 +15 分
连续 15 天奖励 +30 分
连续 30 天奖励 +80 分
超过 30 天后每天额外 +1 分

执行步骤

  1. 当用户输入相关关键词时触发该技能。
  2. 根据用户意图,选择执行对应的子命令:
    • python scripts/qiandao.py checkin <user_id> [nickname] —— 签到
    • python scripts/qiandao.py query <user_id> [nickname] —— 查询
    • python scripts/qiandao.py rank [top_n] —— 排行榜
    • python scripts/qiandao.py reset <user_id> —— 重置
  3. 脚本内部维护 data/qiandao.json 数据文件。
  4. 如果脚本无法执行Python 环境不可用),回复兜底文案:签到服务暂时不可用,请稍后再试。

回复要求

  • 签到成功:显示获得积分、连续天数、总积分
  • 重复签到:提示已签到,显示当前状态
  • 排行榜:按总积分倒序排列,显示前 10 名(或用户指定数量)
  • 不要额外添加无关的说明文字