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') ⇒ 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') ⇒ ChatPostMessage
Returns a new instance of ChatPostMessage.
23 24 25 26 27 28 29 30 31 |
# File 'lib/slackbot_frd/slack_methods/chat_post_message.rb', line 23 def initialize(token:, channel:, message:, username: nil, avatar_emoji: nil, avatar_url: nil, parse: 'full') @token = token @channel = channel @message = @username = username @avatar_emoji = avatar_emoji @avatar_url = avatar_url @parse = parse end |
Class Method Details
.postMessage(token:, channel:, message:, username: nil, avatar_emoji: nil, avatar_url: nil, parse: 'full') ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 |
# 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') r = ChatPostMessage.new( token: token, channel: channel, message: , username: username, avatar_emoji: avatar_emoji, avatar_url: avatar_url, parse: parse ) r.postMessage end |
Instance Method Details
#postMessage ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/slackbot_frd/slack_methods/chat_post_message.rb', line 33 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 @response = self.class.post('', :body => body) @response end |