Работает
а как я могу реализовать следующую идею. Я с помощью инлайна скидываю кнопки. И хочу в тексте показывать кто нажал на какую кнопку. Я сейчас не очень представляю где это и как можно хранить
а что используется в роли ключей? from_user.id, а что ещё?
И ещё один user_id
тогда получается, что state в личке с ботом и state в inline один и тот же?
так а как мне в инлайне получить текущую клавиатуру и текст?
А хахах
Это же не инлайн мод
я это человеку в личке писал и просто сделал скрин
Это инлайн-режим
Ну вообще ты должен сам знать, какая у тебя клавиатура должна быть при приходе определённой callback_data
Инлайн клава, не инлайн режим
@dp.inline_hundler()
так а как мне сохранить это хотябы даже в бд текст и кнопки? В какой момент мне туда сохранять то, что пользователь выбрал
@dp.callback_query_handler() вообще то
Тебе не надо ничего сохранять, блин.
всм а что он принимает
ТАК МОЖНО БЫЛО??!!
пользователь создаёт текст на лету @ButtonsTesterBot текст [Кнопка 1][кнопка 2]
пришла колбэк_дата "usercoffeechoose:1", значит, надо сгенерировать клаву с тремя кнопками, где первая выделена галочкой
ну да, это для всех клавиатур
is inline_message_id: ?
а текст кнопок я откуда возьму? Клавиатура то не статическая
А это ты должен тоже заранее знать. Ну либо где-то в БД хранить список кнопок per-user
так а откуда мне это знать заранее? Вот пользователь вызывает инлайн и создаёт. Я хочу сделать максимально просто, чтобы пользователю для того, чтобы отправить такой текст с кнопками не нужно было идти в бота и чего то там создавать
Пишешь в кнопку callback_data="button_1_0"
создаёшь юзера по вызову инлайна
делаешь лямбду в callback_query_handler, ловишь, и разделяешь по _
[1] - какая кнопка по счёту под сообщением [2] - статус нажатия
так а сам список кнопок где взять? Нужно же взять список и добавить к какой то кнопке галлочку
Обсуждают сегодня