Size: a a a

2020 May 22

Г

Гячеслав Винчук... in aiogram [ru]
<Юрий> 👨‍🔬 Чебышев
И прям 100% кода первого хендлера используется? Или там приходится кучу ифов пихать, чтобы убедиться, это перенаправление или прямой вызов?
Минуту, сейчас напишу что-то подобное и кину скрин
источник

‌‌‎lyteloli in aiogram [ru]
Просто передаешь туда call текущий и он показывает менюшку, он то по сути только в бд лезит и сообщение редактирует
источник

G

Gabben in aiogram [ru]
Ну я вот так сделал с кейсом смены языков
https://t.me/aiogram_ru/208726
Мог конечно сделать отдельный хендлер для кнопок языков, который бы обновил значение в БД и вызвал изначальный хендлер
источник

‌‌‎lyteloli in aiogram [ru]
Gabben
чтобы удобно работать с колбеками, потому что их со временем становится много, начинаешь придумывать свои костыли, а они уже есть из коробки.
Вот кейс - клавиатура с настройками, две секции - язык и удаление аккаунта.

Создаю под это CallbackData
SETTINGS_DATA = CallbackData("s", "section")

Создаю под это клавиатуру
SETTINGS = types.InlineKeyboardMarkup(inline_keyboard=[
   [types.InlineKeyboardButton(_("Language"), callback_data=SETTINGS_DATA.new("language"))],
   [types.InlineKeyboardButton(_("Delete account"), callback_data=SETTINGS_DATA.new("delete_account"))]
])

Потом как на картинке хендлеры с крутыми фильтрами
Ууу with suppress короткий формат try/except?
источник

G

Gabben in aiogram [ru]
‌‌‎lyteloli
Ууу with suppress короткий формат try/except?
Ага
источник

t

this is not mrklf in aiogram [ru]
‌‌‎lyteloli
Ууу with suppress короткий формат try/except?
нет
источник

G

Gabben in aiogram [ru]
источник

t

this is not mrklf in aiogram [ru]
в try/except ошибочку ещё обработать можно, и блок finally есть
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
‌‌‎lyteloli
Ууу with suppress короткий формат try/except?
Только если в except pass
источник

‌‌‎lyteloli in aiogram [ru]
А, ну то понятно
источник

‌‌‎lyteloli in aiogram [ru]
Короткий формат try без except👍
источник

<Юрий> 👨‍🔬 Чеб... in aiogram [ru]
Только импортировать надо
источник

Г

Гячеслав Винчук... in aiogram [ru]
Gabben
Давай все таки пример)
источник

Г

Гячеслав Винчук... in aiogram [ru]
Вот сделал условный, функция старт вызывается из другой функции
источник

Г

Гячеслав Винчук... in aiogram [ru]
не могу понять что написать там, где написал "state"
источник

e

exodus in aiogram [ru]
1. Почему не f-string?
источник

Г

Гячеслав Винчук... in aiogram [ru]
exodus
1. Почему не f-string?
Потому что о них толком ничего не знаю
источник

Г

Гячеслав Винчук... in aiogram [ru]
Но только что погуглил и штука крутая
источник

АГ

Антон Грущак... in aiogram [ru]
Гячеслав Винчук
Потому что о них толком ничего не знаю
что тут не знать, ставишь f перед ковычками, а переменные в { }
источник

АГ

Антон Грущак... in aiogram [ru]
и никаких .format() и плюсов не надо
источник