diff --git a/CHANGELOG.md b/CHANGELOG.md index d60e8f8..0315573 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,8 @@ +# 0.10.1 + +- Support `(edited_)channel_post` updates. +- New methods from 2.3, 2.3.1 API updates. + # 0.10.0 - Integration helpers for RSpec. diff --git a/Gemfile b/Gemfile index cb220c2..82d3cf6 100644 --- a/Gemfile +++ b/Gemfile @@ -13,7 +13,7 @@ group :development do gem 'pry', '~> 0.10.1' gem 'pry-byebug', '~> 3.2.0' - gem 'telegram-bot-types', '~> 0.2.0' + gem 'telegram-bot-types', '~> 0.3.0' gem 'rspec', '~> 3.5.0' gem 'rspec-its', '~> 1.1.0' diff --git a/lib/telegram/bot/client.rb b/lib/telegram/bot/client.rb index a91d162..c299e9f 100644 --- a/lib/telegram/bot/client.rb +++ b/lib/telegram/bot/client.rb @@ -60,30 +60,28 @@ module Telegram raise Error, err_msg end + # Splited to the sections similar to API docs. %w( + deleteWebhook + getUpdates + getWebhookInfo + setWebhook + answerCallbackQuery - answerInlineQuery - editMessageCaption - editMessageReplyMarkup - editMessageText forwardMessage getChat getChatAdministrators getChatMember getChatMembersCount getFile - getGameHighScores getMe - getUpdates getUserProfilePhotos - getWebhookInfo kickChatMember leaveChat sendAudio sendChatAction sendContact sendDocument - sendGame sendLocation sendMessage sendPhoto @@ -91,9 +89,17 @@ module Telegram sendVenue sendVideo sendVoice - setGameScore - setWebhook unbanChatMember + + editMessageCaption + editMessageReplyMarkup + editMessageText + + answerInlineQuery + + getGameHighScores + sendGame + setGameScore ).each do |method| define_method(method.underscore) { |*args| request(method, *args) } end diff --git a/lib/telegram/bot/rspec/client_matchers.rb b/lib/telegram/bot/rspec/client_matchers.rb index e600788..3f805f9 100644 --- a/lib/telegram/bot/rspec/client_matchers.rb +++ b/lib/telegram/bot/rspec/client_matchers.rb @@ -139,9 +139,9 @@ module Telegram # Helper for asserting message is sent. Note that options are checked # with `hash_including`. For strict checks use #make_telegram_request. def send_telegram_message(bot, text = nil, options = {}) + description = "send telegram message #{text.inspect}" text = a_string_matching(text) if text.is_a?(Regexp) options = options.merge(text: text) if text - description = "send telegram message #{text.inspect}" MakeTelegramRequest.new(bot, :sendMessage, description: description). with(hash_including(options)) end diff --git a/lib/telegram/bot/updates_controller.rb b/lib/telegram/bot/updates_controller.rb index 8496e5b..3a782bb 100644 --- a/lib/telegram/bot/updates_controller.rb +++ b/lib/telegram/bot/updates_controller.rb @@ -80,10 +80,12 @@ module Telegram PAYLOAD_TYPES = %w( message + edited_message + channel_post + edited_channel_post inline_query chosen_inline_result callback_query - edited_message ).freeze CMD_REGEX = %r{\A/([a-z\d_]{,31})(@(\S+))?(\s|$)}i CONFLICT_CMD_REGEX = Regexp.new("^(#{PAYLOAD_TYPES.join('|')}|\\d)") diff --git a/lib/telegram/bot/version.rb b/lib/telegram/bot/version.rb index 2754b9c..e6040bd 100644 --- a/lib/telegram/bot/version.rb +++ b/lib/telegram/bot/version.rb @@ -1,6 +1,6 @@ module Telegram module Bot - VERSION = '0.10.0'.freeze + VERSION = '0.10.1'.freeze def self.gem_version Gem::Version.new VERSION