Don't add 'getUpdates' request to the queue as it's going to hinder 'send*' calls performance

This commit is contained in:
Laurynas Karvelis 2018-04-20 13:36:48 +03:00
parent 465eca0c5e
commit abf965c0f2

View File

@ -65,6 +65,11 @@ const methods = ['getMe', 'sendMessage', 'forwardMessage', 'sendPhoto',
methods.forEach(method => { methods.forEach(method => {
API.prototype[method] = function (data) { //eslint-disable-line API.prototype[method] = function (data) { //eslint-disable-line
if (method === 'getUpdates') {
// don't add 'getUpdates' request to the queue as it's going to hinder 'send*' calls performance
return this.request(method, data);
}
// implementation taken from https://github.com/yagop/node-telegram-bot-api/issues/192#issuecomment-249488807 // implementation taken from https://github.com/yagop/node-telegram-bot-api/issues/192#issuecomment-249488807
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
this._queue.push({ method, data, resolve, reject }); this._queue.push({ method, data, resolve, reject });