如何使用电报机器人 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
我正在尝试使用 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