Найти в Дзене
python-book

Сохраняем изображение полученное ботом в Telegram. Python.

Оглавление

Доброго времени суток! В этой статье мы будем сохранять фото, полученное ботом в телеграм.

Это может понадобиться для сохранения каких-либо файлов, документов на компьютере просто отправив их боту.

Но пока рассмотрим лишь сохранение картинок.

Пишем программу

Для начала импортируем библиотеку telebot

import telebot

Далее я инициализирую бота и обрабатываю команду /start

main.py
main.py

Далее будем обрабатывать полученную картинку

main.py
main.py

Итак, с помощью конструкции try except обрабатываем различные ошибки.
Переменная file_info получает информацию о полученном файле.
downloaded_file это сама картинка, которую получил бот.
В scr мы указываем путь для записи файла + имя картинки.

А с помощью конструкции with открываем новый файл по пути в src и записываем в него картинку.

При успешном сохранении мы получим от бота ответ, что он сохранил изображение. Если же возникнет какая-либо ошибка мы получим ответ с текстом ошибки.

Ну и последняя строчка, которая включает бота:

bot.infinity_polling()

Тестирование

Теперь можем его проверить

telegram
telegram

И можем увидеть полученное изображение в каталоге photos

Каталог photos в каталоге с программой main.py
Каталог photos в каталоге с программой main.py

На этом всё, по такому же принципу мы можем сохранять не только фото, но и другие файлы, к тому же сохранять их в разные каталоги.

Спасибо за прочтение статьи, можете подписаться и поставить лайк статье, не болейте!