2.1 KiB
2.1 KiB
| 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 分 |
执行步骤
- 当用户输入相关关键词时触发该技能。
- 根据用户意图,选择执行对应的子命令:
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>—— 重置
- 脚本内部维护
data/qiandao.json数据文件。 - 如果脚本无法执行(Python 环境不可用),回复兜底文案:
签到服务暂时不可用,请稍后再试。
回复要求
- 签到成功:显示获得积分、连续天数、总积分
- 重复签到:提示已签到,显示当前状态
- 排行榜:按总积分倒序排列,显示前 10 名(或用户指定数量)
- 不要额外添加无关的说明文字