Sha256: 03f492059ae9c9befa03244aad5c61c86c445a3926ccc22813497b14d8d21225

Contents?: true

Size: 651 Bytes

Versions: 6

Compression:

Stored size: 651 Bytes

Contents

# frozen_string_literal: true

module Boppers
  module Notifier
    class Telegram
      attr_reader :api_token, :channel_id, :subscribe

      def initialize(api_token:, channel_id:, subscribe: nil)
        require "telegram_bot"

        @api_token = api_token
        @channel_id = channel_id
        @subscribe = subscribe
      end

      def call(_subject, message, _options)
        bot = TelegramBot.new(token: api_token)

        notification = TelegramBot::OutMessage.new
        notification.chat = TelegramBot::Channel.new(id: channel_id)
        notification.text = message
        notification.send_with(bot)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
boppers-0.0.6 lib/boppers/notifier/telegram.rb
boppers-0.0.5 lib/boppers/notifier/telegram.rb
boppers-0.0.4 lib/boppers/notifier/telegram.rb
boppers-0.0.3 lib/boppers/notifier/telegram.rb
boppers-0.0.2 lib/boppers/notifier/telegram.rb
boppers-0.0.1 lib/boppers/notifier/telegram.rb