Method: Slack::Web::Api::Endpoints::Pins#pins_add

Defined in:
lib/slack/web/api/endpoints/pins.rb

#pins_add(options = {}) ⇒ Object

Pins an item to a channel.

Parameters:

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • :channel (channel)

    Channel to pin the messsage to. You must also include a timestamp when pinning messages.

  • :timestamp (string)

    Timestamp of the message to pin. You must also include the channel.

Raises:

  • (ArgumentError)

See Also:



18
19
20
21
22
# File 'lib/slack/web/api/endpoints/pins.rb', line 18

def pins_add(options = {})
  raise ArgumentError, 'Required arguments :channel missing' if options[:channel].nil?
  options = options.merge(channel: conversations_id(options)['channel']['id']) if options[:channel]
  post('pins.add', options)
end