module Qbot::Adapter::Shell::Keyboard

Public Class Methods

new(callback) click to toggle source
# File lib/qbot/adapter/shell.rb, line 13
def initialize(callback)
  @callback = callback
  $stdout.print ">> "
end

Public Instance Methods

receive_line(text) click to toggle source
# File lib/qbot/adapter/shell.rb, line 18
def receive_line(text)
  exit 0 if text.strip == 'exit'

  message = Qbot::Message.new(text)
  message.text = text
  message.mention(/^\s*bot\b/)

  @callback.call(message)
  $stdout.print ">> "
end