Как можно отправить несколько фотографий через Telegram бот, используя Python?

Как мне адаптировать код для пересылки нескольких фотографий вместе с текстом?
  • 12 мая 2024 г. 11:20
Ответы на вопрос 1
Для отправки нескольких фотографий через Telegram бот, можно воспользоваться библиотекой `python-telegram-bot`. 

Пример отправки нескольких фотографий можно представить следующим образом:

```python
from telegram import Bot
from telegram import InputMediaPhoto, ParseMode

TOKEN = 'your_bot_token'

bot = Bot(token=TOKEN)

photos = ['photo1.jpg', 'photo2.jpg', 'photo3.jpg']  # пути к фотографиям

media = [InputMediaPhoto(open(photo, 'rb')) for photo in photos]

bot.send_media_group(chat_id='chat_id', media=media)
```

Для отправки нескольких фотографий вместе с текстом, можно использовать метод `send_media_group()` для отправки фотографий и метод `send_message()` для отправки текстового сообщения:

```python
from telegram import Bot
from telegram import InputMediaPhoto, ParseMode

TOKEN = 'your_bot_token'

bot = Bot(token=TOKEN)

photos = ['photo1.jpg', 'photo2.jpg', 'photo3.jpg']  # пути к фотографиям
caption = 'Текст к фотографиям'

media = [InputMediaPhoto(open(photo, 'rb')) for photo in photos]

bot.send_media_group(chat_id='chat_id', media=media)
bot.send_message(chat_id='chat_id', text=caption, parse_mode=ParseMode.HTML)
```

Замените `'your_bot_token'` на токен вашего бота и `'chat_id'` на ID чата, в который хотите отправить сообщения. А также укажите пути к фотографиям в переменной `photos`.
Похожие вопросы