Как получить фотографию из папки?

Рейтинг: 0Ответов: 2Опубликовано: 18.04.2023

В общем, есть такая проблема. У меня папка в которой помещены фото. Мне нужно, чтобы бот смог открыть папку и отправить фотографии в чат.

Ответы

▲ 0

Судя по меткам, вы используете библиотеку pyTelegramBotAPI. Если нет, скажите, пожалуйста

Чтобы отправить фото, вы можете использовать метод send_photo следующим образом:

import telebot
from telebot import types

img = open("Путь/до/файла", 'rb')
bot.send_photo(chat_id, img, caption="Подпись")
▲ 0

Установка библиотек

pip install pyTelegramBotAPI
pip install Pillow

Python код:

import telebot
from PIL import Image

TOKEN = ""  # Токен бота
PATH_TO_PHOTO = "photos/test.jpg"  # Путь до файла

bot = telebot.TeleBot(TOKEN, parse_mode=None)

@bot.message_handler(commands=['start'])
def start_handler(message):
    with Image.open(PATH_TO_PHOTO) as im:
        bot.send_photo(chat_id=message.chat.id, photo=im)
    
bot.infinity_polling()