From b9bf9775cc841f4a4465ae657e37b7c393731e3f Mon Sep 17 00:00:00 2001 From: crisbal Date: Mon, 4 Jan 2016 20:13:10 +0100 Subject: [PATCH 1/2] Added support for listening to inline requests --- src/telegram.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/telegram.js b/src/telegram.js index f11ba80..8c31e5b 100644 --- a/src/telegram.js +++ b/src/telegram.js @@ -68,8 +68,11 @@ TelegramBot.prototype.initPolling = function() { TelegramBot.prototype._processUpdate = function (update) { debug('Process Update %j', update); var message = update.message; - debug('Process Update message %j', message); + var inline_query = update.inline_query; + var chosen_inline_result = update.chosen_inline_result; + if (message) { + debug('Process Update message %j', message); this.emit('message', message); var processMessageType = function (messageType) { if (message[messageType]) { @@ -89,6 +92,12 @@ TelegramBot.prototype._processUpdate = function (update) { } }); } + } else if(inline_query) { + debug('Process Update inline_query %j', inline_query); + this.emit('inline_query', inline_query); + } else if(chosen_inline_result) { + debug('Process Update chosen_inline_result %j', chosen_inline_result); + this.emit('chosen_inline_result', chosen_inline_result); } }; From bfc51a9ab7c1226940a67365dda677aef3dda001 Mon Sep 17 00:00:00 2001 From: crisbal Date: Mon, 4 Jan 2016 20:25:49 +0100 Subject: [PATCH 2/2] Added method to answer inline query --- src/telegram.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/telegram.js b/src/telegram.js index 8c31e5b..94cf6bf 100644 --- a/src/telegram.js +++ b/src/telegram.js @@ -215,6 +215,22 @@ TelegramBot.prototype.sendMessage = function (chatId, text, options) { return this._request('sendMessage', {form: form}); }; +/** + * Send answers to an inline query. + * @param {String} queryId Unique identifier of the query + * @param {Array of InlineQueryResult} results An array of results for the inline query + * @param {Object} [options] Additional Telegram query options + * @return {Promise} + * @see https://core.telegram.org/bots/api#answerinlinequery + */ +TelegramBot.prototype.answerInlineQuery = function (inline_query_id, results, options) { + var form = options || {}; + form.inline_query_id = inline_query_id; + form.results = JSON.stringify(results); + return this._request('answerInlineQuery', {form: form}); +}; + + /** * Forward messages of any kind. * @param {Number|String} chatId Unique identifier for the message recipient