From cca75ec92a65423c0731d8a9cbeb16cc07b9f772 Mon Sep 17 00:00:00 2001 From: Mohammed Sohail Date: Wed, 1 Aug 2018 22:50:53 +0530 Subject: [PATCH] Add documentation --- doc/api.md | 41 +++++++++++++++++++++++++++++++++++++++++ src/telegram.js | 2 +- 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/doc/api.md b/doc/api.md index c8b9395..d93cc25 100644 --- a/doc/api.md +++ b/doc/api.md @@ -35,6 +35,7 @@ TelegramBot * [.sendDocument(chatId, doc, [options], [fileOptions])](#TelegramBot+sendDocument) ⇒ Promise * [.sendSticker(chatId, sticker, [options], [fileOptions])](#TelegramBot+sendSticker) ⇒ Promise * [.sendVideo(chatId, video, [options], [fileOptions])](#TelegramBot+sendVideo) ⇒ Promise + * [.sendAnimation(chatId, animation, [options], [fileOptions])](#TelegramBot+sendAnimation) ⇒ Promise * [.sendVideoNote(chatId, videoNote, [options], [fileOptions])](#TelegramBot+sendVideoNote) ⇒ Promise * [.sendVoice(chatId, voice, [options], [fileOptions])](#TelegramBot+sendVoice) ⇒ Promise * [.sendChatAction(chatId, action, [options])](#TelegramBot+sendChatAction) ⇒ Promise @@ -52,6 +53,7 @@ TelegramBot * [.answerCallbackQuery(callbackQueryId, [options])](#TelegramBot+answerCallbackQuery) ⇒ Promise * [.editMessageText(text, [options])](#TelegramBot+editMessageText) ⇒ Promise * [.editMessageCaption(caption, [options])](#TelegramBot+editMessageCaption) ⇒ Promise + * [.editMessageMedia(media, [options])](#TelegramBot+editMessageMedia) ⇒ Promise * [.editMessageReplyMarkup(replyMarkup, [options])](#TelegramBot+editMessageReplyMarkup) ⇒ Promise * [.getUserProfilePhotos(userId, [options])](#TelegramBot+getUserProfilePhotos) ⇒ Promise * [.sendLocation(chatId, latitude, longitude, [options])](#TelegramBot+sendLocation) ⇒ Promise @@ -436,6 +438,25 @@ Use this method to send video files, Telegram clients support mp4 videos (other | [options] | Object | Additional Telegram query options | | [fileOptions] | Object | Optional file related meta-data | + + +### telegramBot.sendAnimation(chatId, animation, [options], [fileOptions]) ⇒ Promise +Use this method to send animation files (GIF or H.264/MPEG-4 AVC video without sound). + +**Kind**: instance method of [TelegramBot](#TelegramBot) +**See** + +- https://core.telegram.org/bots/api#sendanimation +- https://github.com/yagop/node-telegram-bot-api/blob/master/doc/usage.md#sending-files + + +| Param | Type | Description | +| --- | --- | --- | +| chatId | Number \| String | Unique identifier for the message recipient | +| animation | String \| stream.Stream \| Buffer | A file path, Stream or Buffer. Can also be a `file_id` previously uploaded. | +| [options] | Object | Additional Telegram query options | +| [fileOptions] | Object | Optional file related meta-data | + ### telegramBot.sendVideoNote(chatId, videoNote, [options], [fileOptions]) ⇒ Promise @@ -727,6 +748,26 @@ inline_message_id in your request. | caption | String | New caption of the message | | [options] | Object | Additional Telegram query options (provide either one of chat_id, message_id, or inline_message_id here) | + + +### telegramBot.editMessageMedia(media, [options]) ⇒ Promise +Use this method to edit audio, document, photo, or video messages. +If a message is a part of a message album, then it can be edited only to a photo or a video. +Otherwise, message type can be changed arbitrarily. When inline message is edited, new file can't be uploaded. +Use previously uploaded file via its file_id or specify a URL. +On success, the edited Message is returned. + +Note that you must provide one of chat_id, message_id, or +inline_message_id in your request. + +**Kind**: instance method of [TelegramBot](#TelegramBot) +**See**: https://core.telegram.org/bots/api#editmessagemedia + +| Param | Type | Description | +| --- | --- | --- | +| media | Object | A JSON-serialized object for a new media content of the message | +| [options] | Object | Additional Telegram query options (provide either one of chat_id, message_id, or inline_message_id here) | + ### telegramBot.editMessageReplyMarkup(replyMarkup, [options]) ⇒ Promise diff --git a/src/telegram.js b/src/telegram.js index 38329c5..88bb9f2 100644 --- a/src/telegram.js +++ b/src/telegram.js @@ -842,7 +842,7 @@ class TelegramBot extends EventEmitter { /** * Use this method to send animation files (GIF or H.264/MPEG-4 AVC video without sound). * @param {Number|String} chatId Unique identifier for the message recipient - * @param {String|stream.Stream|Buffer} doc A file path, Stream or Buffer. + * @param {String|stream.Stream|Buffer} animation A file path, Stream or Buffer. * Can also be a `file_id` previously uploaded. * @param {Object} [options] Additional Telegram query options * @param {Object} [fileOptions] Optional file related meta-data