Sha256: 936393cb759901303d1f4e115c9d8fea70e41cc6afb388d6a5e4f15cbefb645b

Contents?: true

Size: 569 Bytes

Versions: 5

Compression:

Stored size: 569 Bytes

Contents

module Boty
  module Slack
    class Chat
      include Slack::URL
      url "https://slack.com/api/chat.postMessage"

      attr_reader :im

      def initialize
        @im = IM.new
      end

      def post_message(message, parameters = {})
        defaults = {
          as_user: true,
          channel: "general",
          text: message
        }
        URL.get parameterize(defaults.merge parameters)
      end

      def post_im(user_id, message)
        channel = im.open user_id
        post_message message, channel: channel.id
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
boty-1.0.1 lib/boty/slack/chat.rb
boty-1.0.0 lib/boty/slack/chat.rb
boty-0.2.0 lib/boty/slack/chat.rb
boty-0.1.2 lib/boty/slack/chat.rb
boty-0.1.1 lib/boty/slack/chat.rb