169 похожих чатов

Добрая ночь. Подскажите пожалуйста, в 3.х какие способы отфильтровать по колбекдате? Я

использую только способ втупую - записал в строки эти даты и каждый хендлер проверяю на наличие этих данных через меджик фильтр.

Если ещё точнее - что делать с колбекдатой, как её можно красиво организовать.

19 ответов

30 просмотров

читал где-то про фабрику колбэков. там можно и dict засунуть

413N- Автор вопроса
Nikita Maslov
читал где-то про фабрику колбэков. там можно и dic...

Вот чет я рою документацию, прыгаю в исходниках, не могу найти никак что-то подобное. Я уже и напрямую метод анпак пробовал...

413N
Вот чет я рою документацию, прыгаю в исходниках, н...

Разбирайся сам, я уже засыпаю. https://github.com/MasterGroosha/telegram-report-bot/blob/master/bot/common.py https://github.com/MasterGroosha/telegram-report-bot/blob/master/bot/handlers/main_group_user.py#L47-L56 https://github.com/MasterGroosha/telegram-report-bot/blob/master/bot/handlers/callbacks_reports.py

413N- Автор вопроса

class MyCallbackData(CallbackData, prefix="my_cb"): answer: str is_true: bool builder = InlineKeyboardBuilder() builder.add(InlineKeyboardButton(text="my button", callback_data=MyCallbackData(answer="yes", is_true=True).pack())) router = Router() @router.callback_query(MyCallbackData.filter() async def cb_show(query: CallbackQuery, callback_data: MyCallbackData): print(callback_data.answer) print(callback_data.is_true) @router.message() async def any_msg(message: Message) await message.answer("my text", reply_markup=builder.as_markup()) Накидал тут импорты сам ищи

413N- Автор вопроса
413N- Автор вопроса
Mikhail Smolnikov
class MyCallbackData(CallbackData, prefix="my_cb")...

Говорит, что колбек дата не приходит, когда кликаю по кнопке

413N- Автор вопроса
Konstantin Sazhenov
ты точно включил router тот?

Квери то приходит... А дата как аргумент к функции - нет

413N- Автор вопроса
Konstantin Sazhenov
как ты это понял?

Потому что я прочитал трейс, там написано - пропущен один обязательный аргумент

413N- Автор вопроса
Mikhail Smolnikov
Показывай код, который запускаешь

Уже решили проблему, неправильно назвал аргумент.

Mikhail Smolnikov
class MyCallbackData(CallbackData, prefix="my_cb")...

А какую роль выполняет параметр prefix в классе колбека? Я с трешкой ещё не работал, но пример выглядит намного перспективнее, чем работа в двушке

Сергей Шульга
А какую роль выполняет параметр prefix в классе ко...

Делает колбек дату, чтобы начиналась с prefix Там чета типа f"{prefix}{':'.join(args)}"

Сергей Шульга
А какую роль выполняет параметр prefix в классе ко...

Тоже самое, что и первый параметр в двушке - ключ, по которому данные в принципе разделяются prefix = "ABC" => callback_data = "ABC:..."

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта