Commit Graph

72 Commits

Author SHA1 Message Date
1dd247ab4b 修复:参赛奖励改为结算时发放
报名时不再立即发放积分,改为比赛结算时统一发放参与奖励,
防止通过反复报名/取消刷积分

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 01:23:06 +08:00
e341fc085c 补全赛马插件完整游戏逻辑
实现所有帮助文本中声明的命令和比赛结算流程:
- 赛马报名:解析马匹名、创建Horse对象、防重复报名、发放参赛奖励
- 赛马取消报名:移除马匹、退还相关下注
- 赛马下注:扣积分、记录下注、不能给自己的马下注
- 赛马赔率:基于下注分布动态计算赔率
- 赛马开赛:异步执行比赛、自动结算冠军奖励和下注赔付、保存结果

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 01:18:49 +08:00
633294f6cc 修复:group_horse_racing 配置键大小写匹配问题
NoneBot 将 .env 键名转为小写,前缀匹配需使用小写 group_horse_racing_

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-04 00:55:21 +08:00
4c9e2814ca debug 11 2026-04-04 00:50:38 +08:00
9ca1f1b1cb Merge branch 'main' of https://git.370888.xyz/xia.silei/DanDingNoneBot 2026-04-04 00:44:29 +08:00
3372242d78 testenv1 2026-04-04 00:42:51 +08:00
af4c5134b5 testenv 2026-04-04 00:37:28 +08:00
28702e3228 debug 2026-04-04 00:12:49 +08:00
fd6887d96a Merge branch 'main' of https://git.370888.xyz/xia.silei/DanDingNoneBot 2026-04-04 00:06:02 +08:00
fb3cc67b68 修改env读取手段 2026-04-04 00:05:56 +08:00
99b1c51487 修改env读取手段 2026-04-03 23:33:59 +08:00
387dd3a0bb 修复:group_horse_racing 环境变量加载问题
- 修改 __init__.py 在插件初始化时加载 Config
- 修改 commands.py 和 test_commands.py 从 __init__.py 导入 plugin_config
- 确保配置通过 NoneBot 的 driver 正确加载环境变量
- 这样可以正确解析 .env 中的 JSON 格式环境变量

这解决了权限检查中 TESTERS 集合为空的问题。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 22:50:20 +08:00
8eca8fba49 修复:group_horse_racing 权限检查问题1
- 添加 field_validator 来正确解析环境变量中的 ID 集合
- 支持 JSON 格式 "[1424473282]" 和逗号分隔格式 "1424473282,621016172"
- 修复 TESTERS、TEST_GROUPS、ALLOWED_GROUPS 的环境变量解析
- 移除调试日志,保持代码整洁

这解决了环境变量中的 JSON 字符串无法正确解析为集合的问题。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 22:47:01 +08:00
756019b9ef 功能:完整实现测试设置积分命令
- 实现 handle_test_set_points 函数的完整逻辑
- 支持解析命令参数中的金额值
- 添加参数验证(非负数、整数类型)
- 返回设置结果反馈给用户

用法: /测试设置积分 <金额>

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 22:41:54 +08:00
21a936fee6 修复:group_horse_racing 测试命令权限检查
- 修复 check_tester() 函数未检查 TEST_MODE 状态的问题
- 现在测试命令会正确验证 TEST_MODE 是否启用
- 确保只有在测试模式下且用户在 TESTERS 列表中才能执行测试命令

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 22:37:33 +08:00
6eed4bf3a2 修复:升级 Pydantic v2 兼容性,修复插件加载错误
- 更新 danding_points 配置使用 pydantic_settings.BaseSettings 和 SettingsConfigDict
- 更新 onmyoji_gacha 配置使用 pydantic_settings.BaseSettings
- 修复 danding_qqpush 配置加载使用 model_validate 替代 parse_obj
- 添加 group_horse_racing 插件的详细 README 文档

这些修复解决了 Pydantic v2 迁移中的导入错误和 API 变更问题。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-03 22:27:45 +08:00
482eda5253 杂项:更新 .gitignore,取消追踪本地工具和临时文件
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-03 00:32:22 +08:00
ab1b25e239 功能:实现 Group_Horse_Racing 群赛马插件
- 新增群赛马游戏插件,支持多人参与赛马竞猜

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-03 00:24:25 +08:00
0fd011fa1e 功能:实现 Danding_Points 积分系统插件
- 新增积分系统插件,支持积分查询、签到、转账等核心功能
- 包含对应的测试脚本

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-03 00:24:00 +08:00
ef259bd73c 功能:为 danding_qqpush 消息添加标记以支持自动撤回功能 2026-01-25 19:54:32 +08:00
dedc872f1b 功能:通过 HTTP API 实现 Danding_QqPush 插件,用于 QQ 群通知
- 增加了通过外部 HTTP API 向 QQ 群组发送消息的核心功能。
- 实现了对长文本消息的图片渲染,以避免被认定为垃圾信息。
- 支持在消息中提及特定的 QQ 用户。
- 创建了用于 API 令牌和图片渲染设置的配置选项。
- 开发了一个测试脚本以验证 API 功能。
- 对现有代码进行了重构,以提高组织性和可维护性。
2026-01-20 21:19:05 +08:00
4a944316fe 首次提交 2025-12-26 22:41:42 +08:00