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