All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- Support Telegram Bot API v6.2 (@danielperez9430)
- getCustomEmojiStickers
-
Support test enviroment (@tinsaeDev & @kamikazechaser)
-
Remove dependencies: (@danielperez9430)
- Remove bluebird => Use NodeJS Native Promises
- Remove depd => Use node native deprecate util for warnings
- Remove contributor dev dependency and add list of contributors in the readme
-
Remove legacy methods: (@danielperez9430)
- getChatMembersCount
- kickChatMember
- Docs: (@danielperez9430)
- Update the docs of the methods
- Order methods follow the Telegram bot API docs in src/telegram.js
- Update README
- Fix: (@danielperez9430)
- addStickerToSet() -> Allow to send tgs_sticker + webm_sticker
- Remove mandatory param “start_parameter” from sendInvoice, because in the docs is a optional param
- getStickerSet test fix deprecated response value "contains_masks" change to "sticker_type"
- Fix some other tests
- New Test: (@danielperez9430)
- deleteStickerFromSet
- setStickerPositionInSet
- getCustomEmojiStickers
-
Support Bot API v6.1: (@danielperez9430)
- Add method createInvoiceLink()
-
Support for setStickerSetThumb (@elihaidv)
-
Add new test (@danielperez9430)
- createInvoiceLink
-
Test fixes (@danielperez9430)
- sendVideoNote
- createNewStickerSet
- setStickerSetThumb
- getChatMenuButton
- setWebHook
-
Bug fixes (@danielperez9430)
- answerWebAppQuery
- Support for send thumb in sendAudio
Added:
-
Support Bot API v6: (@danielperez9430)
- Add method setChatMenuButton()
- Add method getChatMenuButton()
- Add method setMyDefaultAdministratorRights()
- Add method getMyDefaultAdministratorRights()
- Add method answerWebAppQuery()
- Renamed the fields voice_chat_scheduled, voice_chat_started, voice_chat_ended, and voice_chat_participants_invited to video_chat_scheduled, video_chat_started, video_chat_ended, and video_chat_participants_invited
Tests:
- answerWebAppQuery
- setChatMenuButton
- getChatMenuButton
- setMyDefaultAdministratorRights
- getMyDefaultAdministratorRights
Added:
-
Support Bot API v5.5: (@danielperez9430)
- Add method banChatSenderChat()
- Add method unbanChatSenderChat()
Fixes:
- Tests for support with new invite link format
Added:
-
Support Bot API v5.4: (@danielperez9430)
- Add method approveChatJoinRequest()
- Add method declineChatJoinRequest()
- Add support for new updates:
- chat_join_request
Fixes:
- Method editMessageMedia: Now you can send a local file (
"attach://" + filePatch
)
Added:
-
Support Bot API v5.3: (@danielperez9430)
- Add method deleteMyCommands()
- Add method banChatMember()
- Add method getChatMemberCount()
New Test:
- deleteMyCommands
- banChatMember
- getChatMemberCount
Deprecated:
- Method kickChatMember()
- Method getChatMembersCount()
Added:
-
Support Bot API v5.2:(@danielperez9430)
- Add support for new messageTypes:
- voice_chat_scheduled
- Add support for new messageTypes:
Added:
-
Support Bot API v5.1: (by @danielperez9430)
- Add method createChatInviteLink()
- Add method editChatInviteLink()
- Add method revokeChatInviteLink()
- Add support for new messageTypes:
- voice_chat_started
- voice_chat_ended
- voice_chat_participants_invited
- message_auto_delete_timer_changed
- chat_invite_link
- chat_member_updated
- Add support for new updates:
- my_chat_member
- chat_member
New Test: (by @danielperez9430)
- createChatInviteLink
- editChatInviteLink
- revokeChatInviteLink
Added:
-
Support Bot API v5.0: (by @danielperez9430)
- Add method copyMessage()
- Add method unpinAllChatMessages()
- Add method close()
- Add method logOut()
Changed: (by @danielperez9430)
- Remove trailing-spaces
- Fix Bugs in Test
New Test: (by @danielperez9430)
- copyMessage
- unpinAllChatMessages
Added:
- Support Bot API v4.8: (by @danielperez9430)
- Add methods: sendDice()
- Support Bot API v4.7: (by @danielperez9430)
- Add methods: getMyCommands(),setMyCommands()
- Support Bot API v4.5: (by @danielperez9430)
- Add methods: setChatAdministratorCustomTitle()
- Support Bot API v4.4: (by @danielperez9430)
- Add methods: setChatPermissions()
- Support for poll_answer (by @JieJiSS)
- Add request options in file stream (by @zhangpanyi )
Changed: (by @danielperez9430)
- New message type: dice
- Fix Bugs in tests
- Fix regex compare (by @ledamint)
- Fix listening for error events when downloading files (by @Kraigo)
New Test: (by @danielperez9430)
- sendDice
- getMyCommands
- setMyCommands
- setChatAdministratorCustomTitle
- setChatPermissions
Added:
- Support Bot API v4.2: (by @kamikazechaser)
- Add methods: TelegramBot#sendPoll(), TelegramBot#stopPoll()
- Support events: poll
- Support Bot API v4.0: (by @kamikazechaser)
- Add methods: TelegramBot#editMessageMedia(), TelegramBot#sendAnimation()
- Support new message types: passport_data, animation
0.30.0 - 2017-12-21
Added:
- Support Bot API v3.5: (by @GochoMugo)
- Allow
provider_data
parameter in TelegramBot#sendInvoice - Add method TelegramBot#sendMediaGroup()
- Allow
- Support Bot API v3.4: (by @kamikazechaser)
- Add methods TelegramBot#editMessageLiveLocation, TelegramBot#stopMessageLiveLocation (#439)
- Add methods TelegramBot#setChatStickerSet, TelegramBot#deleteChatStickerSet (#440)
- Add methods:
- TelegramBot#getFileStream (#442) (by @GochoMugo, requested-by @Xaqron)
- Add options to TelegramBot#stopPolling() (by @GochoMugo)
- Add
metadata
argument inmessage
event (and friends e.g.text
,audio
, etc.) (#409) (by @jlsjonas, @GochoMugo) - Add forward-compatibility i.e. support future additional Telegram options (by @GochoMugo)
- Add support for Node.js v9 (by @GochoMugo)
- Document TelegramBot.errors, TelegramBot.messageTypes (by @GochoMugo)
Changed:
- Update TelegramBot#answerCallbackQuery() signature (by @GochoMugo)
- Improve default error logging of
polling_error
andwebhook_error
(#377) - Update dependencies
Deprecated:
- Sending files: (See usage guide) (by @hufan-akari, @GochoMugo)
- Error will not be thrown if
Buffer
is used and file-type could not be detected. - Filename will not be set to
data.${ext}
ifBuffer
is used - Content type will not default to
null
orundefined
- Error will not be thrown if
Fixed:
- Fix the offset infinite loop bug (#265, #36) (by @GochoMugo)
- Fix game example (#449, #418) (by @MCSH)
0.29.0 - 2017-10-22
Added:
- Add Bot API v3.2 methods:
- (#429) TelegramBot#getStickerSet (by @CapacitorSet, @LibertyLocked)
- (#430) TelegramBot#uploadStickerFile (by @CapacitorSet)
- TelegramBot#createNewStickerSet, TelegramBot#addStickerToSet, TelegramBot#setStickerPositionInSet, TelegramBot#deleteStickerFromSet (by @GochoMugo)
- Supports API v3.3
Deprecated:
- Auto-enabling Promise cancellation (#319) (by @GochoMugo)
0.28.0 - 2017-08-06
Added:
- (#361) Support Bot API v3.1 (by @Lord-Protector, @kamikazechaser)
- (#332) Support Bot API v3.0 (by @kamikazechaser, @GochoMugo)
- Add TelegramBot#removeTextListener() (by @GochoMugo)
- (#342) Add game example (by @MCSH)
- (#315) List 'bot-brother' project in community section in README (by @saeedhei)
Changed:
- (#367) Update TelegramBot#answerCallbackQuery() signature (by @mnb3000)
Fixed:
- (#325) Fix global regexp state reset (by @Sirius-A)
- (#363) Fix download file path on windows (by @kucherenkovova)
- (#346) Fix anchor webhook link in docs (by @Coac)
0.27.1 - 2017-04-07
Added:
- (#287) Add Express WebHook example (by @kamikazechaser)
Fixed:
- (#291) Improve docs (by @preco21)
- (#298) Fix running on Node v5 (by @jehy)
- (#307) Fix badge links in README (by @JaakkoLipsanen)
- Fix defaulting value of
options.polling.params.timeout
(by @GochoMugo) - Fix typos in Github issue template (by @GochoMugo, requested-by @GingerPlusPlus)
0.27.0 - 2017-02-10
Added:
- Add constructor options:
- (#243)
options.polling.params
(by @GochoMugo, requested-by @sidelux)
- (#243)
- Add methods:
- (#74) TelegramBot#removeReplyListener() (by @githugger)
- (#283) Add proper error handling (by @GochoMugo)
- (#272) Add health-check endpoint (by @mironov)
options.webHook.healthEndpoint
- (#152) Add test for TelegramBot#sendDocument() using 'fileOpts' param (by @evolun)
- Document
options.webHook.host
(by @GochoMugo) - (#264) Add Bot API version to README (by @kamikazechaser)
- Add examples:
- (#271) WebHook on Heroku (by @TheBeastOfCaerbannog)
- (#274) WebHook on Zeit Now (by @Ferrari)
Changed:
- (#147) Use String#indexOf(), instead of RegExp#test(), to find token in webhook request (by @AVVS)
Fixed:
- Fix bug:
- (#275, #280) fix es6 syntax error on Node.js v4.x (by @crazyabdul)
- (#276) promise.warning from
request-promise
(by @GochoMugo, reported-by @preco21) - (#281) fix handling error during polling (by @GochoMugo, reported-by @dimawebmaker)
- (#284) fix error during deletion of already-set webhook, during polling (by @GochoMugo, reported-by @dcparga)
- Fix links in documentation (by @Ni2c2k)
0.26.0 - 2017-01-20
Added:
- Add TelegramBot constructor options:
options.https
options.baseApiUrl
options.filepath
- Add methods:
- TelegramBot#stopPolling()
- TelegramBot#isPolling()
- TelegramBot#openWebHook()
- TelegramBot#closeWebHook()
- TelegramBot#hasOpenWebHook()
- TelegramBot#deleteWebHook()
- TelegramBot#getWebHookInfo()
Changed:
- Use POST requests by default
- Ensure all relevant methods return Promises
- Document auto-deletion of webhook during polling
- Deprecate support for Node.js v0.12
- Fix consistency of methods signatures
- Rename TelegramBot#initPolling() to TelegramBot#startPolling()
- Deprecate TelegramBot#initPolling()
Fixed:
- Handle error during formatting
formData
- Fix ES6 syntax
Credits/Blames: Unless explicitly stated otherwise, above work was done by @GochoMugo
0.25.0 - 2016-12-21
Added:
- Supports the API v2.3 updates (by @kamikazechaser)
- Add TelegramBot constructor option:
options.request
: proxy extra request options (by @tarmolov)options.onlyFirstMatch
(by @GingerPlusPlus)
- Add methods:
- TelegramBot#sendVenue() (by Tketa)
- TelegramBot#sendContact() (by @GochoMugo)
- TelegramBot#getGameHighScores() (by @jishnu7)
Fixed:
- Fix request performance issue (by @preco21)
- Fix typos (by oflisback)