diff --git a/CHANGELOG.md b/CHANGELOG.md index a0f170c..6ebf226 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Unreleased +# 0.15.4 + +- Update to Bot API 5.3 + # 0.15.3 - Ruby 3.0 support: fix translation helpers. diff --git a/Gemfile b/Gemfile index eceb37d..1c7b9db 100644 --- a/Gemfile +++ b/Gemfile @@ -8,7 +8,7 @@ group :development do gem 'pry-byebug', '~> 3.9.0' gem 'sdoc', '~> 2.0.3' - gem 'telegram-bot-types', '~> 0.6.2' + gem 'telegram-bot-types', '~> 0.6.3' gem 'rspec', '~> 3.10.0' gem 'rspec-its', '~> 1.3.0' diff --git a/lib/telegram/bot/client/api_methods.txt b/lib/telegram/bot/client/api_methods.txt index eee297a..70a6484 100644 --- a/lib/telegram/bot/client/api_methods.txt +++ b/lib/telegram/bot/client/api_methods.txt @@ -1,5 +1,5 @@ # Generated with bin/fetch-telegram-methods -# Bot API 5.0 +# Bot API 5.3 getUpdates setWebhook @@ -30,13 +30,16 @@ sendDice sendChatAction getUserProfilePhotos getFile -kickChatMember +banChatMember unbanChatMember restrictChatMember promoteChatMember setChatAdministratorCustomTitle setChatPermissions exportChatInviteLink +createChatInviteLink +editChatInviteLink +revokeChatInviteLink setChatPhoto deleteChatPhoto setChatTitle @@ -47,12 +50,13 @@ unpinAllChatMessages leaveChat getChat getChatAdministrators -getChatMembersCount +getChatMemberCount getChatMember setChatStickerSet deleteChatStickerSet answerCallbackQuery setMyCommands +deleteMyCommands getMyCommands editMessageText diff --git a/lib/telegram/bot/updates_controller.rb b/lib/telegram/bot/updates_controller.rb index f679f76..478c183 100644 --- a/lib/telegram/bot/updates_controller.rb +++ b/lib/telegram/bot/updates_controller.rb @@ -99,6 +99,8 @@ module Telegram pre_checkout_query poll poll_answer + my_chat_member + chat_member ].freeze class << self diff --git a/lib/telegram/bot/version.rb b/lib/telegram/bot/version.rb index 573f591..f135882 100644 --- a/lib/telegram/bot/version.rb +++ b/lib/telegram/bot/version.rb @@ -1,6 +1,6 @@ module Telegram module Bot - VERSION = '0.15.3'.freeze + VERSION = '0.15.4'.freeze def self.gem_version Gem::Version.new VERSION diff --git a/spec/telegram/bot/updates_controller/typed_update_spec.rb b/spec/telegram/bot/updates_controller/typed_update_spec.rb index 878f37c..2ec43e5 100644 --- a/spec/telegram/bot/updates_controller/typed_update_spec.rb +++ b/spec/telegram/bot/updates_controller/typed_update_spec.rb @@ -9,14 +9,19 @@ RSpec.describe Telegram::Bot::UpdatesController::TypedUpdate do context 'when `update` is a virtus model' do subject { controller } - unique_types = Telegram::Bot::UpdatesController::PAYLOAD_TYPES - %w[ + unique_types = (Telegram::Bot::UpdatesController::PAYLOAD_TYPES - %w[ edited_message channel_post edited_channel_post - ] - unique_types.each do |type| + my_chat_member + chat_member + ]). + map { |x| [x, Telegram::Bot::Types.const_get(type.camelize)] }.to_h. + merge( + 'chat_member' => Telegram::Bot::Types::ChatMemberUpdated + ) + unique_types.each do |type, type_class| context "with #{type}" do - type_class = Telegram::Bot::Types.const_get(type.camelize) let(:payload_type) { type } let(:payload) do {}.tap do |result|