diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e05e29..2397ee4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,12 @@ # CHANGELOG +## _v5.5_ +- Bots are now allowed to contact users who sent a join request to a chat where the bot is an administrator with the can_invite_users administrator right – even if the user never interacted with the bot before. +- Added support for mentioning users by their ID in inline keyboards. This will only work in Telegram versions released after December 7, 2021. Older clients will display unsupported message. +- Added the methods banChatSenderChat and unbanChatSenderChat for banning and unbanning channel chats in supergroups and channels. +- Added the field has_private_forwards to the class Chat for private chats, which can be used to check the possibility of mentioning the user by their ID. +- Added the field has_protected_content to the classes Chat and Message. +- Added the field is_automatic_forward to the class Message. + ## _v5.4_ - Added the the parameter creates_join_request to the methods createChatInviteLink and editChatInviteLink for managing chat invite links that create join requests (read more about this on our blog). - Added the fields creates_join_request and pending_join_request_count to the class ChatInviteLink. diff --git a/README.md b/README.md index da7a924..abb055b 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ The Ultimate [Telegram Bot API](https://core.telegram.org/bots/api) Client Framework [![GPLv2 license](https://img.shields.io/badge/LICENSE-GPLv2-red)](https://github.com/ma24th/tgbotapi/blob/master/LICENSE) -[![PyPI](https://img.shields.io/badge/PyPI-v5.4-yellow.svg)](https://pypi.org/project/tgbotapi/) +[![PyPI](https://img.shields.io/badge/PyPI-v5.5-yellow.svg)](https://pypi.org/project/tgbotapi/) ![Python package](https://github.com/MA24th/tgbotapi/workflows/Python%20package/badge.svg) ![Upload Python Package](https://github.com/MA24th/tgbotapi/workflows/Upload%20Python%20Package/badge.svg) @@ -103,13 +103,13 @@ bot.polling() To start the bot, simply open up a terminal and enter `python echo_bot.py` to run the bot! Test it by sending commands ('/start' and '/help') and arbitrary text messages. ### ChangeLog -**_version 5.4_** -- Added the the parameter creates_join_request to the methods createChatInviteLink and editChatInviteLink for managing chat invite links that create join requests (read more about this on our blog). -- Added the fields creates_join_request and pending_join_request_count to the class ChatInviteLink. -- Added the field name to the class ChatInviteLink and the parameters name to the methods createChatInviteLink and editChatInviteLink for managing invite link names. -- Added updates about new requests to join the chat, represented by the class ChatJoinRequest and the field chat_join_request in the Update class. The bot must be an administrator in the chat with the can_invite_users administrator right to receive these updates. -- Added the methods approveChatJoinRequest and declineChatJoinRequest for managing requests to join the chat. -- Added support for the choose_sticker action in the method sendChatAction. +**_version 5.5_** +- Bots are now allowed to contact users who sent a join request to a chat where the bot is an administrator with the can_invite_users administrator right – even if the user never interacted with the bot before. +- Added support for mentioning users by their ID in inline keyboards. This will only work in Telegram versions released after December 7, 2021. Older clients will display unsupported message. +- Added the methods banChatSenderChat and unbanChatSenderChat for banning and unbanning channel chats in supergroups and channels. +- Added the field has_private_forwards to the class Chat for private chats, which can be used to check the possibility of mentioning the user by their ID. +- Added the field has_protected_content to the classes Chat and Message. +- Added the field is_automatic_forward to the class Message. **_Fixes_** - No Issues until Now diff --git a/SECURITY.md b/SECURITY.md index c691465..393fb65 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -14,6 +14,7 @@ | > 5.2 | :white_check_mark: | | > 5.3 | :white_check_mark: | | > 5.4 | :white_check_mark: | +| > 5.5 | :white_check_mark: | ## Reporting a Vulnerability diff --git a/docs/index.md b/docs/index.md index da7a924..abb055b 100644 --- a/docs/index.md +++ b/docs/index.md @@ -3,7 +3,7 @@ The Ultimate [Telegram Bot API](https://core.telegram.org/bots/api) Client Framework [![GPLv2 license](https://img.shields.io/badge/LICENSE-GPLv2-red)](https://github.com/ma24th/tgbotapi/blob/master/LICENSE) -[![PyPI](https://img.shields.io/badge/PyPI-v5.4-yellow.svg)](https://pypi.org/project/tgbotapi/) +[![PyPI](https://img.shields.io/badge/PyPI-v5.5-yellow.svg)](https://pypi.org/project/tgbotapi/) ![Python package](https://github.com/MA24th/tgbotapi/workflows/Python%20package/badge.svg) ![Upload Python Package](https://github.com/MA24th/tgbotapi/workflows/Upload%20Python%20Package/badge.svg) @@ -103,13 +103,13 @@ bot.polling() To start the bot, simply open up a terminal and enter `python echo_bot.py` to run the bot! Test it by sending commands ('/start' and '/help') and arbitrary text messages. ### ChangeLog -**_version 5.4_** -- Added the the parameter creates_join_request to the methods createChatInviteLink and editChatInviteLink for managing chat invite links that create join requests (read more about this on our blog). -- Added the fields creates_join_request and pending_join_request_count to the class ChatInviteLink. -- Added the field name to the class ChatInviteLink and the parameters name to the methods createChatInviteLink and editChatInviteLink for managing invite link names. -- Added updates about new requests to join the chat, represented by the class ChatJoinRequest and the field chat_join_request in the Update class. The bot must be an administrator in the chat with the can_invite_users administrator right to receive these updates. -- Added the methods approveChatJoinRequest and declineChatJoinRequest for managing requests to join the chat. -- Added support for the choose_sticker action in the method sendChatAction. +**_version 5.5_** +- Bots are now allowed to contact users who sent a join request to a chat where the bot is an administrator with the can_invite_users administrator right – even if the user never interacted with the bot before. +- Added support for mentioning users by their ID in inline keyboards. This will only work in Telegram versions released after December 7, 2021. Older clients will display unsupported message. +- Added the methods banChatSenderChat and unbanChatSenderChat for banning and unbanning channel chats in supergroups and channels. +- Added the field has_private_forwards to the class Chat for private chats, which can be used to check the possibility of mentioning the user by their ID. +- Added the field has_protected_content to the classes Chat and Message. +- Added the field is_automatic_forward to the class Message. **_Fixes_** - No Issues until Now diff --git a/setup.py b/setup.py index 116ca2c..10c26ce 100644 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ def read(filename): setup(name='tgbotapi', - version='5.4', + version='5.5', description='The Ultimate Telegram Bot API Client Framework', long_description=read('README.rst'), long_description_content_type="text/x-rst",