Source code for quackamollie.core.bot.callback.app_settings_callback

# -*- coding: utf-8 -*-
""" Module for the `App Settings` sub-menu of the `/settings` Telegram bot command """
__all__ = ["app_settings_router", "app_settings_callback_handler"]
__author__ = "QuacktorAI"
__copyright__ = "Copyright 2024, Forge of Absurd Ducks"
__credits__ = ["QuacktorAI"]

from aiogram import F, Router
from aiogram.types import CallbackQuery

from quackamollie.core.bot.decorator.permissions import permission_moderator
from quackamollie.core.bot.decorator.user_chat_registered import ensure_user_chat_registered
from quackamollie.core.bot.menu.settings_menu import SettingsCallbackData

app_settings_router = Router()


[docs] @app_settings_router.callback_query(SettingsCallbackData.filter(F.name == "app")) @permission_moderator @ensure_user_chat_registered async def app_settings_callback_handler(query: CallbackQuery): """ Callback query handler for the "App Settings" section of the bot :param query: A callback query given by aiogram :type query: CallbackQuery """ await query.answer("Not implemented yet, coming soon...")