Module: Events

Defined in:
lib/advanced_ruby_command_handler/app/defaults/events/ready.rb,
lib/advanced_ruby_command_handler/app/defaults/events/message.rb

Class Method Summary collapse

Class Method Details

.message(client) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/advanced_ruby_command_handler/app/defaults/events/message.rb', line 6

def self.message(client)
  client.message(:start_with => client.config[:prefix]) do |message|
    args = message.content.slice(client.config[:prefix].size, message.content.size).split(" ")
    name = args.shift
    command = CommandHandler::Utils.get_command(name)

    next unless command

    begin
      command.run.call(message, client)
    rescue StandardError => e
      client.console_logger.error(e)
      client.file_logger.write(e, :errors)
    ensure
      client.console_logger.info("Command '#{command.props[:name]}' used by #{message.author.username}")
    end
  end
end

.ready(client) ⇒ Object



4
5
6
7
8
# File 'lib/advanced_ruby_command_handler/app/defaults/events/ready.rb', line 4

def self.ready(client)
  client.ready do
    client.console_logger.info("Client ready!")
  end
end