Compare commits

..

No commits in common. "895da59df93216ebbff18e4f2dc5bc4cb0872fb4" and "1005de3350ef6ab90aa423f4703d024333af58ea" have entirely different histories.

13
main.py
View File

@ -375,12 +375,17 @@ 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:
move = int(idiom) - 1
if not game.make_move(move):
await event.send(event.make_result(chain=[Comp.Plain("无效移动,请重试。")]))
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的数字。")]))
controller.keep(timeout=60, reset_timeout=True)
return
else: