如何使用电报机器人 API 发送带有文本的图像?

How can I send image with text using telegram bot API?

我正在尝试使用 Telegram API 机器人向电报发送消息。

我想发出 GET 请求,将文本和图像发送到我的电报频道。

现在获取看起来像这样:

telegram_msg = requests.get('https://api.telegram.org/<botname>:botAPI/sendMessage?chat_id=<chat_id>=some text')

如何包含位于 here 的图像并在一封邮件中同时发送文本和图像?

感谢您的帮助。

UPD:我可以使用 sendPhoto 发送图像,但是如何将这两个请求合并为一个?这样我就可以同时发送图片和文字了?

sendPhoto 方法中使用标题参数

telegram_msg = requests.get('https://api.telegram.org/bot<botAPI>/sendPhoto?chat_id=<chat_id>&caption=some text')

使用 @BotFather 获取您的 API 令牌后

import requests
chat_id = '<chat_id>'
token = '<token>'
msg = "Send text with photo "
img_uri = "https://www.ixbt.com/img/n1/news/2022/3/1/62342d1404eb2_large.jpg"
telegram_msg = requests.get(f'https://api.telegram.org/bot{token}/sendPhoto?chat_id={chat_id}&caption={msg}&photo={img_uri}')
print(telegram_msg)
print(telegram_msg.content)

Post result with text and image in Telegram