Sha256: 0681931cf4c2f9dca19cf8a248550cecddddb10d692f5b0cdf2b5625dca309da

Contents?: true

Size: 1.04 KB

Versions: 3

Compression:

Stored size: 1.04 KB

Contents

# frozen_string_literal: true

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

3 entries across 3 versions & 1 rubygems

Version Path
slack-ruby-bot-0.15.0 lib/slack-ruby-bot/commands/help.rb
slack-ruby-bot-0.14.0 lib/slack-ruby-bot/commands/help.rb
slack-ruby-bot-0.13.0 lib/slack-ruby-bot/commands/help.rb