From e77089160482175c93105a41934d8c904627e0a2 Mon Sep 17 00:00:00 2001 From: Yuriy Chebyshev Date: Thu, 3 Nov 2022 17:40:45 +0300 Subject: [PATCH] few fixes --- tests/fixtures/resources/simple_scn.yml | 4 ++-- tgbot/handlers/game/play.py | 11 ++++++----- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/tests/fixtures/resources/simple_scn.yml b/tests/fixtures/resources/simple_scn.yml index e107c33c..c792520f 100644 --- a/tests/fixtures/resources/simple_scn.yml +++ b/tests/fixtures/resources/simple_scn.yml @@ -32,11 +32,11 @@ levels: - type: text text: "загадка" - type: text - text: "(сложная)" + text: "(ну не очень сложная)" - time: 1 hint: - type: text - text: "подсказка" + text: "подсказонька" - time: 2 hint: - type: text diff --git a/tgbot/handlers/game/play.py b/tgbot/handlers/game/play.py index ff3716a4..4de81946 100644 --- a/tgbot/handlers/game/play.py +++ b/tgbot/handlers/game/play.py @@ -1,4 +1,5 @@ from aiogram import Bot, Router +from aiogram.dispatcher.event.bases import SkipHandler from aiogram.types import Message from db.dao.holder import HolderDao @@ -7,7 +8,7 @@ from shvatka.services.game_play import check_key from shvatka.utils.exceptions import InvalidKey from shvatka.utils.key_checker_lock import KeyCheckerFactory -from tgbot.config.models.main import TgBotConfig +from tgbot.config.models.bot import BotConfig from tgbot.filters.game_status import GameStatusFilter from tgbot.views.game import GameBotLog, create_bot_game_view, BotOrgNotifier @@ -21,7 +22,7 @@ async def check_key_handler( scheduler: Scheduler, locker: KeyCheckerFactory, bot: Bot, - config: TgBotConfig, + config: BotConfig, ): try: await check_key( @@ -31,16 +32,16 @@ async def check_key_handler( game=await dao.game.get_full(game.id), dao=dao.game_player, view=create_bot_game_view(bot=bot, dao=dao), - game_log=GameBotLog(bot=bot, log_chat_id=config.bot.log_chat), + game_log=GameBotLog(bot=bot, log_chat_id=config.log_chat), org_notifier=BotOrgNotifier(bot=bot), locker=locker, scheduler=scheduler, ) except InvalidKey: - pass + raise SkipHandler def setup() -> Router: router = Router(name=__name__) - router.message.register(check_key, GameStatusFilter(running=True)) # is_team, is_played_player + router.message.register(check_key_handler, GameStatusFilter(running=True)) # is_team, is_played_player return router