Class: StallmanBot::Listener

Inherits:
Object
  • Object
show all
Defined in:
lib/stallman_bot/listener.rb

Instance Method Summary collapse

Constructor Details

#initializeListener

Returns a new instance of Listener.



5
6
7
8
9
# File 'lib/stallman_bot/listener.rb', line 5

def initialize
  @listening = false
  @cmd = Commands.all
  @replies = Locale.replies
end

Instance Method Details

#respond(message, bot = nil, id = nil) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/stallman_bot/listener.rb', line 11

def respond(message, bot = nil, id = nil)
  if command?(message)
    @listening = run_command(message, bot, id)
  elsif @listening
    answer = filter(message)
    Commands::Base.run(bot, id, answer) unless answer.nil?
  end
end