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:
parent
618555101f
commit
ec354925d6
@ -140,6 +140,14 @@ class TelegramBot extends EventEmitter {
|
|||||||
throw new Error(`Error parsing Telegram response: ${String(json)}`);
|
throw new Error(`Error parsing Telegram response: ${String(json)}`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_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-promise
|
||||||
_request(_path, options = {}) {
|
_request(_path, options = {}) {
|
||||||
@ -148,11 +156,10 @@ class TelegramBot extends EventEmitter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (options.form) {
|
if (options.form) {
|
||||||
const replyMarkup = options.form.reply_markup;
|
this._fixReplyMarkup(options.form);
|
||||||
if (replyMarkup && typeof replyMarkup !== 'string') {
|
}
|
||||||
// reply_markup must be passed as JSON stringified to Telegram
|
if (options.qs) {
|
||||||
options.form.reply_markup = JSON.stringify(replyMarkup);
|
this._fixReplyMarkup(options.qs);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
options.url = this._buildURL(_path);
|
options.url = this._buildURL(_path);
|
||||||
options.simple = false;
|
options.simple = false;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user