Модуль установки виджета бота

This commit is contained in:
2026-02-25 17:48:41 +07:00
parent 66889721c2
commit 82d40ad6e8

View File

@@ -7,7 +7,7 @@ from aiogram.types import Message, CallbackQuery
from aiogram.utils.i18n import gettext as _ from aiogram.utils.i18n import gettext as _
from bot.core.bots import BotInfo from bot.core.bots import BotInfo
from bot.filters import IsOwner from bot.filters import IsSuperAdmin
from bot.handlers.commands.settings.settings_cmd import settings_keyboard from bot.handlers.commands.settings.settings_cmd import settings_keyboard
from bot.templates import msg from bot.templates import msg
from bot.utils import format_retry_time, status_clear from bot.utils import format_retry_time, status_clear
@@ -107,9 +107,9 @@ async def handle_set_widget(
) )
@router.callback_query(F.data.lower() == CMD, IsOwner()) @router.callback_query(F.data.lower() == CMD, IsSuperAdmin())
@router.message(Command(*COMMANDS[CMD], prefix=BotInfo.prefix, ignore_case=True), IsOwner()) @router.message(Command(*COMMANDS[CMD], prefix=BotInfo.prefix, ignore_case=True), IsSuperAdmin())
async def settings_cmd( async def set_widget_cmd(
message: Message | CallbackQuery, message: Message | CallbackQuery,
state: FSMContext, state: FSMContext,
bot: Bot, bot: Bot,
@@ -124,7 +124,7 @@ async def settings_cmd(
3. FSM ввод. 3. FSM ввод.
""" """
# Получаем текущее значение виджета # Получаем текущее значение виджета
current_widget: str = BotInfo.short_description current_widget: str = BotInfo.widget
# Вариант 1: пользователь ввёл аргумент сразу (/set_widget TEXT) # Вариант 1: пользователь ввёл аргумент сразу (/set_widget TEXT)
if command and command.args: if command and command.args:
@@ -155,7 +155,7 @@ async def settings_cmd(
await state.set_state(SetWidgetForm.new_widget) await state.set_state(SetWidgetForm.new_widget)
@router.message(SetWidgetForm.new_widget, IsOwner()) @router.message(SetWidgetForm.new_widget, IsSuperAdmin())
async def process_new_widget( async def process_new_widget(
message: Message, message: Message,
state: FSMContext, state: FSMContext,
@@ -172,3 +172,4 @@ async def process_new_widget(
return return
await handle_set_widget(new_widget, message, state, bot) await handle_set_widget(new_widget, message, state, bot)
BotInfo.widget = new_widget