Module: Slack::Endpoint::Channels
- Included in:
- Slack::Endpoint
- Defined in:
- lib/slack/endpoint/channels.rb
Instance Method Summary collapse
-
#channels_archive(options = {}) ⇒ Object
This method archives a channel.
-
#channels_create(options = {}) ⇒ Object
This method is used to create a channel.
-
#channels_history(options = {}) ⇒ Object
This method returns a portion of message events from the specified channel.
-
#channels_info(options = {}) ⇒ Object
This method returns information about a team channel.
-
#channels_invite(options = {}) ⇒ Object
This method is used to invite a user to a channel.
-
#channels_join(options = {}) ⇒ Object
This method is used to join a channel.
-
#channels_kick(options = {}) ⇒ Object
This method allows a user to remove another member from a team channel.
-
#channels_leave(options = {}) ⇒ Object
This method is used to leave a channel.
-
#channels_list(options = {}) ⇒ Object
This method returns a list of all channels in the team.
-
#channels_mark(options = {}) ⇒ Object
This method moves the read cursor in a channel.
-
#channels_rename(options = {}) ⇒ Object
This method renames a team channel.
-
#channels_setPurpose(options = {}) ⇒ Object
This method is used to change the purpose of a channel.
-
#channels_setTopic(options = {}) ⇒ Object
This method is used to change the topic of a channel.
-
#channels_unarchive(options = {}) ⇒ Object
This method unarchives a channel.
Instance Method Details
#channels_archive(options = {}) ⇒ Object
This method archives a channel.
14 15 16 17 18 |
# File 'lib/slack/endpoint/channels.rb', line 14 def channels_archive(={}) throw ArgumentError.new("Required arguments :channel missing") if [:channel].nil? [:attachments] = [:attachments].to_json if Hash === [:attachments] post("channels.archive", ) end |
#channels_create(options = {}) ⇒ Object
This method is used to create a channel.
28 29 30 31 32 |
# File 'lib/slack/endpoint/channels.rb', line 28 def channels_create(={}) throw ArgumentError.new("Required arguments :name missing") if [:name].nil? [:attachments] = [:attachments].to_json if Hash === [:attachments] post("channels.create", ) end |
#channels_history(options = {}) ⇒ Object
This method returns a portion of message events from the specified channel.
52 53 54 55 56 |
# File 'lib/slack/endpoint/channels.rb', line 52 def channels_history(={}) throw ArgumentError.new("Required arguments :channel missing") if [:channel].nil? [:attachments] = [:attachments].to_json if Hash === [:attachments] post("channels.history", ) end |
#channels_info(options = {}) ⇒ Object
This method returns information about a team channel.
66 67 68 69 70 |
# File 'lib/slack/endpoint/channels.rb', line 66 def channels_info(={}) throw ArgumentError.new("Required arguments :channel missing") if [:channel].nil? [:attachments] = [:attachments].to_json if Hash === [:attachments] post("channels.info", ) end |
#channels_invite(options = {}) ⇒ Object
This method is used to invite a user to a channel. The calling user must be a member of the channel.
82 83 84 85 86 87 |
# File 'lib/slack/endpoint/channels.rb', line 82 def channels_invite(={}) throw ArgumentError.new("Required arguments :channel missing") if [:channel].nil? throw ArgumentError.new("Required arguments :user missing") if [:user].nil? [:attachments] = [:attachments].to_json if Hash === [:attachments] post("channels.invite", ) end |
#channels_join(options = {}) ⇒ Object
This method is used to join a channel. If the channel does not exist, it is created.
98 99 100 101 102 |
# File 'lib/slack/endpoint/channels.rb', line 98 def channels_join(={}) throw ArgumentError.new("Required arguments :name missing") if [:name].nil? [:attachments] = [:attachments].to_json if Hash === [:attachments] post("channels.join", ) end |
#channels_kick(options = {}) ⇒ Object
This method allows a user to remove another member from a team channel.
114 115 116 117 118 119 |
# File 'lib/slack/endpoint/channels.rb', line 114 def channels_kick(={}) throw ArgumentError.new("Required arguments :channel missing") if [:channel].nil? throw ArgumentError.new("Required arguments :user missing") if [:user].nil? [:attachments] = [:attachments].to_json if Hash === [:attachments] post("channels.kick", ) end |
#channels_leave(options = {}) ⇒ Object
This method is used to leave a channel.
129 130 131 132 133 |
# File 'lib/slack/endpoint/channels.rb', line 129 def channels_leave(={}) throw ArgumentError.new("Required arguments :channel missing") if [:channel].nil? [:attachments] = [:attachments].to_json if Hash === [:attachments] post("channels.leave", ) end |
#channels_list(options = {}) ⇒ Object
This method returns a list of all channels in the team. This includes channels the caller is in, channels they are not currently in, and archived channels but does not include private channels. The number of (non-deactivated) members in each channel is also returned.
143 144 145 146 |
# File 'lib/slack/endpoint/channels.rb', line 143 def channels_list(={}) [:attachments] = [:attachments].to_json if Hash === [:attachments] post("channels.list", ) end |
#channels_mark(options = {}) ⇒ Object
This method moves the read cursor in a channel.
158 159 160 161 162 163 |
# File 'lib/slack/endpoint/channels.rb', line 158 def channels_mark(={}) throw ArgumentError.new("Required arguments :channel missing") if [:channel].nil? throw ArgumentError.new("Required arguments :ts missing") if [:ts].nil? [:attachments] = [:attachments].to_json if Hash === [:attachments] post("channels.mark", ) end |
#channels_rename(options = {}) ⇒ Object
This method renames a team channel.
175 176 177 178 179 180 |
# File 'lib/slack/endpoint/channels.rb', line 175 def channels_rename(={}) throw ArgumentError.new("Required arguments :channel missing") if [:channel].nil? throw ArgumentError.new("Required arguments :name missing") if [:name].nil? [:attachments] = [:attachments].to_json if Hash === [:attachments] post("channels.rename", ) end |
#channels_setPurpose(options = {}) ⇒ Object
This method is used to change the purpose of a channel. The calling user must be a member of the channel.
192 193 194 195 196 197 |
# File 'lib/slack/endpoint/channels.rb', line 192 def channels_setPurpose(={}) throw ArgumentError.new("Required arguments :channel missing") if [:channel].nil? throw ArgumentError.new("Required arguments :purpose missing") if [:purpose].nil? [:attachments] = [:attachments].to_json if Hash === [:attachments] post("channels.setPurpose", ) end |
#channels_setTopic(options = {}) ⇒ Object
This method is used to change the topic of a channel. The calling user must be a member of the channel.
209 210 211 212 213 214 |
# File 'lib/slack/endpoint/channels.rb', line 209 def channels_setTopic(={}) throw ArgumentError.new("Required arguments :channel missing") if [:channel].nil? throw ArgumentError.new("Required arguments :topic missing") if [:topic].nil? [:attachments] = [:attachments].to_json if Hash === [:attachments] post("channels.setTopic", ) end |
#channels_unarchive(options = {}) ⇒ Object
This method unarchives a channel. The calling user is added to the channel.
224 225 226 227 228 |
# File 'lib/slack/endpoint/channels.rb', line 224 def channels_unarchive(={}) throw ArgumentError.new("Required arguments :channel missing") if [:channel].nil? [:attachments] = [:attachments].to_json if Hash === [:attachments] post("channels.unarchive", ) end |