Когда вы открываете файл с помощью
open
, вы получаете файловый объект, который можно использовать для чтения данных. Однако, после того как вы прочитали данные из файла, указатель перемещается в конец файла, и повторное чтение не даст никаких данных, если вы не переместите указатель обратно в начало.
Вы можете либо переоткрывать файл каждый раз перед отправкой, либо использовать метод
seek
для перемещения указателя в начало.
elif callback.data == 'menu':
# Добавляются кнопки
btns = types.InlineKeyboardMarkup()
bio = types.InlineKeyboardButton('Биография', callback_data='Биография')
catalog = types.InlineKeyboardButton('Ассортимент товаров', callback_data='Ассортимент')
btns.row(bio, catalog)
# Бот выводит фото + текст
photo.seek(0) # Перемещаем указатель файла в начало
bot.send_photo(callback.message.chat.id, photo, caption='Бот для пискоебатела2005', reply_markup=btns)
bot.delete_message(callback.message.chat.id, callback.message.message_id)