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

Как отправить фото с помощью callback_data?

Есть кнопка с обработчиком, с её помощью надо отправить фото или видео.
keyboard = InlineKeyboardMarkup(row_width=1).add(InlineKeyboardButton(text='солнце', callback_data='sun'))

@dp.message_handler(commands='test')
async def url_coomand(message : types.Message):
    await message.answer('выбери фото', reply_markup=keyboard)

@dp.callback_query_handler(text='sun')
async def umer_call(callback : types.CallbackQuery):
    await callback.message.answer("test")
    await callback.answer()


Если использовать
photo = open('1.jpg', 'rb')
await callback.send_photo(photo)

То это не работает

Как это сделать?
библиотека aiogram
  • Вопрос задан
  • 1881 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
Antichrest
@Antichrest
I know only 3 thing: truth, lie and justice
Всё просто
@dp.callback_query_handler(text="mainMenu_value")
async def mainMenu(call: types.CallbackQuery):
    await call.message.answer_photo(open("photos/mainmenu.png", "rb"), "*Ты в главном меню.  Передвигайся между категориями, используя _инлайн кнопки_ ниже: *", reply_markup = nav.info_keyboard)
    await call.message.delete()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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