Sha256: 62672474961ccc031a2ef5d2a450bd5634f4f39483a15a8694b83b9b649b049e

Contents?: true

Size: 1.77 KB

Versions: 3

Compression:

Stored size: 1.77 KB

Contents

module SlackBotManager
  module Commands

    def on_hello(data)
      debug(data)
    end

    def on_message(data)
      debug(data)

			message = data['text'].downcase

			if message.include? "emoji" and (message.include? "list" or message.include? "help")
				list = "Usage: `emoji art [set] [size]` \n Emoji sets: `" + Emoji.list.join("`, `") + "`"
				send_message(list, channel: data['channel'])
				return
			end

      if message.include? "emoji" and message.include? "art"
				# Set grid size
        number = 4 # default
        if message =~ /\d/
          number = message.scan(/\d+/).first.to_i
        end

				# Set emoji group
				case
				when message.include?("positive") || message.include?("happy") || message.include?("funny") || message.include?("lol") || message.include?(":)")
					group = "positive"
				when message.include?("negative") ||message.include?("anger") || message.include?("sad") || message.include?("angry") || message.include?(":(")
					group = "negative"
				when message.include?("weather") || message.include?("forecast")
					group = "weather"
				when message.include?("nature") || message.include?("plants") || message.include?("flowers")
					group = "nature"
				when message.include?("animal") || message.include?("creature")
					group = "animals"
				when message.include?("moon")
					group = "moon"
				when message.include?("flag")
					group = "flags"
				when message.include?("clock")
					group = "clocks"
				when message.include?("tile") || message.include?("squares")
					group = "squares"
				when message.include?("shapes") || message.include?("pattern")
					group = "shapes"
				else
					group = "all" # default
				end
				Emoji.choose(group)

				# Send message
        message(data['channel'], Emoji.square(number))
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
slack-bot-manager-0.1.0pre5 examples/emoji-art-bot/lib/slack.rb
slack-bot-manager-0.1.0pre4 examples/emoji-art-bot/lib/slack.rb
slack-bot-manager-0.1.0pre3 examples/emoji-art-bot/lib/slack.rb