class Dialogue::Streams::Slack
Attributes
client[R]
Public Class Methods
new(access_token=nil)
click to toggle source
# File lib/dialogue/streams/slack.rb, line 6 def initialize(access_token=nil) @client = ::Slack::Web::Client.new(token: access_token) end
Public Instance Methods
puts(output, channel_id, user_id, opts={})
click to toggle source
# File lib/dialogue/streams/slack.rb, line 10 def puts(output, channel_id, user_id, opts={}) options = { channel: channel_id, as_user: true } text = output text = text.insert 0, "<@#{user_id}> " if opts[:direct_mention] options.merge!(text: text) options.merge!(attachments: opts[:attachments]) if opts[:attachments] client.chat_postMessage options end