|
|
|
@ -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-promise
|
|
|
|
_request(_path, options = {}) { |
|
|
|
_request(_path, options = {}) { |
|
|
|
if (!this.token) { |
|
|
|
if (!this.token) { |
|
|
|
@ -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
|
|
|
|
|
|
|
|
options.form.reply_markup = JSON.stringify(replyMarkup); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (options.qs) { |
|
|
|
|
|
|
|
this._fixReplyMarkup(options.qs); |
|
|
|
} |
|
|
|
} |
|
|
|
options.url = this._buildURL(_path); |
|
|
|
options.url = this._buildURL(_path); |
|
|
|
options.simple = false; |
|
|
|
options.simple = false; |
|
|
|
|