From fd4c9302c25fa7489ef159d465433bf654dd1c3c Mon Sep 17 00:00:00 2001 From: MixBadGun <1059129006@qq.com> Date: Sun, 19 Oct 2025 20:24:47 +0800 Subject: [PATCH] async with lock --- konabot/plugins/idiomgame/__init__.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/konabot/plugins/idiomgame/__init__.py b/konabot/plugins/idiomgame/__init__.py index 3b098f0..aeecf42 100644 --- a/konabot/plugins/idiomgame/__init__.py +++ b/konabot/plugins/idiomgame/__init__.py @@ -157,10 +157,9 @@ class IdiomGame: """ 跳过当前成语,选择下一个成语 """ - await self.lock.acquire() - self._skip_idiom_async() - self.add_buff_score(buff_score) - self.lock.release() + async with self.lock: + self._skip_idiom_async() + self.add_buff_score(buff_score) return self.last_idiom def _skip_idiom_async(self) -> str: @@ -174,9 +173,8 @@ class IdiomGame: """ 用户发送成语 """ - await self.lock.acquire() - state = self._verify_idiom(idiom, user_id) - self.lock.release() + async with self.lock: + state = self._verify_idiom(idiom, user_id) return state def is_nextable(self, last_char: str) -> bool: