lib/boppers/notifier/telegram.rb in boppers-0.0.7 vs lib/boppers/notifier/telegram.rb in boppers-0.0.8

- old
+ new

@@ -11,15 +11,23 @@ @api_token = api_token @channel_id = channel_id @subscribe = subscribe end - def call(title, message, _options) - bot = TelegramBot.new(token: api_token) + def call(title, message, options) + telegram_options = options.fetch(:telegram, {}) + title = telegram_options.delete(:title) { title } + message = telegram_options.delete(:message) { message } + bot = TelegramBot.new(token: api_token) notification = TelegramBot::OutMessage.new notification.chat = TelegramBot::Channel.new(id: channel_id) notification.text = "#{title}\n\n#{message}" + + telegram_options.each do |key, value| + notification.public_send("#{key}=", value) + end + notification.send_with(bot) end end end end