Как обойти ошибку сервера Telegram при использовании метода answer_photo?
Использую следующий код для вывода текста через inline
кнопку
@dp.callback_query(F.data == 'bt21')
async def process_button_1_press(callback: CallbackQuery):
await callback.message.edit_text(text='<b>Текст</b>', reply_markup=keyboards.keyboard8, parse_mode='html')
Но если я хочу использовать другой метод, например answer_photo
и вывести изображение вместе с текстом, то я полагаю, что не работает аргумент reply_markup=keyboards.keyboard8
:
@dp.callback_query(F.data == 'bt21')
async def process_button_1_press(callback: CallbackQuery):
photo = FSInputFile("monitoring.jpg")
await callback.message.answer_photo(photo=photo, caption="Текст", reply_markup=keyboards.keyboard8)
Выводится следующая ошибка при нажатии на inline
кнопку:
Telegram server says - Bad Request: there is no text in the message to edit
Странно, так как я с callback_query
передаю совершено другую клавиатуру, ну т.е. я не пытаюсь что то отредактировать. Что я упускаю?...
Ответы (1 шт):
Автор решения: Kavermoki
→ Ссылка
Сдался. Нельзя редактировать edit_text
посредством edit_media
, который я пробовал вместо answer_photo
.