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