23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
# File 'lib/ruboty/adapters/slack_rtm.rb', line 23
def say(message)
channel = message[:to]
if channel[0] == '#'
channel = resolve_channel_id(channel[1..-1])
end
return unless channel
if message[:attachments] && !message[:attachments].empty?
client.chat_postMessage(
channel: channel,
text: message[:code] ? "```\n#{message[:body]}\n```" : message[:body],
parse: message[:parse] || 'full',
unfurl_links: true,
as_user: true,
attachments: message[:attachments].to_json
)
else
realtime.send_message(
type: 'message',
channel: channel,
text: message[:code] ? "```\n#{message[:body]}\n```" : resolve_send_mention(message[:body]),
mrkdwn: true
)
end
end
|