fixbug:解决抢答和获取任务的问题
This commit is contained in:
@@ -198,17 +198,17 @@ def submit_answer(group_id, player_id, task_id, answer):
|
||||
|
||||
player_name = player_row['player_name']
|
||||
|
||||
# 检查任务ID格式并提取数字部分
|
||||
if not task_id.startswith("task_") or not task_id[5:].isdigit():
|
||||
# 检查任务ID是否为纯数字
|
||||
if not task_id.isdigit():
|
||||
return (
|
||||
f"😅 哎呀,小调皮\n"
|
||||
f"🌟 任务ID格式不对哦\n"
|
||||
f"🎈 应该是 task_[数字]\n"
|
||||
f"🌈 比如:task_1\n"
|
||||
f"🎈 应该是纯数字\n"
|
||||
f"🌈 比如:1\n"
|
||||
f"🎀 再试一次吧!"
|
||||
)
|
||||
|
||||
active_task_id = int(task_id.split('_')[1])
|
||||
active_task_id = int(task_id)
|
||||
|
||||
# 检查任务是否存在并获取任务详情
|
||||
cursor.execute(
|
||||
@@ -219,14 +219,14 @@ def submit_answer(group_id, player_id, task_id, answer):
|
||||
if not task_data:
|
||||
return (
|
||||
f"😔 哎呀,小伙伴\n"
|
||||
f"🌼 群 {group_id} 的任务 {task_id} 不见了\n"
|
||||
f"🌼 群 {group_id} 的任务 task_{active_task_id} 不见了\n"
|
||||
f"🎀 可能已经被抢答啦!"
|
||||
)
|
||||
|
||||
if task_data['status'] == 'completed':
|
||||
return (
|
||||
f"😄 哈哈,太慢啦!\n"
|
||||
f"🌟 任务 {task_id} 已完成\n"
|
||||
f"🌟 任务 task_{active_task_id} 已完成\n"
|
||||
f"🎈 群 {group_id} 等你抢新任务哦!"
|
||||
)
|
||||
|
||||
@@ -296,8 +296,8 @@ def submit_answer(group_id, player_id, task_id, answer):
|
||||
return (
|
||||
f"😅 哎呀,小调皮\n"
|
||||
f"🌟 任务ID格式不对哦\n"
|
||||
f"🎈 应该是 task_[数字]\n"
|
||||
f"🌈 比如:task_1\n"
|
||||
f"🎈 应该是纯数字\n"
|
||||
f"🌈 比如:1\n"
|
||||
f"🎀 再试一次吧!"
|
||||
)
|
||||
finally:
|
||||
@@ -417,7 +417,7 @@ def game_process_message(group_id, player_id, message, player_name="未知玩家
|
||||
f"😅 哎呀,小朋友\n"
|
||||
f"🌟 格式不对哦\n"
|
||||
f"🎈 正确用法:/answer [任务ID] [答案]\n"
|
||||
f"🌈 例如:/answer task_1 钒(Vanadium)"
|
||||
f"🌈 例如:/answer 1 钒(Vanadium)"
|
||||
)
|
||||
task_id, answer = parts[1], parts[2]
|
||||
return submit_answer(group_id, player_id, task_id, answer)
|
||||
|
||||
Reference in New Issue
Block a user