Module: Slack::Web::Api::Endpoints::Channels
- Included in:
- Slack::Web::Api::Endpoints
- Defined in:
- lib/slack/web/api/endpoints/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_replies(options = {}) ⇒ Object
This method returns an entire thread (a message plus all the messages in reply to it).
-
#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.
15 16 17 18 19 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 15 def channels_archive( = {}) throw ArgumentError.new('Required arguments :channel missing') if [:channel].nil? = .merge(channel: channels_id()['channel']['id']) if [:channel] post('channels.archive', ) end |
#channels_create(options = {}) ⇒ Object
This method is used to create a channel.
30 31 32 33 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 30 def channels_create( = {}) throw ArgumentError.new('Required arguments :name missing') if [:name].nil? post('channels.create', ) end |
#channels_history(options = {}) ⇒ Object
This method returns a portion of message events from the specified channel.
50 51 52 53 54 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 50 def channels_history( = {}) throw ArgumentError.new('Required arguments :channel missing') if [:channel].nil? = .merge(channel: channels_id()['channel']['id']) if [:channel] post('channels.history', ) end |
#channels_info(options = {}) ⇒ Object
This method returns information about a team channel.
63 64 65 66 67 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 63 def channels_info( = {}) throw ArgumentError.new('Required arguments :channel missing') if [:channel].nil? = .merge(channel: channels_id()['channel']['id']) if [:channel] 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.
78 79 80 81 82 83 84 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 78 def channels_invite( = {}) throw ArgumentError.new('Required arguments :channel missing') if [:channel].nil? throw ArgumentError.new('Required arguments :user missing') if [:user].nil? = .merge(channel: channels_id()['channel']['id']) if [:channel] = .merge(user: users_id()['user']['id']) if [:user] 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.
96 97 98 99 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 96 def channels_join( = {}) throw ArgumentError.new('Required arguments :name missing') if [:name].nil? post('channels.join', ) end |
#channels_kick(options = {}) ⇒ Object
This method allows a user to remove another member from a team channel.
110 111 112 113 114 115 116 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 110 def channels_kick( = {}) throw ArgumentError.new('Required arguments :channel missing') if [:channel].nil? throw ArgumentError.new('Required arguments :user missing') if [:user].nil? = .merge(channel: channels_id()['channel']['id']) if [:channel] = .merge(user: users_id()['user']['id']) if [:user] post('channels.kick', ) end |
#channels_leave(options = {}) ⇒ Object
This method is used to leave a channel.
125 126 127 128 129 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 125 def channels_leave( = {}) throw ArgumentError.new('Required arguments :channel missing') if [:channel].nil? = .merge(channel: channels_id()['channel']['id']) if [:channel] 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.
140 141 142 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 140 def channels_list( = {}) post('channels.list', ) end |
#channels_mark(options = {}) ⇒ Object
This method moves the read cursor in a channel.
153 154 155 156 157 158 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 153 def channels_mark( = {}) throw ArgumentError.new('Required arguments :channel missing') if [:channel].nil? throw ArgumentError.new('Required arguments :ts missing') if [:ts].nil? = .merge(channel: channels_id()['channel']['id']) if [:channel] post('channels.mark', ) end |
#channels_rename(options = {}) ⇒ Object
This method renames a team channel.
171 172 173 174 175 176 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 171 def channels_rename( = {}) throw ArgumentError.new('Required arguments :channel missing') if [:channel].nil? throw ArgumentError.new('Required arguments :name missing') if [:name].nil? = .merge(channel: channels_id()['channel']['id']) if [:channel] post('channels.rename', ) end |
#channels_replies(options = {}) ⇒ Object
This method returns an entire thread (a message plus all the messages in reply to it).
187 188 189 190 191 192 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 187 def channels_replies( = {}) throw ArgumentError.new('Required arguments :channel missing') if [:channel].nil? throw ArgumentError.new('Required arguments :thread_ts missing') if [:thread_ts].nil? = .merge(channel: channels_id()['channel']['id']) if [:channel] post('channels.replies', ) 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.
203 204 205 206 207 208 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 203 def channels_setPurpose( = {}) throw ArgumentError.new('Required arguments :channel missing') if [:channel].nil? throw ArgumentError.new('Required arguments :purpose missing') if [:purpose].nil? = .merge(channel: channels_id()['channel']['id']) if [:channel] 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.
219 220 221 222 223 224 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 219 def channels_setTopic( = {}) throw ArgumentError.new('Required arguments :channel missing') if [:channel].nil? throw ArgumentError.new('Required arguments :topic missing') if [:topic].nil? = .merge(channel: channels_id()['channel']['id']) if [:channel] post('channels.setTopic', ) end |
#channels_unarchive(options = {}) ⇒ Object
This method unarchives a channel. The calling user is added to the channel.
233 234 235 236 237 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 233 def channels_unarchive( = {}) throw ArgumentError.new('Required arguments :channel missing') if [:channel].nil? = .merge(channel: channels_id()['channel']['id']) if [:channel] post('channels.unarchive', ) end |