From 37a954c9fc107aecfde443ee54ecb6135a2800b2 Mon Sep 17 00:00:00 2001 From: MpakobecEx Date: Tue, 20 Oct 2026 01:22:15 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D1=87=D0=B8=D0=BD=D0=B8=D0=BB=20/s?= =?UTF-8?q?ettings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Метод _settings перекрывался атрибутом Settings. Переименовал обработчик в _settings_command. --- bot.py | 6 ++++-- tests/test_settings.py | 6 ++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/bot.py b/bot.py index 231f94e..e984091 100644 --- a/bot.py +++ b/bot.py @@ -139,7 +139,9 @@ class MpakoBot: application.add_handler(CommandHandler("status", self._status)) application.add_handler(CommandHandler("balance", self._balance)) application.add_handler(CommandHandler("invite", self._invite)) - application.add_handler(CommandHandler("settings", self._settings)) + application.add_handler( + CommandHandler("settings", self._settings_command) + ) application.add_handler(CommandHandler("restart", self._reset)) application.add_handler(CommandHandler("reset", self._reset)) application.add_handler( @@ -553,7 +555,7 @@ class MpakoBot: ] ) - async def _settings( + async def _settings_command( self, update: Update, context: ContextTypes.DEFAULT_TYPE ) -> None: if not await self._check_access(update): diff --git a/tests/test_settings.py b/tests/test_settings.py index 10bda1a..8c04eb6 100644 --- a/tests/test_settings.py +++ b/tests/test_settings.py @@ -1,6 +1,12 @@ from __future__ import annotations from bot import MpakoBot +from config import Settings + + +def test_settings_command_is_not_shadowed_by_settings_attribute() -> None: + bot = MpakoBot(Settings(bot_token="")) + assert callable(bot._settings_command) def test_quality_keyboard_marks_standard() -> None: