Add settings update

This commit is contained in:
BarsTiger
2023-11-06 18:26:55 +02:00
parent 85d1c61f9b
commit 130023c4b2
4 changed files with 28 additions and 4 deletions

View File

@@ -3,10 +3,10 @@ from aiogram.types import (
CallbackQuery
)
from bot.factories.open_setting import OpenSettingCallback
from bot.factories.open_setting import OpenSettingCallback, SettingChoiceCallback
from bot.keyboards.inline.setting import get_setting_kb
from bot.modules.settings import settings_strings
from bot.modules.settings import settings_strings, UserSettings
router = Router()
@@ -25,3 +25,20 @@ async def on_settings(
str(callback_query.from_user.id)
)
)
@router.callback_query(SettingChoiceCallback.filter())
async def on_change_setting(
callback_query: CallbackQuery,
callback_data: SettingChoiceCallback,
bot: Bot
):
UserSettings(callback_query.from_user.id)[callback_data.s_id] = callback_data.choice
await bot.edit_message_text(
inline_message_id=callback_query.inline_message_id,
text=settings_strings[callback_data.s_id].description,
reply_markup=get_setting_kb(
callback_data.s_id,
str(callback_query.from_user.id)
)
)