diff --git a/main.py b/main.py index a81f832..319b1c4 100644 --- a/main.py +++ b/main.py @@ -375,17 +375,12 @@ class MyPlugin(Star): @session_waiter(timeout=60, record_history_chains=False) async def game_waiter(controller: SessionController, event: AstrMessageEvent): nonlocal game - + idiom = event.message_str # 用户发来的成语,假设是 "一马当先" # 玩家回合 if game.current_player == game.player_symbol: - try: - move = int(event.message_str) - 1 - if not game.make_move(move): - await event.send(event.make_result(chain=[Comp.Plain("无效移动,请重试。")])) - controller.keep(timeout=60, reset_timeout=True) - return - except ValueError: - await event.send(event.make_result(chain=[Comp.Plain("请输入1-9的数字。")])) + move = int(idiom) - 1 + if not game.make_move(move): + await event.send(event.make_result(chain=[Comp.Plain("无效移动,请重试。")])) controller.keep(timeout=60, reset_timeout=True) return else: