Skip to content

Commit 525cc20

Browse files
committed
Bugfix: correctly encode request data as JSON body
The request data was actually serialized as multipart/form-data instead of a JSON body. Passing JSON data with a boolean value then throw an error while serializing: bot.sendMessage({ chat_id: user.id, text: text, disable_web_page_preview: false, // throws an error }); // > TypeError [ERR_INVALID_ARG_TYPE]: The first argument must be one of type string or Buffer. Received type boolean
1 parent 75cae20 commit 525cc20

File tree

1 file changed

+32
-32
lines changed

1 file changed

+32
-32
lines changed

lib/telegram-bot.js

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -266,7 +266,7 @@ var TelegramApi = function (params)
266266
_rest({
267267
method: 'POST',
268268
json: true,
269-
formData: args,
269+
body: args,
270270
uri: _baseurl + 'sendMessage'
271271
})
272272
.then(function(body)
@@ -304,7 +304,7 @@ var TelegramApi = function (params)
304304
_rest({
305305
method: 'POST',
306306
json: true,
307-
formData: args,
307+
body: args,
308308
uri: _baseurl + 'forwardMessage'
309309
})
310310
.then(function(body)
@@ -379,7 +379,7 @@ var TelegramApi = function (params)
379379
_rest({
380380
method: 'POST',
381381
json: true,
382-
formData: args,
382+
body: args,
383383
uri: _baseurl + 'sendPhoto'
384384
})
385385
.then(function(body)
@@ -467,7 +467,7 @@ var TelegramApi = function (params)
467467
_rest({
468468
method: 'POST',
469469
json: true,
470-
formData: args,
470+
body: args,
471471
uri: _baseurl + 'sendAudio'
472472
})
473473
.then(function(body)
@@ -543,7 +543,7 @@ var TelegramApi = function (params)
543543
_rest({
544544
method: 'POST',
545545
json: true,
546-
formData: args,
546+
body: args,
547547
uri: _baseurl + 'sendVoice'
548548
})
549549
.then(function(body)
@@ -613,7 +613,7 @@ var TelegramApi = function (params)
613613
_rest({
614614
method: 'POST',
615615
json: true,
616-
formData: args,
616+
body: args,
617617
uri: _baseurl + 'sendDocument'
618618
})
619619
.then(function(body)
@@ -683,7 +683,7 @@ var TelegramApi = function (params)
683683
_rest({
684684
method: 'POST',
685685
json: true,
686-
formData: args,
686+
body: args,
687687
uri: _baseurl + 'sendSticker'
688688
})
689689
.then(function(body)
@@ -765,7 +765,7 @@ var TelegramApi = function (params)
765765
_rest({
766766
method: 'POST',
767767
json: true,
768-
formData: args,
768+
body: args,
769769
uri: _baseurl + 'sendVideo'
770770
})
771771
.then(function(body)
@@ -820,7 +820,7 @@ var TelegramApi = function (params)
820820
_rest({
821821
method: 'POST',
822822
json: true,
823-
formData: args,
823+
body: args,
824824
uri: _baseurl + 'sendLocation'
825825
})
826826
.then(function(body)
@@ -860,7 +860,7 @@ var TelegramApi = function (params)
860860
_rest({
861861
method: 'POST',
862862
json: true,
863-
formData: params,
863+
body: params,
864864
uri: _baseurl + 'sendVenue'
865865
})
866866
.then(function(body)
@@ -898,7 +898,7 @@ var TelegramApi = function (params)
898898
_rest({
899899
method: 'POST',
900900
json: true,
901-
formData: params,
901+
body: params,
902902
uri: _baseurl + 'sendContact'
903903
})
904904
.then(function(body)
@@ -930,7 +930,7 @@ var TelegramApi = function (params)
930930
_rest({
931931
method: 'POST',
932932
json: true,
933-
formData: params,
933+
body: params,
934934
uri: _baseurl + 'kickChatMember'
935935
})
936936
.then(function(body)
@@ -962,7 +962,7 @@ var TelegramApi = function (params)
962962
_rest({
963963
method: 'POST',
964964
json: true,
965-
formData: params,
965+
body: params,
966966
uri: _baseurl + 'unbanChatMember'
967967
})
968968
.then(function(body)
@@ -993,7 +993,7 @@ var TelegramApi = function (params)
993993
_rest({
994994
method: 'POST',
995995
json: true,
996-
formData: params,
996+
body: params,
997997
uri: _baseurl + 'leaveChat'
998998
})
999999
.then(function(body)
@@ -1024,7 +1024,7 @@ var TelegramApi = function (params)
10241024
_rest({
10251025
method: 'POST',
10261026
json: true,
1027-
formData: params,
1027+
body: params,
10281028
uri: _baseurl + 'getChat'
10291029
})
10301030
.then(function(body)
@@ -1055,7 +1055,7 @@ var TelegramApi = function (params)
10551055
_rest({
10561056
method: 'POST',
10571057
json: true,
1058-
formData: params,
1058+
body: params,
10591059
uri: _baseurl + 'getChatAdministrators'
10601060
})
10611061
.then(function(body)
@@ -1086,7 +1086,7 @@ var TelegramApi = function (params)
10861086
_rest({
10871087
method: 'POST',
10881088
json: true,
1089-
formData: params,
1089+
body: params,
10901090
uri: _baseurl + 'getChatMembersCount'
10911091
})
10921092
.then(function(body)
@@ -1118,7 +1118,7 @@ var TelegramApi = function (params)
11181118
_rest({
11191119
method: 'POST',
11201120
json: true,
1121-
formData: params,
1121+
body: params,
11221122
uri: _baseurl + 'getChatMember'
11231123
})
11241124
.then(function(body)
@@ -1157,7 +1157,7 @@ var TelegramApi = function (params)
11571157
_rest({
11581158
method: 'POST',
11591159
json: true,
1160-
formData: args,
1160+
body: args,
11611161
uri: _baseurl + 'sendChatAction'
11621162
})
11631163
.then(function(body)
@@ -1195,7 +1195,7 @@ var TelegramApi = function (params)
11951195
_rest({
11961196
method: 'GET',
11971197
json: true,
1198-
formData: args,
1198+
body: args,
11991199
uri: _baseurl + 'getUserProfilePhotos'
12001200
})
12011201
.then(function(body)
@@ -1236,7 +1236,7 @@ var TelegramApi = function (params)
12361236
_rest({
12371237
method: 'GET',
12381238
json: true,
1239-
formData: args,
1239+
body: args,
12401240
uri: _baseurl + 'getUpdates'
12411241
})
12421242
.then(function(body)
@@ -1280,7 +1280,7 @@ var TelegramApi = function (params)
12801280
return _rest({
12811281
method: 'POST',
12821282
json: true,
1283-
formData: args,
1283+
body: args,
12841284
uri: _baseurl + 'setWebhook'
12851285
})
12861286
.then(commonResponseHandler)
@@ -1300,7 +1300,7 @@ var TelegramApi = function (params)
13001300
_rest({
13011301
method: 'POST',
13021302
json: true,
1303-
formData: args,
1303+
body: args,
13041304
uri: _baseurl + 'setWebhook'
13051305
})
13061306
.then(function(body)
@@ -1397,7 +1397,7 @@ var TelegramApi = function (params)
13971397
_rest({
13981398
method: 'GET',
13991399
json: true,
1400-
formData: args,
1400+
body: args,
14011401
uri: _baseurl + 'getFile'
14021402
})
14031403
.then(function(body)
@@ -1451,7 +1451,7 @@ var TelegramApi = function (params)
14511451
_rest({
14521452
method: 'POST',
14531453
json: true,
1454-
formData: args,
1454+
body: args,
14551455
uri: _baseurl + 'answerInlineQuery'
14561456
})
14571457
.then(function(body)
@@ -1493,7 +1493,7 @@ var TelegramApi = function (params)
14931493
_rest({
14941494
method: 'POST',
14951495
json: true,
1496-
formData: args,
1496+
body: args,
14971497
uri: _baseurl + 'answerCallbackQuery'
14981498
})
14991499
.then(function (body) {
@@ -1541,7 +1541,7 @@ var TelegramApi = function (params)
15411541
_rest({
15421542
method: 'POST',
15431543
json: true,
1544-
formData: args,
1544+
body: args,
15451545
uri: _baseurl + 'editMessageText'
15461546
})
15471547
.then(function (body) {
@@ -1584,7 +1584,7 @@ var TelegramApi = function (params)
15841584
_rest({
15851585
method: 'POST',
15861586
json: true,
1587-
formData: args,
1587+
body: args,
15881588
uri: _baseurl + 'editMessageCaption'
15891589
})
15901590
.then(function (body) {
@@ -1625,7 +1625,7 @@ var TelegramApi = function (params)
16251625
_rest({
16261626
method: 'POST',
16271627
json: true,
1628-
formData: args,
1628+
body: args,
16291629
uri: _baseurl + 'editMessageReplyMarkup'
16301630
})
16311631
.then(function (body) {
@@ -1654,7 +1654,7 @@ var TelegramApi = function (params)
16541654
_rest({
16551655
method: 'POST',
16561656
json: true,
1657-
formData: args,
1657+
body: args,
16581658
uri: _baseurl + 'exportChatInviteLink'
16591659
})
16601660
.then(function(body) {
@@ -1685,7 +1685,7 @@ var TelegramApi = function (params)
16851685
_rest({
16861686
method: 'POST',
16871687
json: true,
1688-
formData: args,
1688+
body: args,
16891689
uri: _baseurl + 'deleteMessage'
16901690
})
16911691
.then(function (body) {
@@ -1724,7 +1724,7 @@ var TelegramApi = function (params)
17241724
_rest({
17251725
method: 'POST',
17261726
json: true,
1727-
formData: args,
1727+
body: args,
17281728
uri: _baseurl + 'sendGame'
17291729
})
17301730
.then(function (body) {

0 commit comments

Comments
 (0)