API通过URL将照片发送到电报机器人

m7.arman

您好,我想将照片发送telegram API给我的机器人,并且必须使用API​​ URL进行发送,并且不能使用照片库。

我试过了:

token = " "
chat_id = " "
pic = ("C:\\Windows\\pic\\hello.jpg")

url = requests.post("https://api.telegram.org/bot"+token+"/sendPhoto?chat_id="+chat_id+"&photo="+pic)

print(url)

结果:

{"ok":false,"error_code":400,"description":"Bad Request: wrong HTTP URL specified"}
美感

首先sendPhoto不是sendphoto

这是文档链接,供您参考。

请注意,您将后文查询的URL设置为:https://api.telegram.org/bot"+token+"/sendphoto?chat_id="+chat_id+"&photo="+pic 但实际上应该是 https://api.telegram.org/bot"+token+"/sendPhoto?chat_id="+chat_id+"&photo="+pic


其次,您正在尝试发送本地托管的图像。发送本地托管的图像与发送在线图像的URL有点不同。

您必须将图像文件作为字典与发布请求一起发送,如下所示:

import requests

img = open(your/local/image, 'rb')
TOKEN = 
CHAT_ID = 

url = f'https://api.telegram.org/bot{TOKEN}/sendPhoto?chat_id={CHAT_ID}'


print(requests.post(url, files={'photo': img}))

输出:

<Response [200]>


本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

电报机器人-使用API

如何使用我的电报机器人通过用户名向某人发送消息

检查哪些用户将表情符号发送到电报机器人

我的电报机器人无法读取其他电报机器人发送的消息

通过电报机器人将图像发布到电报频道

电报机器人-接收照片网址

我的电报机器人不断发送消息

通过pyTelegramBotAPI在电报机器人中获取照片

'stream.ReadTimeout'引发了类型'System.InvalidOperationException'的异常,将照片发送给电报机器人

从电报机器人发送消息的限制是多少

将语音命令发送到电报机器人

电报URL将消息发送到特定机器人

如何通过电报机器人使用多部分/表单数据发送照片

通过电报机器人上传和发送字符串作为文件

电报机器人-无法从光盘发送照片(bash脚本)

如何安排电报机器人发送消息?

从表单输入上传照片和文本,并使用php发送到电报机器人

在电报机器人中发送照片的问题

通过电报机器人的获取在API调用中返回行

电报机器人发送消息

自动发送消息到电报机器人

电报机器人通过Node.js发送PDF文件

删除电报机器人发送的消息

电报机器人:使用 python 发送照片方法

C++ cUrl 通过 api 向电报机器人发送图像 buff

如何用照片让电报机器人回复?

电报机器人不发送消息

电报机器人无法发送直接消息

将多个结果作为带有换行符的单个消息发送到 PHP 中的电报机器人