Sha256: a2b3b80f4f40d9cc409e0bff8888e0b9dd051139d32b5afbbb3f647ed8bc34ca

Contents?: true

Size: 596 Bytes

Versions: 9

Compression:

Stored size: 596 Bytes

Contents

# frozen_string_literal: true

require "kanal/core/core"
require "kanal/interfaces/telegram/telegram_interface"

core = Kanal::Core::Core.new

interface = Kanal::Interfaces::Telegram::TelegramInterface.new core, "replace-me-with-your-token"

core.add_condition_pack :tg_text do
  add_condition :is do
    with_argument
    met? do |input, _core, argument|
      input.tg_text == argument
    end
  end
end

core.router.configure do
  on :tg_text, is: "foo" do
    respond do
      tg_text "bar"
    end
  end
end

core.router.default_response do
  tg_text "Default response"
end

interface.start

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
kanal-interfaces-telegram-0.4.2 examples/telegram_bot.rb
kanal-interfaces-telegram-0.4.1 examples/telegram_bot.rb
kanal-interfaces-telegram-0.4.0 examples/telegram_bot.rb
kanal-interfaces-telegram-0.3.6 examples/telegram_bot.rb
kanal-interfaces-telegram-0.3.5 examples/telegram_bot.rb
kanal-interfaces-telegram-0.3.4 examples/telegram_bot.rb
kanal-interfaces-telegram-0.3.3 examples/telegram_bot.rb
kanal-interfaces-telegram-0.3.2 examples/telegram_bot.rb
kanal-interfaces-telegram-0.3.1 examples/telegram_bot.rb