[Telegram] 发送接口请求
2019-05-21 本文已影响0人
w_w_wei
Making requests
所有提交给电报机器人接口的请求必须使用HTTPS
,并且需要以这种形式呈现:https://api.telegram.org/bot<token>/METHOD_NAME
, 就像下面的一样
https://api.telegram.org/bot714712916:AAEFMPiGY-Vi8swNb8dQCkZJioR0Y9odFcI/getMe
接口支持 GET and POST 请求. 并支持4种方式传递参数给接口:
- URL query string
- application/x-www-form-urlencoded
- application/json (except for uploading files)
- multipart/form-data (use to upload files)
接口返回的数据是一个json对象,总是包含一个ok
的boolean
字段, 可能包含一个字符串对象description
,包含对结果的描述是可读的。如果ok
等于true
,那表示这个请求成功了, 结果保存在result
字段. 万一请求不成功,ok
会等于false
,错误提示将会在description
中.也会返回另外一个整型字段error_code
.但其内容可能会在未来发生变化.另外一些错误可能会包含一个parameters
字段,能够帮助你自动处理错误.
- 所有 Bot API 都是大小写敏感的.
- 所有请求需要使用UTF-8编码.
在获取到更新后构造请求
如果你设置了webhook
,那么你可以在收到消息后的应答中,向Bot Api
进行请求接口.可以使用application/json 或 application/x-www-form-urlencoded 或 multipart/form-data来传递响应的参数.在请求的method
参数中,指定请求的方式.但这样的请求无法知道是否请求成功,或拿到返回结果.
这个看起来比较难懂,大概意思就是, 设置webhook
后, 这个地址会自动接到一些来自平台的消息, 在收到消息后,可以回复一些内容,可以在回复的内容中请求电报机器人的接口, 但是这样子是不知道是否请求成功, 也拿不到返回的结果
Please see our FAQ for examples.