@alexdem123

Как отправить фото и текст aiogram?

Главный вопрос,
как отправить фото с папки с проектом?

Фрагмент кода:
@router.message(CommandStart())
async def start(message : Message):
    if message.chat.type == 'private':
        if not db.user_exists(message.from_user.id):
            db.add_user(message.from_user.id)

    file_path = './assets/logo-shop.jpg'
    await message.answer_photo(
        photo=types.FSInputFile(
            path=file_path
        ), caption='Добро пожаловать, <b>{message.from_user.full_name}</b>!\nМы рады приветствовать вас в нашем магазине'
    )


Ошибка:
raise TelegramNetworkError(method=method, message=f"{type(e).__name__}: {e}")
aiogram.exceptions.TelegramNetworkError: HTTP Client says - ClientOSError: [Errno 2] Can not write request body for https://api.telegram.org/bot6570343316:AAHU8ilNoytx4QMAf9GPgOq6kjVfWnYtMOc/sendPhoto
  • Вопрос задан
  • 3692 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Duboviy_001
используйте
bot.send_photo(chat_id=message.chat.id,  photo=photo,caption = 'text')


ещё советую открывать картинки и отправлять их через with

with open('path','rb') as photo:
        bot.send_photo(chat_id=message.chat.id,  photo=photo,caption = 'text')
Ответ написан
Ваш ответ на вопрос

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

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