Sha256: 2440541d95a507764ec4131188c24096d87f03e69ed3a38d1debc0372f980ced

Contents?: true

Size: 965 Bytes

Versions: 4

Compression:

Stored size: 965 Bytes

Contents

module SlackRubyBot
  module Commands
    class Help < Base
      help do
        title 'help'
        desc 'Shows help information.'
      end

      command 'help' do |client, data, match|
        command = match[:expression]

        text = if command.present?
                 Support::Help.instance.command_full_desc(command)
               else
                 general_text
               end

        client.say(channel: data.channel, text: text, gif: 'help')
      end

      class << self
        private

        def general_text
          bot_desc = Support::Help.instance.bot_desc_and_commands
          other_commands_descs = Support::Help.instance.other_commands_descs
          <<TEXT
#{bot_desc.join("\n")}

*Other commands:*
#{other_commands_descs.join("\n")}

For getting description of the command use: *help <command>*

For more information see https://github.com/slack-ruby/slack-ruby-bot, please.
TEXT
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
slack-ruby-bot-0.12.0 lib/slack-ruby-bot/commands/help.rb
slack-ruby-bot-0.11.2 lib/slack-ruby-bot/commands/help.rb
slack-ruby-bot-0.11.1 lib/slack-ruby-bot/commands/help.rb
slack-ruby-bot-0.11.0 lib/slack-ruby-bot/commands/help.rb