Задать вопрос

Как оптимизировать инлайн кнопки на aiogram?

Здравствуйте. Есть несколько инлайновых кнопок, они написаны отдельным файлом. Мне нужно, чтобы на каждую кнопку вылезала картинка с текстом. И решение я нашел случайно, подставив свой ид в строку отправку действий ботом.

Вот только нюанс в том, что бот обрабатывает кнопку только у меня, у других пользователей ничего не происходит, что собственно логично. А мне нужно на всех пользователей. "call.message.from_user.id" здесь по сути к месту, но это не работает.
И второй нюанс в том, что из-за того, что в обработчике ничего не написано, он обрабатывает только, первую картинку, создал второй блок на картинку, он уже не обрабатывается даже у меня. Что можно написать в обработчике, чтобы он обрабатывал все кнопки? Что только не писал, все отвергает... Помогите.

@dp.callback_query_handler()
async def callback(call):
if call.message:
if call.data == 'bri':
photo1 = open('C:\Startups\chatbots\photo\Blue_razz_ice.jpg', 'rb', )
await bot.send_photo("мой id", photo1, 'Вкус Blue Razz Ice\n'
'что-то вкусное c добавлением льда', reply_markup=btn.obsorsig)
  • Вопрос задан
  • 295 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@bybacapitan
@dp.callback_query_handler()
async def process_callback(call: types.CallbackQuery):
    await call.answer()
    if call.data == ('bri'):
        photo1 = open('C:\Startups\chatbots\photo\Blue_razz_ice.jpg', 'rb')
        await call.message.answer(photo=photo1, caption='Вкус Blue Razz Ice\nчто-то вкусное c добавлением льда, reply_markup=btn.obsorsig)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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