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
Archives a channel.
-
#channels_create(options = {}) ⇒ Object
Creates a channel.
-
#channels_delete(options = {}) ⇒ Object
Delete a channel (undocumented).
-
#channels_history(options = {}) ⇒ Object
Fetches history of messages and events from a channel.
-
#channels_info(options = {}) ⇒ Object
Gets information about a channel.
-
#channels_invite(options = {}) ⇒ Object
Invites a user to a channel.
-
#channels_join(options = {}) ⇒ Object
Joins a channel, creating it if needed.
-
#channels_kick(options = {}) ⇒ Object
Removes a user from a channel.
-
#channels_leave(options = {}) ⇒ Object
Leaves a channel.
-
#channels_list(options = {}) ⇒ Object
Lists all channels in a Slack team.
-
#channels_mark(options = {}) ⇒ Object
Sets the read cursor in a channel.
-
#channels_rename(options = {}) ⇒ Object
Renames a channel.
-
#channels_replies(options = {}) ⇒ Object
Retrieve a thread of messages posted to a channel.
-
#channels_setPurpose(options = {}) ⇒ Object
Sets the purpose for a channel.
-
#channels_setTopic(options = {}) ⇒ Object
Sets the topic for a channel.
-
#channels_unarchive(options = {}) ⇒ Object
Unarchives a channel.
Instance Method Details
#channels_archive(options = {}) ⇒ Object
Archives a channel.
16 17 18 19 20 21 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 16 def channels_archive( = {}) throw ArgumentError.new('Required arguments :channel missing') if [:channel].nil? = .merge(channel: conversations_id()['channel']['id']) if [:channel] logger.warn('channels.archive: This method is deprecated. It will stop functioning in February 2021 and will not work with newly created apps after June 10th, 2020. Alternative methods: conversations.archive.') post('channels.archive', ) end |
#channels_create(options = {}) ⇒ Object
Creates a channel.
34 35 36 37 38 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 34 def channels_create( = {}) throw ArgumentError.new('Required arguments :name missing') if [:name].nil? logger.warn('channels.create: This method is deprecated. It will stop functioning in February 2021 and will not work with newly created apps after June 10th, 2020. Alternative methods: conversations.create.') post('channels.create', ) end |
#channels_delete(options = {}) ⇒ Object
Delete a channel (undocumented)
46 47 48 49 50 51 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 46 def channels_delete( = {}) throw ArgumentError.new('Required arguments :channel missing') if [:channel].nil? = .merge(channel: conversations_id()['channel']['id']) if [:channel] logger.warn('The channels.delete method is undocumented.') post('channels.delete', ) end |
#channels_history(options = {}) ⇒ Object
Fetches history of messages and events from a channel.
68 69 70 71 72 73 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 68 def channels_history( = {}) throw ArgumentError.new('Required arguments :channel missing') if [:channel].nil? = .merge(channel: conversations_id()['channel']['id']) if [:channel] logger.warn('channels.history: This method is deprecated. It will stop functioning in February 2021 and will not work with newly created apps after June 10th, 2020. Alternative methods: conversations.history.') post('channels.history', ) end |
#channels_info(options = {}) ⇒ Object
Gets information about a channel.
84 85 86 87 88 89 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 84 def channels_info( = {}) throw ArgumentError.new('Required arguments :channel missing') if [:channel].nil? = .merge(channel: conversations_id()['channel']['id']) if [:channel] logger.warn('channels.info: This method is deprecated. It will stop functioning in February 2021 and will not work with newly created apps after June 10th, 2020. Alternative methods: conversations.info.') post('channels.info', ) end |
#channels_invite(options = {}) ⇒ Object
Invites a user to a channel.
100 101 102 103 104 105 106 107 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 100 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: conversations_id()['channel']['id']) if [:channel] = .merge(user: users_id()['user']['id']) if [:user] logger.warn('channels.invite: This method is deprecated. It will stop functioning in February 2021 and will not work with newly created apps after June 10th, 2020. Alternative methods: conversations.invite.') post('channels.invite', ) end |
#channels_join(options = {}) ⇒ Object
Joins a channel, creating it if needed.
120 121 122 123 124 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 120 def channels_join( = {}) throw ArgumentError.new('Required arguments :name missing') if [:name].nil? logger.warn('channels.join: This method is deprecated. It will stop functioning in February 2021 and will not work with newly created apps after June 10th, 2020. Alternative methods: conversations.join.') post('channels.join', ) end |
#channels_kick(options = {}) ⇒ Object
Removes a user from a channel.
135 136 137 138 139 140 141 142 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 135 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: conversations_id()['channel']['id']) if [:channel] = .merge(user: users_id()['user']['id']) if [:user] logger.warn('channels.kick: This method is deprecated. It will stop functioning in February 2021 and will not work with newly created apps after June 10th, 2020. Alternative methods: conversations.kick.') post('channels.kick', ) end |
#channels_leave(options = {}) ⇒ Object
Leaves a channel.
151 152 153 154 155 156 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 151 def channels_leave( = {}) throw ArgumentError.new('Required arguments :channel missing') if [:channel].nil? = .merge(channel: conversations_id()['channel']['id']) if [:channel] logger.warn('channels.leave: This method is deprecated. It will stop functioning in February 2021 and will not work with newly created apps after June 10th, 2020. Alternative methods: conversations.leave.') post('channels.leave', ) end |
#channels_list(options = {}) ⇒ Object
Lists all channels in a Slack team.
173 174 175 176 177 178 179 180 181 182 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 173 def channels_list( = {}) logger.warn('channels.list: This method is deprecated. It will stop functioning in February 2021 and will not work with newly created apps after June 10th, 2020. Alternative methods: conversations.list, users.conversations.') if block_given? Pagination::Cursor.new(self, :channels_list, ).each do |page| yield page end else post('channels.list', ) end end |
#channels_mark(options = {}) ⇒ Object
Sets the read cursor in a channel.
193 194 195 196 197 198 199 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 193 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: conversations_id()['channel']['id']) if [:channel] logger.warn('channels.mark: This method is deprecated. It will stop functioning in February 2021 and will not work with newly created apps after June 10th, 2020. Alternative methods: conversations.mark.') post('channels.mark', ) end |
#channels_rename(options = {}) ⇒ Object
Renames a channel.
212 213 214 215 216 217 218 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 212 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: conversations_id()['channel']['id']) if [:channel] logger.warn('channels.rename: This method is deprecated. It will stop functioning in February 2021 and will not work with newly created apps after June 10th, 2020. Alternative methods: conversations.rename.') post('channels.rename', ) end |
#channels_replies(options = {}) ⇒ Object
Retrieve a thread of messages posted to a channel
229 230 231 232 233 234 235 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 229 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: conversations_id()['channel']['id']) if [:channel] logger.warn('channels.replies: This method is deprecated. It will stop functioning in February 2021 and will not work with newly created apps after June 10th, 2020. Alternative methods: conversations.replies.') post('channels.replies', ) end |
#channels_setPurpose(options = {}) ⇒ Object
Sets the purpose for a channel.
248 249 250 251 252 253 254 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 248 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: conversations_id()['channel']['id']) if [:channel] logger.warn('channels.setPurpose: This method is deprecated. It will stop functioning in February 2021 and will not work with newly created apps after June 10th, 2020. Alternative methods: conversations.setPurpose.') post('channels.setPurpose', ) end |
#channels_setTopic(options = {}) ⇒ Object
Sets the topic for a channel.
265 266 267 268 269 270 271 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 265 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: conversations_id()['channel']['id']) if [:channel] logger.warn('channels.setTopic: This method is deprecated. It will stop functioning in February 2021 and will not work with newly created apps after June 10th, 2020. Alternative methods: conversations.setTopic.') post('channels.setTopic', ) end |
#channels_unarchive(options = {}) ⇒ Object
Unarchives a channel.
280 281 282 283 284 285 |
# File 'lib/slack/web/api/endpoints/channels.rb', line 280 def channels_unarchive( = {}) throw ArgumentError.new('Required arguments :channel missing') if [:channel].nil? = .merge(channel: conversations_id()['channel']['id']) if [:channel] logger.warn('channels.unarchive: This method is deprecated. It will stop functioning in February 2021 and will not work with newly created apps after June 10th, 2020. Alternative methods: conversations.unarchive.') post('channels.unarchive', ) end |