|
| 1 | +# frozen_string_literal: true |
| 2 | +require 'slack-ruby-client' |
| 3 | +require 'securerandom' |
| 4 | + |
| 5 | +Slack.configure do |config| |
| 6 | + config.token = ENV['SLACK_API_TOKEN'] |
| 7 | + raise 'Missing ENV[SLACK_API_TOKEN]!' unless config.token |
| 8 | +end |
| 9 | + |
| 10 | +client = Slack::Web::Client.new |
| 11 | + |
| 12 | +auth = client.auth_test |
| 13 | +puts "Connected to team #{auth.team} (#{auth.team_id}) as #{auth.user}." |
| 14 | + |
| 15 | +puts client.files_upload_v2( |
| 16 | + filename: 'files_upload_v2.txt', |
| 17 | + content: SecureRandom.hex |
| 18 | +).files.first.permalink_public |
| 19 | + |
| 20 | +puts client.files_upload_v2( |
| 21 | + filename: 'files_upload_v2_to_general_channel.txt', |
| 22 | + content: SecureRandom.hex, |
| 23 | + channel: '#general' |
| 24 | +).files.first.permalink_public |
| 25 | + |
| 26 | +puts client.files_upload_v2( |
| 27 | + filename: 'files_upload_v2_to_general_and_random_channels.txt', |
| 28 | + content: SecureRandom.hex, |
| 29 | + channels: ['#general', '#random'] |
| 30 | +).files.first.permalink_public |
| 31 | + |
| 32 | +channel_id = client.conversations_id(channel: '#general')['channel']['id'] |
| 33 | +puts client.files_upload_v2( |
| 34 | + filename: 'files_upload_v2_to_general_by_id.txt', |
| 35 | + content: SecureRandom.hex, |
| 36 | + channel_id: channel_id |
| 37 | +).files.first.permalink_public |
0 commit comments