Как отправить разные изображения с разными подписями Telegram-ботуPython

Программы на Python
Anonymous
Как отправить разные изображения с разными подписями Telegram-боту

Сообщение Anonymous »

Итак, я пытаюсь создать бота для Telegram, который может отправлять изображения с подписями внизу, но я хочу, чтобы каждая фотография имела другую подпись. Я долго пытался и вот что у меня получилось :

Код: Выделить всё

import requests
import time

base_url = "https://api.telegram.org/botnotgoingtodisplayforsafety/sendPhoto"

urls = [
"https://cdn.mos.cms.futurecdn.net/ASHH5bDmsp6wnK6mEfZdcU.jpg",
"https://hips.hearstapps.com/hmg-prod/images/small-fluffy-dog-breeds-maltipoo-66300ad363389.jpg?crop=0.668xw:1.00xh;0.151xw,0&resize=640:*",
"https://media-cldnry.s-nbcnews.com/image/upload/t_fit-760w,f_auto,q_auto:best/streams/2013/May/130522/6C7536084-g-hlt-120105-puppy-423p.jpg"

]

caps = ["1", "2", "3"

]

for url in urls:

time.sleep(1)
parameters = {
"chat_id" : "-notgoingtodisplayforsafety",
"photo" : url,
"caption" : caps
}

resp = requests.get(base_url, data = parameters)
print(resp.text)

Итак, в чем проблема, когда оно отправляет каждое изображение из списка «urls», но не использует список «caps». Поэтому он отправляет первое изображение с подписью: 1, затем снова второе изображение с подписью: 1 и так далее. Кто-нибудь знает, как мне следует это делать и что я делаю неправильно?
Я пытался создать бота для Telegram, который мог бы отправлять разные изображения с разными подписями под ними.

Подробнее здесь: https://stackoverflow.com/questions/787 ... legram-bot

Вернуться в «Python»