修改为发起/接受对局以避开at无法获取id的问题
This commit is contained in:
@@ -228,7 +228,29 @@ if game_type == 'gomoku':
|
||||
- 改进错误提示,显示实际接收到的参数内容
|
||||
- 将 callback.py 中的消息内容日志级别从 DEBUG 改为 INFO,便于追踪
|
||||
- 原因:进一步诊断用户ID识别失败的问题,添加调试信息帮助定位问题
|
||||
- 阻碍因素:需要用户测试并提供日志输出来确定实际的消息格式
|
||||
- 阻碍因素:WPS callback不提供被@用户的ID信息
|
||||
- 状态:不成功
|
||||
|
||||
## [2025-10-28 17:55:00]
|
||||
- 已修改:
|
||||
- games/gomoku.py - 重构游戏发起机制,从@用户改为挑战-接受模式
|
||||
- games/base.py - 更新全局帮助信息
|
||||
- routers/callback.py - 添加完整callback数据日志
|
||||
- 更改:
|
||||
- **核心架构变更**:从"@用户发起对战"改为"挑战-接受"机制
|
||||
- 新增 `_create_challenge()` 方法 - 用户发起挑战
|
||||
- 新增 `_accept_challenge()` 方法 - 其他用户接受挑战
|
||||
- 新增 `_cancel_challenge()` 方法 - 取消自己的挑战
|
||||
- 删除 `_parse_opponent()` 方法(不再需要)
|
||||
- 删除 `_start_game()` 方法(由新方法替代)
|
||||
- 更新游戏池数据结构,添加 `challenges` 列表
|
||||
- 更新所有帮助信息和错误提示
|
||||
- 指令变更:
|
||||
- `.gomoku challenge` / `.gomoku start` - 发起挑战
|
||||
- `.gomoku accept` / `.gomoku join` - 接受挑战
|
||||
- `.gomoku cancel` - 取消挑战
|
||||
- 原因:WPS callback消息内容中@用户只是文本形式(如"@揭英飙"),不包含user_id,无法实现@用户发起对战
|
||||
- 阻碍因素:无
|
||||
- 状态:未确认
|
||||
|
||||
# 最终审查
|
||||
|
||||
Reference in New Issue
Block a user