2
0
mirror of https://github.com/yagop/node-telegram-bot-api synced 2025-08-29 13:27:44 +00:00

JSON-stringify reply_markup when it is sent in qs

This commit is contained in:
Mikhail Burshteyn 2016-05-25 18:48:19 +03:00 committed by GochoMugo
parent 618555101f
commit ec354925d6

View File

@ -141,6 +141,14 @@ class TelegramBot extends EventEmitter {
}
}
_fixReplyMarkup(obj) {
const replyMarkup = obj.reply_markup;
if (replyMarkup && typeof replyMarkup !== 'string') {
// reply_markup must be passed as JSON stringified to Telegram
obj.reply_markup = JSON.stringify(replyMarkup);
}
}
// request-promise
_request(_path, options = {}) {
if (!this.token) {
@ -148,11 +156,10 @@ class TelegramBot extends EventEmitter {
}
if (options.form) {
const replyMarkup = options.form.reply_markup;
if (replyMarkup && typeof replyMarkup !== 'string') {
// reply_markup must be passed as JSON stringified to Telegram
options.form.reply_markup = JSON.stringify(replyMarkup);
}
this._fixReplyMarkup(options.form);
}
if (options.qs) {
this._fixReplyMarkup(options.qs);
}
options.url = this._buildURL(_path);
options.simple = false;