新增注册系统
This commit is contained in:
@@ -117,6 +117,10 @@ async def handle_command(game_type: str, command: str,
|
||||
from games.base import get_stats_message
|
||||
return get_stats_message(user_id)
|
||||
|
||||
# 注册系统
|
||||
if game_type == 'register':
|
||||
return await handle_register_command(command, chat_id, user_id)
|
||||
|
||||
# 骰娘游戏
|
||||
if game_type == 'dice':
|
||||
from games.dice import DiceGame
|
||||
@@ -185,3 +189,40 @@ async def handle_command(game_type: str, command: str,
|
||||
logger.error(f"处理游戏指令异常: {e}", exc_info=True)
|
||||
return f"❌ 处理指令时出错: {str(e)}"
|
||||
|
||||
|
||||
async def handle_register_command(command: str, chat_id: int, user_id: int) -> str:
|
||||
"""处理注册命令
|
||||
|
||||
Args:
|
||||
command: 完整指令 ".register name"
|
||||
chat_id: 会话ID
|
||||
user_id: 用户ID
|
||||
|
||||
Returns:
|
||||
注册结果消息
|
||||
"""
|
||||
try:
|
||||
# 提取参数
|
||||
_, args = CommandParser.extract_command_args(command)
|
||||
args = args.strip()
|
||||
|
||||
# 验证参数
|
||||
if not args:
|
||||
return "❌ 请提供要注册的名称!\n\n正确格式:`.register <名称>`\n\n示例:\n`.register 张三`\n`.register 小明`"
|
||||
|
||||
if len(args) > 20:
|
||||
return "❌ 名称过长!最多支持20个字符。"
|
||||
|
||||
# 更新用户名称
|
||||
db = get_db()
|
||||
success = db.update_user_name(user_id, args)
|
||||
|
||||
if success:
|
||||
return f"✅ 注册成功!\n\n**您的名称**:{args}\n\n之后您可以使用这个名称参与各种游戏和功能。"
|
||||
else:
|
||||
return "❌ 注册失败!请稍后重试。"
|
||||
|
||||
except Exception as e:
|
||||
logger.error(f"处理注册指令错误: {e}", exc_info=True)
|
||||
return f"❌ 处理指令出错: {str(e)}"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user