Sha256: d48840fa880457a8c854341b597ff70404a39533a08ad382e8adb7578129c83c

Contents?: true

Size: 483 Bytes

Versions: 4

Compression:

Stored size: 483 Bytes

Contents

module Commands
  class Base
    def self.invoke(*args)
      new(*args).invoke
    end

    def initialize(message, user)
      @message = message
      @user = user
    end

    def invoke
      raise NotImplementedError
    end

    private

    attr_reader :message, :user

    def say(text)
      send_message(user.telegram_id, text)
    end

    def send_message(chat_id, text)
      BOT.api.send_message(chat_id: chat_id, text: text, parse_mode: 'Markdown')
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
telegrator-0.3.2 lib/telegrator/generators/bot/templates/app/commands/base.rb.tt
telegrator-0.3.1 lib/telegrator/generators/bot/templates/app/commands/base.rb.tt
telegrator-0.3.0 lib/telegrator/generators/bot/templates/app/commands/base.rb.tt
telegrator-0.2.0 lib/telegrator/generators/bot/templates/app/commands/base.rb.tt