request
モジュールを使用してTelegram
Bot APIにファイルをアップロードしようとしています。ただし、502 ゲートウェイ エラーが発生します。これが私のコードです:
var request = require("request");
var fs = require("fs");
fs.readFile("image.png",function(err,data){
var formdata = {};
formdata.chat_id = <chatid>;
formdata.photo = data;
if(err)
console.log(err);
request({
url : "https://api.telegram.org/bot<token>/sendPhoto",
method : "POST",
headers : {
"Content-Type" : "multipart/form-data"
},
formData : formdata
},function(err,res,body){
if(err)
console.log(err)
console.log(body);
})
});
これはファイルをアップロードする適切な方法ですか、それともどこかで間違いを犯していますか?