Class: SlackbotFrd::SlackMethods::ChatPostMessage
- Inherits:
-
Object
- Object
- SlackbotFrd::SlackMethods::ChatPostMessage
- Includes:
- HTTParty
- Defined in:
- lib/slackbot_frd/slack_methods/chat_post_message.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(token:, channel:, message:, username: nil, avatar_emoji: nil, avatar_url: nil, parse: 'full', thread_ts: nil, reply_broadcast: false) ⇒ ChatPostMessage
constructor
A new instance of ChatPostMessage.
- #postMessage ⇒ Object
Constructor Details
#initialize(token:, channel:, message:, username: nil, avatar_emoji: nil, avatar_url: nil, parse: 'full', thread_ts: nil, reply_broadcast: false) ⇒ ChatPostMessage
Returns a new instance of ChatPostMessage.
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/slackbot_frd/slack_methods/chat_post_message.rb', line 35 def initialize( token:, channel:, message:, username: nil, avatar_emoji: nil, avatar_url: nil, parse: 'full', thread_ts: nil, reply_broadcast: false ) @token = token @channel = channel @message = @username = username @avatar_emoji = avatar_emoji @avatar_url = avatar_url @parse = parse @thread_ts = thread_ts @reply_broadcast = reply_broadcast end |
Class Method Details
.postMessage(token:, channel:, message:, username: nil, avatar_emoji: nil, avatar_url: nil, parse: 'full', thread_ts: nil, reply_broadcast: false) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/slackbot_frd/slack_methods/chat_post_message.rb', line 10 def self.postMessage( token:, channel:, message:, username: nil, avatar_emoji: nil, avatar_url: nil, parse: 'full', thread_ts: nil, reply_broadcast: false ) r = ChatPostMessage.new( token: token, channel: channel, message: , username: username, avatar_emoji: avatar_emoji, avatar_url: avatar_url, parse: parse, thread_ts: thread_ts, reply_broadcast: reply_broadcast ) r.postMessage end |
Instance Method Details
#postMessage ⇒ Object
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
# File 'lib/slackbot_frd/slack_methods/chat_post_message.rb', line 57 def postMessage body = { token: @token, channel: @channel, text: @message, } if @username body.merge!({ username: @username }) if @avatar_emoji body.merge!({ icon_emoji: @avatar_emoji }) else body.merge!({ icon_url: @avatar }) end else body.merge!({ as_user: true }) end body.merge!(parse: @parse) if @parse body.merge!(thread_ts: @thread_ts, reply_broadcast: @reply_broadcast) if @thread_ts @response = self.class.post('', :body => body) ValidateSlack.response(@response) @response end |