所以我已经有了一个具有多种方法实现的机器人,但是使用 setChatPhoto() 我只是无法克服以下错误:
{"ok":false,"error_code":400,"description":"错误请求:照片应作为输入文件上传"}
无论我如何格式化我的输入。还搜索了网络,似乎其他人似乎也遇到了这个问题,但我没有成功找到可行的解决方案。
我当前的代码:
curl --header "Content-Type: application/json" \
--request POST \
--data '{"chat_id":"-9999999" , "photo": {"type":"photo", "media":"file_id_from_previous_command"}}' \
https://api.telegram.org/botBOTID:BOTTOKEN/setChatPhoto
照片必须使用 multipart/form-data 以通常的方式发布 文件通过浏览器上传。
{"chat_id":"-9999999" , "photo": "file:///path/to/image"}