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

47 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
name: qiandao
description: "当用户说「签到」「每日签到」「打卡」「qd」或「签到排行」「排行榜」「rank」时触发。支持每日签到、连续签到奖励、积分排行榜。"
argument-hint: "支持子命令: 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 名(或用户指定数量)
- 不要额外添加无关的说明文字