Доброго времени суток! В этой статье мы будем сохранять фото, полученное ботом в телеграм.
Это может понадобиться для сохранения каких-либо файлов, документов на компьютере просто отправив их боту.
Но пока рассмотрим лишь сохранение картинок.
Пишем программу
Для начала импортируем библиотеку telebot
import telebot
Далее я инициализирую бота и обрабатываю команду /start
Далее будем обрабатывать полученную картинку
Итак, с помощью конструкции try except обрабатываем различные ошибки.
Переменная file_info получает информацию о полученном файле.
downloaded_file это сама картинка, которую получил бот.
В scr мы указываем путь для записи файла + имя картинки.
А с помощью конструкции with открываем новый файл по пути в src и записываем в него картинку.
При успешном сохранении мы получим от бота ответ, что он сохранил изображение. Если же возникнет какая-либо ошибка мы получим ответ с текстом ошибки.
Ну и последняя строчка, которая включает бота:
bot.infinity_polling()
Тестирование
Теперь можем его проверить
И можем увидеть полученное изображение в каталоге photos
На этом всё, по такому же принципу мы можем сохранять не только фото, но и другие файлы, к тому же сохранять их в разные каталоги.
Спасибо за прочтение статьи, можете подписаться и поставить лайк статье, не болейте!