@imtoolazytochooceaname

Почему aiogram не выводит фото?

код:
@router.message(F.text == "/lesmat")
async def lesmat(msg: Message):
    await msg.answer_photo(photo=open("lesmat/lit1.png", 'rb'))


выдаёт ошибку:
raise TelegramBadRequest(method=method, message=description)
aiogram.exceptions.TelegramBadRequest: Telegram server says Bad Request: invalid file HTTP URL specified: Disallowed character in URL host


Как это исправить?
  • Вопрос задан
  • 791 просмотр
Решения вопроса 1
febday
@febday
Просмотри документацию одним глазком

В твоём случае нужно использоваться FSInputFile
Твой код будет примерно такой:
@router.message(F.text == "/lesmat")
async def lesmat(msg: Message):
    await msg.answer_photo(FSInputFile("lesmat/lit1.png"))
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
В параметр photo клади экземпляр класса InputFile, содержащий путь к желаемому файлу.
photo=aiogram.types.input_file.InputFile('lesmat/lit1.png')
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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