# 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