Module: Slack::Endpoint::Chat
- Included in:
- Slack::Endpoint
- Defined in:
- lib/slack/endpoint/chat.rb
Instance Method Summary collapse
-
#chat_delete(options = {}) ⇒ Object
This method deletes a message from a channel.
-
#chat_meMessage(options = {}) ⇒ Object
This method sends a me message to a channel from the calling user.
-
#chat_postMessage(options = {}) ⇒ Object
This method posts a message to a public channel, private channel, or direct message/IM channel.
-
#chat_update(options = {}) ⇒ Object
This method updates a message in a channel.
Instance Method Details
#chat_delete(options = {}) ⇒ Object
This method deletes a message from a channel.
18 19 20 21 22 23 |
# File 'lib/slack/endpoint/chat.rb', line 18 def chat_delete(={}) throw ArgumentError.new("Required arguments :ts missing") if [:ts].nil? throw ArgumentError.new("Required arguments :channel missing") if [:channel].nil? [:attachments] = [:attachments].to_json if Hash === [:attachments] post("chat.delete", ) end |
#chat_meMessage(options = {}) ⇒ Object
This method sends a me message to a channel from the calling user.
35 36 37 38 39 40 |
# File 'lib/slack/endpoint/chat.rb', line 35 def chat_meMessage(={}) throw ArgumentError.new("Required arguments :channel missing") if [:channel].nil? throw ArgumentError.new("Required arguments :text missing") if [:text].nil? [:attachments] = [:attachments].to_json if Hash === [:attachments] post("chat.meMessage", ) end |
#chat_postMessage(options = {}) ⇒ Object
This method posts a message to a public channel, private channel, or direct message/IM channel.
74 75 76 77 78 79 |
# File 'lib/slack/endpoint/chat.rb', line 74 def chat_postMessage(={}) throw ArgumentError.new("Required arguments :channel missing") if [:channel].nil? throw ArgumentError.new("Required arguments :text missing") if [:text].nil? [:attachments] = [:attachments].to_json if Hash === [:attachments] post("chat.postMessage", ) end |
#chat_update(options = {}) ⇒ Object
This method updates a message in a channel. Though related to chat.postMessage, some parameters of chat.update are handled differently.
101 102 103 104 105 106 107 |
# File 'lib/slack/endpoint/chat.rb', line 101 def chat_update(={}) throw ArgumentError.new("Required arguments :ts missing") if [:ts].nil? throw ArgumentError.new("Required arguments :channel missing") if [:channel].nil? throw ArgumentError.new("Required arguments :text missing") if [:text].nil? [:attachments] = [:attachments].to_json if Hash === [:attachments] post("chat.update", ) end |