Как получить фотографию из папки?
В общем, есть такая проблема. У меня папка в которой помещены фото. Мне нужно, чтобы бот смог открыть папку и отправить фотографии в чат.
Источник: Stack Overflow на русском
В общем, есть такая проблема. У меня папка в которой помещены фото. Мне нужно, чтобы бот смог открыть папку и отправить фотографии в чат.
Судя по меткам, вы используете библиотеку pyTelegramBotAPI
. Если нет, скажите, пожалуйста
Чтобы отправить фото, вы можете использовать метод send_photo
следующим образом:
import telebot
from telebot import types
img = open("Путь/до/файла", 'rb')
bot.send_photo(chat_id, img, caption="Подпись")
Установка библиотек
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()