From b6349de67e64021138497c77015b81acc55ba163 Mon Sep 17 00:00:00 2001 From: GochoMugo Date: Thu, 16 Nov 2017 15:33:22 +0300 Subject: [PATCH] doc: Document TelegramBot#on() References: * Issue: https://github.com/yagop/node-telegram-bot-api/issues/436 --- doc/api.md | 19 +++++++++++++++++++ src/telegram.js | 8 ++++++++ 2 files changed, 27 insertions(+) diff --git a/doc/api.md b/doc/api.md index 66b7df2..41108ca 100644 --- a/doc/api.md +++ b/doc/api.md @@ -13,6 +13,7 @@ TelegramBot * [TelegramBot](#TelegramBot) * [new TelegramBot(token, [options])](#new_TelegramBot_new) * _instance_ + * [.on(event, listener)](#TelegramBot+on) * [.startPolling([options])](#TelegramBot+startPolling) ⇒ Promise * ~~[.initPolling([options])](#TelegramBot+initPolling) ⇒ Promise~~ * [.stopPolling()](#TelegramBot+stopPolling) ⇒ Promise @@ -116,6 +117,24 @@ Emits `message` when a message arrives. | [options.baseApiUrl] | String | https://api.telegram.org | API Base URl; useful for proxying and testing | | [options.filepath] | Boolean | true | Allow passing file-paths as arguments when sending files, such as photos using `TelegramBot#sendPhoto()`. See [usage information][usage-sending-files-performance] for more information on this option and its consequences. | + + +### telegramBot.on(event, listener) +Add listener for the specified [event](https://github.com/yagop/node-telegram-bot-api/blob/master/doc/usage.md#events). +This is the usual `emitter.on()` method. + +**Kind**: instance method of [TelegramBot](#TelegramBot) +**See** + +- [Available events](https://github.com/yagop/node-telegram-bot-api/blob/master/doc/usage.md#events) +- https://nodejs.org/api/events.html#events_emitter_on_eventname_listener + + +| Param | Type | +| --- | --- | +| event | String | +| listener | function | + ### telegramBot.startPolling([options]) ⇒ Promise diff --git a/src/telegram.js b/src/telegram.js index e44eb86..9a4abb2 100644 --- a/src/telegram.js +++ b/src/telegram.js @@ -96,6 +96,14 @@ class TelegramBot extends EventEmitter { Promise = customPromise; } + /** + * Add listener for the specified [event](https://github.com/yagop/node-telegram-bot-api/blob/master/doc/usage.md#events). + * This is the usual `emitter.on()` method. + * @param {String} event + * @param {Function} listener + * @see {@link https://github.com/yagop/node-telegram-bot-api/blob/master/doc/usage.md#events|Available events} + * @see https://nodejs.org/api/events.html#events_emitter_on_eventname_listener + */ on(event, listener) { if (_deprecatedMessageTypes.indexOf(event) !== -1) { const url = 'https://github.com/yagop/node-telegram-bot-api/blob/master/doc/usage.md#events';