Sha256: 25047b8591a797dd960ae2ccd74d36f7647a425656380b70df84da5d48c8f10c

Contents?: true

Size: 1 KB

Versions: 5

Compression:

Stored size: 1 KB

Contents

# add here the general rules you will be using in all Smart Bots
def general_rules(user, command, processed, dest, files = [], rules_file = "")
    from = user.name
    display_name = user.profile.display_name
  
    begin
      case command

        # help: ----------------------------------------------
        # help: `echo SOMETHING`
        # help: `INTEGER echo SOMETHING`
        # help:     repeats SOMETHING. If INTEGER supplied then that number of times.
        # help:  Examples:
        # help:     _echo I am the Smart Bot_
        # help:     _100 echo :heart:_
      when /^(\d*)\s*echo\s(.+)/i
        save_stats :echo
        $1.to_s == '' ? times = 1 : times = $1.to_i
        respond ($2*times).to_s

      else
        return false
      end
      return true
    rescue => exception
      if defined?(@logger)
        @logger.fatal exception
        respond "Unexpected error!! Please contact an admin to solve it: <@#{ADMIN_USERS.join(">, <@")}>"
      else
        puts exception
      end
    end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
slack-smart-bot-1.9.2 lib/slack-smart-bot_general_rules.rb
slack-smart-bot-1.9.1 lib/slack-smart-bot_general_rules.rb
slack-smart-bot-1.8.2 lib/slack-smart-bot_general_rules.rb
slack-smart-bot-1.8.1 lib/slack-smart-bot_general_rules.rb
slack-smart-bot-1.8.0 lib/slack-smart-bot_general_rules.rb