Как получить фотографию из папки?
В общем, есть такая проблема. У меня папка в которой помещены фото. Мне нужно, чтобы бот смог открыть папку и отправить фотографии в чат.
Ответы (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()