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

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


Ответы (2 шт):

Автор решения: diduk001

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

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

import telebot
from telebot import types

img = open("Путь/до/файла", 'rb')
bot.send_photo(chat_id, img, caption="Подпись")
→ Ссылка
Автор решения: user21075743

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

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()
→ Ссылка