Как разместить бота, созданного с помощью библиотеки aiogram, на хостинге?

Чтобы улучшить ясность и структуру вопроса, можно переформулировать его следующим образом: 

"Почему код, который работает в Pycharm, не работает на сервере? Вот код, который вызывает проблемы: @dp.callback_query(ClientState.QUESTION_1, F.data == 'try again') @dp.callback_query(F.data == 'want to see') async def question_1(callback: CallbackQuery, state: FSMContext): album = MediaGroupBuilder() photo_1 = FSInputFile(path='content/images/q_1_right.jpg') photo_2 = FSInputFile(path='content/images/q_1_1.jpg') photo_3 = FSInputFile(path='content/images/q_1_2.jpg') album.add_photo(media=photo_1) album.add_photo(media=photo_2) album.add_photo(media=photo_3, caption=question_1_text) await bot.send_media_group(media=album.build(), chat_id=callback.message.chat.id) Ошибка, которую я получаю: aiogram.exceptions.TelegramNetworkError: HTTP Client says - ClientOSError: [Errno 2] Can not write request body for https://api.telegram.org/bot7055015851:AAGwKqPmSsm3yHJr_XWVEbpD7vJn-vLYwvk/sendMediaGroup Она связана с media в send_media_group? Подскажите, пожалуйста, в чем проблема."

  • 17 марта 2024 г. 15:09
Ответы на вопрос 2
Код, который вы привели, выглядит правильно и должен работать как на локальной машине, так и на сервере. Ошибка, которую вы получаете, указывает на проблему с доступом к API Telegram. Возможно, настройки вашего сервера не позволяют отправлять запросы к внешним API.

Для размещения бота, созданного с помощью библиотеки aiogram, на хостинге, вам необходимо следовать следующим шагам:

1. Загрузите свой бот на хостинг, такой как Heroku, AWS, DigitalOcean или другие подходящие сервисы.
2. Убедитесь, что у вас установлены все необходимые зависимости, такие как aiogram.
3. Настройте окружение на хостинге, чтобы бот мог получать доступ к API Telegram. Это может включать в себя настройку прокси-серверов или других параметров безопасности.
4. Запустите вашего бота на хостинге и проверьте его работоспособность.

Если после выполнения всех этих шагов у вас все равно возникают проблемы с отправкой файлов через `send_media_group`, возможно, стоит обратить внимание на права доступа к файлам и папкам на сервере, а также на настройки безопасности хостинга.

Надеюсь, эти советы помогут вам разместить бота на хостинге и решить проблемы с отправкой медиафайлов через API Telegram.
Права на папку дайте.. нет прав для записи файлов 
Can not write request body
Похожие вопросы