From b63e0a508ca2944a90ed2585345bc4bc626427b2 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Tue, 10 Sep 2019 14:50:40 -0700 Subject: [PATCH 01/37] tested --- lib/slackapierror.rb | 4 ++++ test/slackapierror_test.rb | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 lib/slackapierror.rb create mode 100644 test/slackapierror_test.rb diff --git a/lib/slackapierror.rb b/lib/slackapierror.rb new file mode 100644 index 00000000..6bcc54da --- /dev/null +++ b/lib/slackapierror.rb @@ -0,0 +1,4 @@ +require_relative 'lib_helper.rb' + +class SlackAPIError < StandardError +end \ No newline at end of file diff --git a/test/slackapierror_test.rb b/test/slackapierror_test.rb new file mode 100644 index 00000000..0e1b3358 --- /dev/null +++ b/test/slackapierror_test.rb @@ -0,0 +1,19 @@ +require_relative 'test_helper.rb' + +describe "is SlackAPIError working?" do + + it "is SlackAPIError an instance of StandardError?" do + p SlackAPIError.superclass + assert(SlackAPIError.superclass == StandardError) + end + + it "can we successfuly raise it?" do + def tryThis + if true + raise SlackAPIError, "hahaha" + end + end + expect{ tryThis }.must_raise SlackAPIError + end + +end \ No newline at end of file From 31db2319bb45d79225754887e7eb32d83065b44d Mon Sep 17 00:00:00 2001 From: stupendousC Date: Tue, 10 Sep 2019 14:51:21 -0700 Subject: [PATCH 02/37] Halfway thru reading API response methods --- lib/user.rb | 68 +++++++++++++++++++++++++++++++++++++++++++++++ test/user_test.rb | 42 +++++++++++++++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 lib/user.rb create mode 100644 test/user_test.rb diff --git a/lib/user.rb b/lib/user.rb new file mode 100644 index 00000000..4c5965f1 --- /dev/null +++ b/lib/user.rb @@ -0,0 +1,68 @@ +require_relative 'lib_helper.rb' +require_relative 'recipient' + +class User < Recipient + attr_reader :real_name + + def initialize(id:, name:, real_name:) + @id = id + @name = name + @real_name = real_name + end + + def self.get_raw_data + url = "https://slack.com/api/users.list" + query_params = { token: KEY } + response = HTTParty.get(url, query: query_params) + p response["ok"] + sleep(0.5) + return response + end + + + def details + + end + + def self.list + response = get_raw_data + return response + end + + def self.get_real_names + response = (self.list)["members"] + all_real_names = response.map do |member_info| + member_info["real_name"] + end + return all_real_names + end + + def self.get_names + response = (self.list)["members"] + all_names = response.map do |member_info| + member_info["name"] + end + return all_names + end + + def self.get_ids + response = (self.list)["members"] + all_ids = response.map do |member_info| + member_info["id"] + end + return all_ids + end + + def self.users_in_array + real_names = self.get_real_names + names = self.get_names + ids = self.ids + array = [] + if real_names + + + + + + +end \ No newline at end of file diff --git a/test/user_test.rb b/test/user_test.rb new file mode 100644 index 00000000..715d8240 --- /dev/null +++ b/test/user_test.rb @@ -0,0 +1,42 @@ +require_relative 'test_helper.rb' + +describe "### TESTING USER ###" do +let (:response) { User.get_raw_data } + +it "Does User.new() work?" do +end + +it "Does User.list() work?" do + response = User.list + # ap response +end + +it "Does get_raw_data work?" do + assert (response.class == HTTParty::Response) + assert (response["ok"] == true) +end + +it "Does get_real_names work?" do + all_real_names = User.get_real_names + assert(all_real_names.length == 3) + assert(all_real_names.first == "Slackbot") + assert(all_real_names[1] == "carolinewukaplan") + assert(all_real_names[2] == "Emily Ball") +end + +it "Does get_names work?" do + all_names = User.get_names + assert(all_names.length == 3) + assert(all_names.first == "slackbot") + assert(all_names[1] == "carolinewukaplan") + assert(all_names[2] == "eaball35") +end + +it "Does get_ids work?" do + all_ids = User.get_ids + assert(all_ids.length == 3) + assert(all_ids.first == "USLACKBOT") + assert(all_ids[1] == "UN5R2S6GL") + assert(all_ids[2] == "UN69JD3V3") +end +end \ No newline at end of file From 8a389c4ac7694757540104bb964fb2804dd02bf2 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Tue, 10 Sep 2019 15:17:51 -0700 Subject: [PATCH 03/37] success w/ httparty.get, tested --- lib/user.rb | 35 +++++++++++++++++++++++------------ test/user_test.rb | 12 +++++++++--- 2 files changed, 32 insertions(+), 15 deletions(-) diff --git a/lib/user.rb b/lib/user.rb index 4c5965f1..4badbb1d 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -10,20 +10,23 @@ def initialize(id:, name:, real_name:) @real_name = real_name end - def self.get_raw_data + def details + return {id: id, name: name, real_name: real_name} + end + + + + + + def self.get_raw_data url = "https://slack.com/api/users.list" - query_params = { token: KEY } - response = HTTParty.get(url, query: query_params) + params = { token: KEY } + response = self.get(url, params) p response["ok"] sleep(0.5) return response end - - def details - - end - def self.list response = get_raw_data return response @@ -53,12 +56,20 @@ def self.get_ids return all_ids end - def self.users_in_array + def self.users_in_giant_hash real_names = self.get_real_names names = self.get_names - ids = self.ids - array = [] - if real_names + ids = self.get_ids + results = {} + unless (real_names.length == names.length) && (names.length == ids.length) + raise ArgumentError, "All the arrays should have same length!" + end + + ids.length.times do |index| + results[ids[index]] = { name: names[index], real_name: real_names[index]} + end + return results + end diff --git a/test/user_test.rb b/test/user_test.rb index 715d8240..849ed695 100644 --- a/test/user_test.rb +++ b/test/user_test.rb @@ -6,9 +6,9 @@ it "Does User.new() work?" do end -it "Does User.list() work?" do - response = User.list - # ap response +it "Does User.get() work?" do + + puts User.get_raw_data end it "Does get_raw_data work?" do @@ -39,4 +39,10 @@ assert(all_ids[1] == "UN5R2S6GL") assert(all_ids[2] == "UN69JD3V3") end + +it "Does users_in_giant_hash work?" do + giant_hash = User.users_in_giant_hash + assert (giant_hash == {"USLACKBOT"=>{:name=>"slackbot", :real_name=>"Slackbot"}, "UN5R2S6GL"=>{:name=>"carolinewukaplan", :real_name=>"carolinewukaplan"}, "UN69JD3V3"=>{:name=>"eaball35", :real_name=>"Emily Ball"}}) +end + end \ No newline at end of file From d1fb25b1d34f26759f16b663a09fc22f81738f34 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Tue, 10 Sep 2019 15:44:41 -0700 Subject: [PATCH 04/37] able to initialize @all_users in new Workspace obj, tested --- lib/workspace.rb | 24 ++++++++++++++++++++++++ test/workspace_test.rb | 20 ++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 lib/workspace.rb create mode 100644 test/workspace_test.rb diff --git a/lib/workspace.rb b/lib/workspace.rb new file mode 100644 index 00000000..c67c27d9 --- /dev/null +++ b/lib/workspace.rb @@ -0,0 +1,24 @@ +require_relative 'lib_helper.rb' +require_relative 'user.rb' +require_relative 'recipient.rb' + +class Workspace + + attr_reader :all_users, :all_channels + + def initialize() + # make all User instances + @all_users = [] + giant_hash = User.users_in_giant_hash + giant_hash.each do |key, value| + id = key + name = value[:name] + real_name = value[:real_name] + @all_users << User.new(id: id, name: name, real_name: real_name) + end + + # make all Channel instances + + end + +end \ No newline at end of file diff --git a/test/workspace_test.rb b/test/workspace_test.rb new file mode 100644 index 00000000..f18cc3d1 --- /dev/null +++ b/test/workspace_test.rb @@ -0,0 +1,20 @@ +require_relative 'test_helper.rb' + +describe "### WORKSPACE ###" do +let (:ws1) { Workspace.new } + it 'can create new workspace' do + assert(ws1.class == Workspace) + assert(ws1.all_users.length == 3) + ids = %w[USLACKBOT UN5R2S6GL UN69JD3V3] + names = %w[slackbot carolinewukaplan eaball35] + real_names = ["Slackbot", "carolinewukaplan", "Emily Ball"] + index = 0 + ws1.all_users.each do |user| + assert(user.id == ids[index]) + assert(user.name == names[index]) + assert(user.real_name == real_names[index]) + index += 1 + end + end + +end From 31c79ea4a91619ecacd392859b3407b53d394970 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Tue, 10 Sep 2019 16:53:26 -0700 Subject: [PATCH 05/37] nothing really changed --- .gitignore | 2 +- lib/slack.rb | 19 ++++++++++++++----- lib/user.rb | 5 +---- 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index 8d6a243f..b78e0506 100644 --- a/.gitignore +++ b/.gitignore @@ -11,7 +11,7 @@ /tmp/ # Used by dotenv library to load environment variables. -# .env +.env ## Specific to RubyMotion: .dat* diff --git a/lib/slack.rb b/lib/slack.rb index 960cf2f7..402bcce2 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -1,11 +1,20 @@ #!/usr/bin/env ruby +require 'awesome_print' +require 'httparty' +require 'dotenv' +Dotenv.load -def main - puts "Welcome to the Ada Slack CLI!" - - # TODO project +# THESE ARE THE 3 THINGS WE'RE ALLOWED TO DO ON THIS API +# chat:write:bot +# channels:read +# users:read - puts "Thank you for using the Ada Slack CLI" +def main + puts "\nWelcome to the Ada Slack CLI!\n\n" + + + + puts "\nThank you for using the Ada Slack CLI\n\n" end main if __FILE__ == $PROGRAM_NAME \ No newline at end of file diff --git a/lib/user.rb b/lib/user.rb index 4badbb1d..b9a9131e 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -5,6 +5,7 @@ class User < Recipient attr_reader :real_name def initialize(id:, name:, real_name:) + # making instances in workspace.rb @id = id @name = name @real_name = real_name @@ -14,10 +15,6 @@ def details return {id: id, name: name, real_name: real_name} end - - - - def self.get_raw_data url = "https://slack.com/api/users.list" params = { token: KEY } From 0f610dd6e2d6b92f2eb30b886ea1e62c5b619884 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Tue, 10 Sep 2019 16:54:06 -0700 Subject: [PATCH 06/37] testing making new workspae & @all_channels, :-| --- lib/workspace.rb | 19 ++++++++++++++----- test/workspace_test.rb | 41 ++++++++++++++++++++++++++++++----------- 2 files changed, 44 insertions(+), 16 deletions(-) diff --git a/lib/workspace.rb b/lib/workspace.rb index c67c27d9..0a1c4722 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -3,9 +3,9 @@ require_relative 'recipient.rb' class Workspace - + attr_reader :all_users, :all_channels - + def initialize() # make all User instances @all_users = [] @@ -16,9 +16,18 @@ def initialize() real_name = value[:real_name] @all_users << User.new(id: id, name: name, real_name: real_name) end - + # make all Channel instances - + @all_channels = [] + giant_hash = Channel.channels_in_giant_hash + giant_hash.each do |key, value| + id = key + puts "using Id = #{id}" + name = value[:name] + topic = value[:topic] + member_count = value[:member_count] + @all_channels << Channel.new(id:id, name:name, topic: topic, member_count: member_count) + end end - + end \ No newline at end of file diff --git a/test/workspace_test.rb b/test/workspace_test.rb index f18cc3d1..5e3ce82e 100644 --- a/test/workspace_test.rb +++ b/test/workspace_test.rb @@ -1,20 +1,39 @@ require_relative 'test_helper.rb' describe "### WORKSPACE ###" do -let (:ws1) { Workspace.new } - it 'can create new workspace' do - assert(ws1.class == Workspace) - assert(ws1.all_users.length == 3) - ids = %w[USLACKBOT UN5R2S6GL UN69JD3V3] - names = %w[slackbot carolinewukaplan eaball35] - real_names = ["Slackbot", "carolinewukaplan", "Emily Ball"] + let (:ws1) { Workspace.new } + # it 'can create @all_users for new Workspace instance' do + # assert(ws1.class == Workspace) + # assert(ws1.all_users.length == 3) + # ids = %w[USLACKBOT UN5R2S6GL UN69JD3V3] + # names = %w[slackbot carolinewukaplan eaball35] + # real_names = ["Slackbot", "carolinewukaplan", "Emily Ball"] + # index = 0 + # ws1.all_users.each do |user| + # assert(user.id == ids[index]) + # assert(user.name == names[index]) + # assert(user.real_name == real_names[index]) + # index += 1 + # end + # end + + it 'can create @all_channels for new Workspace instance' do + assert(ws1.all_channels.length == 3) + ids = %w[CN5R2SQ8L CN69B7XMW CN85CG01M] + names = %w[slack-cli general random] + topics = ["fake topic haha", "Company-wide announcements and work-based matters", "Non-work banter and water cooler conversation"] + member_counts = [2, 2, 2] index = 0 - ws1.all_users.each do |user| - assert(user.id == ids[index]) - assert(user.name == names[index]) - assert(user.real_name == real_names[index]) + puts ws1.all_channels.length + ws1.all_channels.each do |channel| + assert(channel.class == Channel) + # assert(channel.id == ids[index]) + assert(channel.name == names[index]) + assert(channel.topic == topics[index]) + assert(channel.member_count == member_counts[index]) index += 1 end end + end From d2cd82024ca7d5171a31b18cbd08072e20eaa636 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Tue, 10 Sep 2019 16:54:30 -0700 Subject: [PATCH 07/37] Done with User.new() and reading from API. Testing ok --- test/user_test.rb | 96 +++++++++++++++++++++++------------------------ 1 file changed, 48 insertions(+), 48 deletions(-) diff --git a/test/user_test.rb b/test/user_test.rb index 849ed695..0fed8e8e 100644 --- a/test/user_test.rb +++ b/test/user_test.rb @@ -1,48 +1,48 @@ -require_relative 'test_helper.rb' - -describe "### TESTING USER ###" do -let (:response) { User.get_raw_data } - -it "Does User.new() work?" do -end - -it "Does User.get() work?" do - - puts User.get_raw_data -end - -it "Does get_raw_data work?" do - assert (response.class == HTTParty::Response) - assert (response["ok"] == true) -end - -it "Does get_real_names work?" do - all_real_names = User.get_real_names - assert(all_real_names.length == 3) - assert(all_real_names.first == "Slackbot") - assert(all_real_names[1] == "carolinewukaplan") - assert(all_real_names[2] == "Emily Ball") -end - -it "Does get_names work?" do - all_names = User.get_names - assert(all_names.length == 3) - assert(all_names.first == "slackbot") - assert(all_names[1] == "carolinewukaplan") - assert(all_names[2] == "eaball35") -end - -it "Does get_ids work?" do - all_ids = User.get_ids - assert(all_ids.length == 3) - assert(all_ids.first == "USLACKBOT") - assert(all_ids[1] == "UN5R2S6GL") - assert(all_ids[2] == "UN69JD3V3") -end - -it "Does users_in_giant_hash work?" do - giant_hash = User.users_in_giant_hash - assert (giant_hash == {"USLACKBOT"=>{:name=>"slackbot", :real_name=>"Slackbot"}, "UN5R2S6GL"=>{:name=>"carolinewukaplan", :real_name=>"carolinewukaplan"}, "UN69JD3V3"=>{:name=>"eaball35", :real_name=>"Emily Ball"}}) -end - -end \ No newline at end of file +# require_relative 'test_helper.rb' + +# describe "### TESTING USER ###" do +# let (:response) { User.get_raw_data } + +# it "Does User.new() work?" do +# end + +# it "Does User.get() work?" do + +# puts User.get_raw_data +# end + +# it "Does get_raw_data work?" do +# assert (response.class == HTTParty::Response) +# assert (response["ok"] == true) +# end + +# it "Does get_real_names work?" do +# all_real_names = User.get_real_names +# assert(all_real_names.length == 3) +# assert(all_real_names.first == "Slackbot") +# assert(all_real_names[1] == "carolinewukaplan") +# assert(all_real_names[2] == "Emily Ball") +# end + +# it "Does get_names work?" do +# all_names = User.get_names +# assert(all_names.length == 3) +# assert(all_names.first == "slackbot") +# assert(all_names[1] == "carolinewukaplan") +# assert(all_names[2] == "eaball35") +# end + +# it "Does get_ids work?" do +# all_ids = User.get_ids +# assert(all_ids.length == 3) +# assert(all_ids.first == "USLACKBOT") +# assert(all_ids[1] == "UN5R2S6GL") +# assert(all_ids[2] == "UN69JD3V3") +# end + +# it "Does users_in_giant_hash work?" do +# giant_hash = User.users_in_giant_hash +# assert (giant_hash == {"USLACKBOT"=>{:name=>"slackbot", :real_name=>"Slackbot"}, "UN5R2S6GL"=>{:name=>"carolinewukaplan", :real_name=>"carolinewukaplan"}, "UN69JD3V3"=>{:name=>"eaball35", :real_name=>"Emily Ball"}}) +# end + +# end \ No newline at end of file From 8aa2913d3d1dda033828b65976503c94cc7c39f9 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Wed, 11 Sep 2019 09:22:11 -0700 Subject: [PATCH 08/37] halfway done w/ initialization... --- lib/channel.rb | 86 ++++++++++++++++++++++++++++++++++++++++++++ test/channel_test.rb | 64 +++++++++++++++++++++++++++++++++ 2 files changed, 150 insertions(+) create mode 100644 lib/channel.rb create mode 100644 test/channel_test.rb diff --git a/lib/channel.rb b/lib/channel.rb new file mode 100644 index 00000000..290900f7 --- /dev/null +++ b/lib/channel.rb @@ -0,0 +1,86 @@ +require_relative 'lib_helper.rb' + +class Channel < Recipient + attr_reader :topic, :member_count + + def initialize(id:, name:, topic:, member_count:) + # making instances in workspace.rb + @topic = topic + @member_count = member_count + end + + def details + return {id: id, name: name, topic: topic , member_count: member_count} + end + + + + def self.get_raw_data + url = "https://slack.com/api/channels.list" + params = { token: KEY } + response = self.get(url, params) + p response["ok"] + sleep(0.5) + return response + end + + def self.list + + end + + def self.get_topics + response = (self.list)["channels"] + all_topics = response.map do |channel_info| + channel_info["topic"]["value"] + end + return all_topics + end + + def self.get_names + response = (self.list)["channels"] + all_channel_names = response.map do |channel_info| + channel_info["name"] + end + return all_channel_names + end + + def self.get_member_counts + response = (self.list)["channels"] + members_counts = response.map do |channel_info| + channel_info["members"].length + end + return members_counts + end + + def self.get_ids + response = (self.list)["channels"] + all_channel_ids = response.map do |channel_info| + channel_info["id"] + end + return all_channel_ids + end + + + + def self.channels_in_giant_hash + names = self.get_names + ids = self.get_ids + member_counts = self.get_member_counts + topics = self.get_topics + results = {} + unless (ids.length == names.length) && (names.length == topics.length) && (topics.length == member_counts.length) + raise ArgumentError, "All the arrays should have same length!" + end + + ids.length.times do |index| + results[ids[index]] = { name: names[index], topic: topics[index], member_count: member_counts[index]} + end + return results + end + + + + + + +end \ No newline at end of file diff --git a/test/channel_test.rb b/test/channel_test.rb new file mode 100644 index 00000000..e05e9e29 --- /dev/null +++ b/test/channel_test.rb @@ -0,0 +1,64 @@ +require_relative 'test_helper.rb' + + +describe "### TESTING CHANNEL ###" do + let (:response) { Channel.get_raw_data } + + it "Does get_raw_data work?" do + assert (response.class == HTTParty::Response) + assert (response["ok"] == true) + end + +# it "Does get names work?" do +# all_channel_names = Channel.get_names +# assert(all_channel_names.length == 3) +# assert(all_channel_names.first == "slack-cli") +# assert(all_channel_names[1] == "general") +# assert(all_channel_names[2] == "random") +# end + +# it "Does get topics work?" do +# all_channel_topics = Channel.get_topics +# assert(all_channel_topics.length == 3) +# assert(all_channel_topics.first == "fake topic haha") +# assert(all_channel_topics[1] == "Company-wide announcements and work-based matters") +# assert(all_channel_topics[2] == "Non-work banter and water cooler conversation") +# end + +# it "Does get member count work?" do +# member_counts = Channel.get_member_counts +# assert(member_counts.length == 3) +# assert(member_counts.first == 2) +# assert(member_counts[1] == 2) +# assert(member_counts[2] == 2) +# end + +# it "Does get get channel ids work?" do +# channel_ids = Channel.get_ids +# puts channel_ids + +# assert(channel_ids.length == 3) +# assert(channel_ids.first == 'CN5R2SQ8L') +# assert(channel_ids[1] == 'CN69B7XMW') +# assert(channel_ids[2] == 'CN85CG01M') +# end + + + # it "Does channels_in_giant_hash work?" do + # giant_hash = Channel.channels_in_giant_hash + # assert(giant_hash.length == 3) + # ids = %w[CN5R2SQ8L CN69B7XMW CN85CG01M] + # names = %w[slack-cli general random] + # topics = ["fake topic haha", "Company-wide announcements and work-based matters", "Non-work banter and water cooler conversation"] + # index = 0 + # ap giant_hash + # giant_hash.each do |key, values| + # assert(key == ids[index]) + # assert(values[:name] == names[index]) + # assert(values[:topic] == topics[index]) + # assert(values[:member_count] == 2) + # index += 1 + # end + # end + +end \ No newline at end of file From da75190ce3f3a31277a243b379a34762ef128214 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Wed, 11 Sep 2019 09:22:36 -0700 Subject: [PATCH 09/37] all files up --- lib/IMG_9240 copy.jpeg | Bin 0 -> 139543 bytes lib/lib_helper.rb | 10 +++++++++ lib/recipient.rb | 29 +++++++++++++++++++++++++ lib/slack_playing.rb | 47 +++++++++++++++++++++++++++++++++++++++++ lib/user.rb | 3 +-- test/recipient_test.rb | 1 + test/test_helper.rb | 19 ++++++++++++----- 7 files changed, 102 insertions(+), 7 deletions(-) create mode 100644 lib/IMG_9240 copy.jpeg create mode 100644 lib/lib_helper.rb create mode 100644 lib/recipient.rb create mode 100644 lib/slack_playing.rb create mode 100644 test/recipient_test.rb diff --git a/lib/IMG_9240 copy.jpeg b/lib/IMG_9240 copy.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..4e97ee7664e423306f004c61698eef899f8a2788 GIT binary patch literal 139543 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%0ABfiB7m+mbfT$KNF+2| z@{M!Rsru$3l*U#RtOkub$fx}Uxzm8C3 zp4@MJp69`zfjtLHXsagk6th264gyCmjqkr@x+5{99z`&Dd%4IG!w&acRqx`dr%%=N~f1D&MA5Z|>y2dZOsT z6ut&)L`c|RsIT!xdCL`G;$GK67F=q9Dd!7bKrh|Uu!4U0F7t~nTjrCbkWC%QU6WsR zkISV?DV38wg$-6;FUr>9_R3R(93QanCV%e3rv#HUaJTwpN4_c+pTJ;iI=0fM z#so6m)`-k8xsC0R)O?j7z7gAvjP6FzCN7Q=eo0Th%~P?LyhmGNK@WH7r~JZPEJKZ0 zyfY#1g}w{MBt|v6ww)<&yjaI2ZnP9O+*Mepe{HPaoeLT%f8KKifR)`T`@PR(JBp50 z(5`L5_m?^|>q!Tq)gX5V5NjrvltbUAmGS#q&NoXmHY=zUIoMQuk!u-Sn@hZSyC*5S zpV%eqAk=BC%v+s4D-||2p@%cpHy+V2>dWnI1N&7=k(e2^L!sfwb>Ed}L{3wxXRe~4 zGlt&Au%%O)kmBI?@$2;iIJ;!&_fSXPM~wQ=*yP;U+diG*iD4UYd=c$_7etoe7e{rE z^e3m@AZI}kV7W^!6*W+iYOwU|nUBsW+ZfkPL*O*_$GPul;LF0ED zpW!LW8W2}X40ctb7&-j%NdAtSLw<2r`nvWHo^<-hR45#?0xs&z`0&B;{JdpE6J^5? z+|35gB5)ce;oG2QLA;y<;CzP$4Wel=XLbv$kDXqXP_@U$_@T41lJ_ZFI&^3Q2d)70 zaMsV3x5%Z`{hW=a7XdZ3ih)Mp;x7QUAep_jlBw+mGrg2wXR3xf1)=hi{z|oDr9$D` zuQ{Sfn8mus@Gvh$R8M^O(jmYtYV}g?Two_Q7EX-}aCEsy^_+jfRrek9tR;(*S2Ib# z=fyY~0t#V6cBNf*#Z8!_>Zs=EnJY5yW8!M*y(ZfrEi}z7GX5&!B`K zI$v_&9WKJOtC@tM-D2%a!Su%5u`i`pzO6WTsgw!PCt2;Q{+Olue%4Hj0?)-p`y2HI zEs#4H*dxWWEc%4#bBy&`IjqBCRKW!b57)GuDYx+MDRG4{x9GKr2*Rtndc)q=u1j}W zAiI8A-ugbv`jGwACCjnOXr=hhqDs`t;lhB}cLNO{A;6r_pkk+64*;Q{luf+G4)G+H zS~PA|U}hCw;12(;?(G8g|Jp}pM#2Z=^R^EeIx;iAXvUn)A<>8 z5w~_DMOp%S4+SxF?t)2*eL3f|_+gW8g(}|7CsKtrYG#g@&?ZjOC$VTR*!rC8DQ8;y z>N9LSLT6?k?U!{x-*?O$354EbdC29-nF?k;=M$Vsf|)qeWX62&x%E;ye;Zmj;48no zhw&YG^c@+qx{uu<-pzu&exlRW4v zapjDUz}Qu~W6i`j+@k^QL|)8fzDeb7ZwfQ_d$om zCoh>T{|pBHqA;B>h@S$*B=6sgc5jcFuZT6bYSKP_;!$;)yj8%}8-kw<3$xU-7mG~_ z6`f=^J@_Jiq_^pMz1RmLaQDb zs}ER6TjY$3;}y?JPBe{^K$CeDHYclRQTVaE$&xMtQa&>Dg2(G8hUmuk^U6u`5`&BK z`epRu*OcJ+CsOVa1fo6p)!H&vaeHH-Dx&(J`v@)!g}c(4{yq6hY7jFWkoiuWtNpE* zefIKYMd~KE4%M2ugN{dmYk*5nP~zZT2Z-8QPIN5Smdni$n>Z5ZpgfbrK!)nzkj_c$ zAbf@nQ>5V~WC1HHK|D`=FX`Eq=R9!q?I>KAj7!LVXKmdi_fqg14lbKa3KG`Wz8Cx& zu1Nn1?wpik>|(tO*|Ajs%h+Ns#`Eqk1eh$Iy}=DDKm;Cc0yoyjjT0g+V?-G4FdHrw zUc>7F_)2Ai>H@1~N5-$y{Az`XJIP;7Jd_f{0gDA1tr%e^V-jd+LC6Rp1^>FpK8&+I zVLBdNeOr+ATZ1qXbIJB8J72Bmc5Pb44=c~i+`*v==b};2*Z1h=#eUed6+-ZZQE_}DLeo~ z8D$Z>#(p)%BbtFB(kmap1W8au4A*mxO1>!h7GLJ=^8zjF5{{gS-8XxaS*@=Qir;6) zHNG%M>2$~w*N&X4=JlI85*bb3q%w?KHet)<1-Z&SRCmFX_AAFv#NGuahz?TfZJ6nu zKSVzmtIND8nB2{$BGRF)#1Ym?=vn543oz{aRJ3omKKn!G4KH4yg~jge;~QC?qEm(N zo38*c5DXYOB|abrreDdfG~zzyEhBI*9*iOKnGFt1UI?nVthGTDZdfo>U>^2WZaN~# z#2^|8ovx25BKZ52db&7_s{%)G3O6Ko)SyQKq9ec-aJH`MV#aZio^D6Ui!xsd<1oxI z=un5Onc)wkZ0w=`oZX;E`N&9U@nZzExy*47bf~L1T@Wl51R6E#m`kPPNJCFp z4)*BJMpt9Vc-r=O4|pcB<`DEuOADFPq8k=k6N7)$N_cUsj*O2d552e+A@~!c_J#mo zBZ_>rU>ukbxBGFeNEnIhNqhUVOle|MMGiTWzjL?x3h=5^y_|xo6GYo>4q2i!Hd-L`g;x^aKdE=gYS)?W4c(2$!(vr=DZ~Q z!(r{YG)8KU4H(dNoYC9##lBq#xn!|NHkiG9mE-ZT>1i4hA+jGi@#SFS#CX2w%l$8| z5lu=kxFI{WgY_{fR-3l4M-hb13`-0ft8H{&U$7)e4Szcs9kmGtvBu_kDKi|INR`wk z7jC#aczN9vpnl*ygb)ZO3sz$W6&*-+9apMVIxPZXM0*H6KcO)tZtZ1wTCB!FcCcX# zH|CvqW&`3_gzO)c8{gC`c5n9bkF9$_w|tDU!x4q2=5AO zwri$;C;P(X<+)GMon#l6U^`wKf@M|9#$Z`%bbQ8+vx-70Yo}88<<0?H+9JMu*m68) zp8b_@6YBt;(fB)K#t#c~Rd9wkccDJz_TUclo1T}Aq8St6#t2xah=%^Edp1EJ@5DJr zr8DIMr(jcRu}SG@^!Ajkqh6Jx6jVCi@S=5GjXMc`PMkHyN81!OtQmYb7v;J$X|U2_bT5tL%ww3pvKY3nwGU`O${EG*CGID z-S6{d+$=ACZ`P&2;OY1N>%g7rC4MRrliMepx<0oRA$J$*o&EY4_4V95X)vb|^95}R zWd7oV4`b5gM+z+%Qce$*(#vo`P1`zLY#}<=D@6+pJd2i_)AL&@6IXx*m$s9ooq|XK zPAPpYyR(`y|6r5X(Q2eiWJImZ>y$2~&y(il2T^~}OR?=)L2Z>jSAb4()QfD=a~*GQ zxKW|U$4uoQ)Vc87^)dnd!y- zd@6(^4o{;PFNAERx~)Exbz8%t6J+$Qt2vAbRHyktV!a6}E%R|`U%Umkm~;AK;Jpf_ zQ}&&5yFF137=X8@XJf;{a>3E28ngU+_d5GGoUkC)sW9)ut-o;gd2=5Unx{JX4-+g4GO1`2FGNZlHNahHiWUwxnW|*fg9o3D@fuW$E^k> z-=Gox8QrprlI~OcCE~l}7K0ln{efqU+_xlI>nlEfz2+>44awX_uI7{l^n)Ay1Mr~3 ztX&&NXY!O@F0PmJd2wtJT+z)Dd7gT0{W;%t-&Ns;f~cFg?b$#hD@Mt8Ml~+i$!bt|8vCz8a-c!<@gqFjJGh4Eq@_DnWZ z=DJh-Rf@shj;gR8_$3>%u5jV`v+~SBLpO92cUN)gG?2Aq=sP>*G*gOwj*aaiEATY2 z#I$4;;5+Pz zHMG}WXlZ;2_00+|Lp6;kjVujIq%UUqg;YIx{EW<#*zeS%oHfiWQi$xEFpZt`^^}A7 zSS`r`Gnf0X$v1FoMC>zZ_V>08{buq@m!7L_l%rX4kDeZmAE@F}f0v%WH5zYN1P~~k z9`sJHkIZ!Tn`F+#_+8JvH%sH`kva(`?N2^v%eCQ>GJ@PI2F-Zrh#MQaul-bG+=h~&w>lk zqU`7RvRCEJggeTHy*RE=Alzdu%u?`eSdny}VEVd20^0l*eB)4;(BCee^5KpG0DvJEspq9*Q#xkMeYYXeQ?+pV*BN=}Ic9ka7_X{Hp!?8{37g|>KsbAYl zCz9NwxWO(~zR1as-UpqC4AHNm`*Z<6chipB$#H;A)$hBB0 z$_E>#qMDFINl_Fx>k#?cj+OY*+@A}waw^tb=ADldr|z~aepsyZ8Hi<&8gT|IfBV41 z!-bFxXZ%&0Z7`GsXMYrW>ou6{0|TnMfp~_`JDDA2(n}l^g6GNSAE0C(hXvR|fY znKPp|uJK|stpe~Qh9WbDF#F|iOk>#aPMg4fZ<=~%lM4H3QtuZPfvTRay@7Wd_{S1DnD)Qo6`NGBnvrQ~yqEm!F>{#r2GEr&mudDxxi7({>EB!u5%|RTTn|CiH~( zVk=bNcbS`q@1-X+-I(91>0w)#G9QX;qddhI*CmAMnJ(zJZ6l-p*PCsbN& z7Fq83SWq;H=q6p}8#U-HSM}$!@GSlncJvJM72vhSnDgabf3do7xKzp1iFX|tPL#xY z>3e{35r}D#sfEzEh%`R6zV|r^Z%=Es>Z-!`?6xhtAJy_g-^RSxQtVgM+DHWMmyH?h z5%I)iVnZF-_!AfWu9t3qA9wN$1+uLHdUEZxH5xb57u4h2m*$);0{pOj&5Y-_K00K7 zXM3B!YGC%_R4V31`0p4{a=7)$`=?5++#%4ymBycK6L|&g>=Ow6odNWegN(wfXZ`Q2 z)u^FA=#7+v&wt5eE`}0G_qgZL7prQ7=GP`Rjun(1YyQaMIsW~5-2cIGo`b|J#aeq) z<3s`U=3Z@e%X+3A4P(X>xbV96lz3JzV%O zQ(> z6#Nyd-Zbz#%f@(p&b3>MgPl9>!k#+_Ma&j|@l(SGigw(E;!DXbAB=v#S^j0iD8W># zr#%d?IJhq-Yx~t5WxLHE-%(&2^U4&m3o9}z&OsCenP!R>elf8wY5hFk+STYFCFdil zq6mZs8dht@byAV^zhKuuv-zy)ZyStoJnocJp17%=h#vlOw2;Ho=%FN8!)?V0RFG0K zw?sRiUvTQAdi@fCR`FL@A)l~(@)^@_#roa@H}T~a+dU<5$Dm`uI;pT##jfQ?X`8X0 z{6y%q+0a*E*$y#Qt|ZI`UG&QZMWDgtGdTeE`p5!tW$pnIQaxMf28*m5NIXG1E%bwdKSf_twFp{r`; z8LaACui=T4=L;prVGDh@knguxZ>l`Y$UBo&7SW!kr{R}WPB=>J3tEzBtDvv#|Zw8EYb=vf9qs_f0u&X>oY#!jax z`hVRO(N-da1dy9eej!lm1okj7DVQ72Lo$wHJ;KFTXYSSs)t>nG5CPZFi39T%;d43@ zjEh;Rfhkp{Lyd;ZISrf-;J~mrVu;tLCr+E2+Ztu%h{F&j+Bj5~MS9oRXYW=*YAlp~ z*QG6XLS@$Icfq;R*I2c>9}5d$u}K)5wXOKVE$TG1OYiF_2cwKlySFZN@{1`E=-xtu zOp+bAcW4Bmo4BSbpUm_UCVjepeyUf$aT%07Z~oO;)FdfXcGw-&o$u1U7WLxUi_uL` zZ#x)vFe z9gEFVG9o}~@ia*vz$vjOy2#$S#Bnm~E5K>V&jwGt<&QuR^?e^#VM*Bpqg&F%_GYY_ zka>Wddh6VxWG-)Q{R7nkac8zJ3=4XH8ck`?a(+yYzpTV#JFrp4S~28;hLOEt;_)LT z&)Cb^bu4M|!jb1TpUu;^4@%NgrTNT1J&S#~%3mi9Yn+a9=vvL|FU>b4$1;9VF38S! z%)B)s`D@x=c}MG=a}Czn8<}i8r6T7_9%yCh!02{YYdOlAECE*p>ya-Qt|fshdE)@C z6lz>^kU3xA)19A*X6aS&r*Hl6CG#DL^v*hc9H2LG)%vQga{On7Q-eUb6(0G$_y2`wCEL9OZKJ;_YTtQ83WtTlYo}Px)}u!x0H*+moYQ zGAI<7M%94qkvl0XlLKiDe=^&0(Tk!3anrrF3gFL|)-dDtk~A_JeZscg%r4LAkV?Zl z$^yJic;WzH*OqacshzewOu?7EgT$#WkUT1O*Xi|ji+PW~UN5$byo63%y#EY`htjR? ziY^E9Nbh%ZHYnrtvh=&HZ3z>xvF!(C$IqT^PHFRv|9nv?{}!*X1zZTC{WY?FM6hl? z#|-2E4g%ufCIA3j?v zrGfWYtxT7H+@|$^MC)w)wOTg7${<_6o9Rap#*eyYTf5 zHr&`AZR$t7NlAAo=M@xHH_@)gBHaT6A{4<(;-^^tV*iJDp*)u*O+U_HA5yPSIbzm_ zuIP1Dj>Hp;Y%3IvH&aF%-zTx+@v~Ght!vJ(73fQt${JNg%6jx^(h17G8PcS2>+o<} z8+yXoFh1qS)_hsK`chPtr%`a`HJ6t=bt)l6r9uJ`uv2b*b3|OK=SXR5>akiZKZ1$X z9mQc}-nZUg*viG(#>^T5xxNn)&r4i%hFS1q5==Y^0VVg9cD7auk$Jc%aI(cnR_~NfBdZ-AyMuKDUWCX+b`#>#@fvku`Ym6c()cj^#Wr=yv*z`9s4%9$%}*vB(~BKv$Ik z@s_pmTCPX%oEm>PcGPkfTH`ih@K98zAR>lPf$zupNMe==OA)VmdyQB9cs4uiZ(uvN z6xzo~8TdCelWQW?IeEY2?!};qp|jA+z?7M??oJ{i(bz{`K^NE1Vqz#sX3gLcX>8>`Jj$jrHC>~1qnI->Q3?CGL zDE01>m8mxRcn|(|(u=P{d?-U$AP!*xn2fbtrj0f8<~KVMYmCye>fQT=jgt?Z5iPkb zW2vW1l&e6Z+T$uVojNDPKw@zZGpk2CF{*W72vj!>(-EI%Cz( zs5Z!@80Dwa!2cQ@TmV@Lrf_V7``iv4(Avc!dtfc{X`J=ap8D77TrVdM+fgM?e!$wX87%OQ7F;wfHt{c)@Jw^Ce`3!-r8Yn zO^Q=|%m=FyR3|sXgn)yH9vA#{r1~WCBbjv>$k$!Vd~=?i%e$28yzeYUt#ZSv^vkDO zfUAsMw(sr$)l5YCtHjrLwSm|DMI*?xXH3Y>2$+KorhG(=j_s0M%7_w9-=j`p=1B<5 zU4&dXj{Q(qC1*N<3s^%+q{g>{?4AM}^zdgt7zjhij6ba_8*^|0D!Nyd)+QROTQe9V z{FTnsj`Plw17MZv9bY@ui4^_2K!w*E02+QC206Zyb2P6VCWJm0eE?$<{v(c<=;;XrXulWP`fIa-ac)KeJj4MvGyWE!{ zp*p@#dk9_m&5u1#b8gzZohiYrWB7xGa`_CY+!qnB&W|SXi*InLc}EwpeIR(GGO-x- z&YQIAU-nw!9CY`0%)h;r)m6TTPnR&-3*!>C-RYa@ym`w#CE3 zYPA(XFerq=v0EYt_(Dpa7t*y#VW2xf=pcG=*;?%omHGa6<(z z^~Qb{UG+W9k9z|h*|g^}JLR30g!i4B78F2c|J&bordMJYKAawYEMETO zvh19gZk8~V`94j$1;UoRw_W++c=6Dzs^PKT;`NdREmbL9OTecd(H5sADqjLIN`KFC z71}T_mE9r|ArmjT>NYmMA%8^vor?MTeT=iUq3nWFoEk)=|M6+)4VTTDD}dv!}(ib!t zzK(u)V%6G4y_b*TzEubXQRYKCyxu0y-MQ-1g}z#6tdQ1SKs%>mV*z< zCGiDepZ%ZY{w$a-G6JOKZpX$j1%;!=qts8crg>lZ(;le}1f~@ke(@bkeIr4Bzs>tk zfrI8=zE=ekMNW;}u977BRRR+mC1-;a!#h05rh7rd!jGR8BN{q-9=q zF9EorUr6doDc#QpXKx~M>y#bI@f565RFrF3@?%*wdc?vd&4CNk6Qdrq-ndJ`L zFi<8dcI&a2Y1SAIjojx5du*rN{X~rP)T?{l(eySt5`wUey+qOilY9- zSY1-F4}~{q6FD*&)#}<(Zcd%C{|92Poyfh!{9>GXADZcl%0?!@SGm`x?UTqGVMIxWxE&0dW>yB(>*p6-j z@?cA=VtDhwF?H}jt?l=0`(RI2u=ITJfk7z$&z4aSQBr$P%pU%GvMEjMuM^~Xh}Rr4BxImjL1SMF)NY!R^%I%zAih@q)8`A!Aby0;y)^a_Ai%L- z>l*__tu!m(pcEoko&-TwD}?Y=YmfHmQ>SWvYm`E)yWG4So~3G#bWfRq535E>lzzBq z>UdzRK63?&cHn#)F8Qe3~iYf0wls_71xcD_xmUAu{Jr%?5GJH@WBHop;~ zF<7Pn0>~io=kn-@c`O85y75dlVFAe1C4UODL{Px*YP?52s?$vDF+U-)5DFCk}(lQ>Va$V&>xY` z&J2nhw|nFxSSz}aUDIoU5}2|{-LXHLA2Sq9-p7iEgc8pj;ih8<3yM^0B+ws`$?d~O;*Rqg_{FZ7VGj{m7=)xn1nBX0RMJn%=3ObTGu~J0pN@LhwGjCjx?GrLl$P+dKi1xrzZ7ov3}{&bZ9Hb|WRc8>lxT!O-L+ZnH!QM7Zf$L-zV!!}IA9YTWw_P~ zi(tF8>cNmX0ui^Y&IXH1&3fLIs*F2PCjHFTgw!#$;EV&_A7aK$1Iq(VYjm)mY>Z!+uhfF(9LQm)vh+M5Y-bOqQj46jIv$;<+j^;^ftNz?go^68fl;|ngSla+U4ZA{SKY&1Ukiv7uJ2tmsmPAS<;`N*KY@+$tVLaN*Z^r z0Ac-~Xx1;_Z~bk&$y{2uwx0IK&X+Q(+!QaE5CSsq0XPsf=5u>fW2fWmGT*aw*~}H^ zQP-~>gbW6NapuG2b*crL6sOyW$j#3P1{tkdF0@$Tg^KK0URL5~2~N!vY7S=o_E4}n zBz8GtgX8<~xg2qZa=9CN`3niVqE4faOXN9%>+=E+H?WIIx{Pk>eN0c~jX#vw1LDU? zk?k=#2@y3LSb~NGwSye66W;N@afBOL&IA+X|I)4-mbs zwzBTFWRu-x9-#=mytSW{f2^e!IoM`R*PVrR-qT5Qv5A4pO^XWFyctar=AS6xz#|3w zWu5)KOvdgXo;55j!aj3j)(dVuNj|@ifT!p>c$G9Qs>j=+gT0@t@o-T-4>>3wrKDW{ zS&q7|KIRr%HPLaKsq0s-_~}YBf91P(Z_|RlZMnv}5--BhY+|CAGvn3NR;>rK=bStH z3G>!bpqu3|16nGjjghdJ8ferG@&<}$RJ@91n)UINMhnI|)*Mrv3r&HurS1QjjL973 zmW#x#U*pSL@=^g0-7dLTI-hqcOR)~nW7QNVy0S)ppi&LKjVy&~9{)<|*XR~UgJyS% zyo{eaen%zTt>bjP}T--pycQvRE(Icj{?0I$u)9UhF z-#;IyNWGC%6XdDMn6GF^W<5Kl7{%#tFdWH0*Yzp_EKv~?21;){4ZkSX{)2l&3x=b! z8cX0^o>f9sby8$apco{ccSWB)9oDl?ZEWFwoAZp z(7d5Sq>FPyeW}&@6ZmLL5HH2()8BIx+F~ znJAfDGI_FV&TMT1^3QT~|E2m%m0ijo8P>8a&wK2r|Fy27VW+P@-(R*+W32A-eE}0! z@RR;m%!miv?ZxeEDr(FeZdvzRn;9f2fA>YSolVPZw9kNi*fejAe-NE*;euUkT9d{3 zhJwp|4=}=IE0VSa;Ga42*hI_GP&y`1;kMhxpTuM1*Zwatc`o5ucWJtN|Ja_pk}P?{ zU0qe-NQ);j$`a%ZV-ApZi+p+21h=AlQm3b?} zJ5g?lW1MVUSX(y`h*^x!n&y9DP=Qm@OxKuX@MNd9zjp=rb}u>Sd#JPWhC#|hqh3)+ ziW3_#4&v5Y&Un3TXHVk_@PWM1Pd>5mn6aJl)bBX8-DvoPI&H3+p%| zx%1ke{aSM7{S_d1*yvAc?V2hplLdb2YV=}2GmVS;@%y$yj<939((Ca@_o7@qc5i4W z=#n&O;ifv#JG}AMO*+2^-iN%9P7&B0HS^cc{I*=$(AgNv*V&cT5&qseWsM)ECXd53 zJ8crW!?P&FBb}#S8-$WTp_#T#+8%jyW#8pfM0HHWH@&MMD__d>)gE^PpXG4-EqwKt z#M8EAiC2rgV0k4)lMni#uCBW%ZS9g4XjtG=l$I)PR?EIWu+oL4ZvR{}b zv1fw~Pmn08FaA`$do~1PVmp?jK+)r~8b3N@-5TW@u6%(u;62gNT|Db`>t4K`c-VBd zSk9@JYGO_GueqZpCU(3OTtJwKKvOzpEO~B3-|S=&>sTOGGWoXL8|L(-+Mn$MvRh7e zp`i`~tD4%@uh@0}b$`COGuKuX97kE;yV{^Ne`}V~YDMbI=2d3yx-=k5$}JohtOFja zIrE~`Ky*(5SA7wUKHBee3>>H4o3zhfzrQw3Cp3Rt9 zuLp#s|88*mTT!&&%0(NEVe5pd`PrEvSlTCc<}Pc++&{lR?R(we?Nxp(hu)ie zwKr9chA>HkJ%r&n&aqn@BM85=HRX{{q-RC%>Ol zZ&Z3Xe8bttmgkD7j&>0f^QI0Dzkga~)C$3!R~Z8ynaLm0yG>`qGL1^!@)Tvu2-^by z93Bt(?^ShA4(c|#E6)lN=*C6|s8BP&$G0B!uhgY&PNkdbct?mW8a>iumuwt+@%<|z zIDD(LnN)|21|L8`ApL9Ed`01FiF`i>qRWu(8A$3t2aJAI%8eP76qNnrMlcR};TCma*TSAae!;%0i<19Spjz$hEU9< z4^=2|M?BzT@vpk=1#ZlIpBxK{a z(3-!itPf*hX9EYAZZeQE**pQCL5$LQH&Qm-6w5ww+yFQ~{c3%+i=u)7+6GDMjFXOQ zIJ+GyL}NXev?Cw`fxxPAT-vMcmQAM_V2zJ(UWIUV|h5XYo?H*5ELANoO%k@k5ig6pE0mhbt5^+_BF#z1h!~? z*#3OHU@r)yb_cm0qmJFHM&9Aj2AJ+A7{@)jS3KgGtR~LL-m?P2UE9Y)&pn9Xb66U{ zS&;dBl0m zVOe2(jjRqao}3;C>MNzwybIuqTSE+bcbZoOnPheZ9;2wo;3}-HY{>|tIUtdrsH^bI z_i-ngHqu8yk&rtdYU<{?wa#S}o!NPHYb^rNZ8V4?w@8?USir_H+@8OP{A-PW5$ZQm zgdj4@kcxQ0B;;}URm;mWBRR(hBxKX{Z4y075e|R zHJd!8mtvs>MhW!q{c9BYp2qQtNak-+YpaHqOoCe^9+>v)S(nqY!eUS1IT-Jr5Av>p z`c#H8ufgk+>0HI-)MV^X0bFFBxR91_Dn zt!BO5R)tE^vS-ZF_&ZYE1VbPkbBy5hsI=bi{8^%$O9S$;kbgd|LOPHlrlx0r@A5O&8X~A?VMQ077k#0Z$ zV=Kme$n~fiMg*w@1IazJ{xxpiNL9CP%42|f)$g-f-2kh>Cp>z6D=ur6qpgxKwy8Kc zV8Z|r#(h4ur)j6#F)>XNu_HLf2>zdyXeN{7Ic1ZQFaaD9>FjG(+6!o-D|wdN%HsoR z`sa~O=AO-OV}$*f&LW#0J1qGGH(a5Cy#MY((fc>!@ggR4;dff zT{XIgCRR{4cJwurWdVWQPbWNmJ*h=GJ#<5I~-(_f%PB`wdp4q z*zu#A+e)_iv%qenHP=aJ7NKPJ7m*2~lm%goo^$gqd#_M?bJsPMRUH#r6qDT_ zpipYsezjq5sp+#V#kI=$k-897f%;?voPs@bPg1OSc0!TM4l1XWfJIj z@0cZWLZRSp9+<$~KM|5hA9q^1x`zxI2m~5AiQFH-sgAQ&V9SB!#d zUc*(m(kI;m?@WTxoW=QkZ0@4;Nbig?asQhcoJZwJGuUf*2 zGLdu#I3%7=;a>f%Xtw?*U+qm6Q4Q`g(SefV(1HBx=PhbiZx}VC?x^s_3k5mg5(pUY z^~GyWEvG1#4|Zv8L#swEyh|Gb2HQjgdbaFWZ+{n?soPtmibAO*j+_ohPPM`qC2tg5 zMh4~C7*YH|NzQT8^{(deV$*dIZ5YeOt%7;TC;9XGR~{}-{{SQ2pqDPa&T7sbHhZhH zsW}ji7Xy%TdY;0Z`WJ=g8HG*6szYs+i9$i(5srlQ?@iLI-ubUxaDgPjJaqtP0=D4M zE}Sbw`@tk*1A(6SuX2**ijnhmrFyM-p26bJ8+hBqT1K9a_8U2@Em8TP#GD#ln)^y$>$%euH)3+pFD5!&$jESL&-PG^DeD zc*!7vj+|ie)}N_pS6arWJ^XS^_s@c5GLU^Z#~Ah?{e3%G;c7*Ig@M_vgW@=q1?t;P3%A$Cj6VG49CjnC5+%xfC=!h2n#?Kc;t$SN1* z>FZj1dXm^`j8>W+OK+m+wlRoO6lOwlc8urp$Lmskn%CR%AK_k){{RWc!fSADMu~Mf z#{xzGeK2LF#{{ zWl023TealU{LFGg3;;WW*N;qB6V)|iqMV#%d!Mf{{@NZ2@rH+`>UUljx$xJDkRwTX zrp^Qf`1#`p3;{ViTaKV{UuJkO_NDQ5jiFiigT*n&<1Y)yp#K1E>0pWC1mFv(fyiKT z2>^qRz-0acct=wg+HTZ7V22z5&H>Ik`|x{Lrsy9MyixG4#4uj?ZP`Tek#QM0g5np* z*(x3mF~Ptilg@EoHA)w4BzrK$HSbGQe@D7s#IJ=P6?9njO)pSg#BNz*B_>8vdBEp_ zdiLhNZTN@djbq_XyB@V1N#b1!ZN_5&{o%(sWdx1HaKs*PIvV_x9~>f*`StG#+qRQ? zAO=|Bl&nbj`h02O>gZzZv}g`*%NG)hqCu{}V}dF+3eBEvYn zPOq&gEf3NdJ~nt_D?_h%XH)*v@O}9LNTx#b>CXH#QpeSzEyi$4^MHF*)Fsi#O=rV5 z3f3}UNdq`$h`&Ij;FV+dPi{fREAh))@mGyu@nrD9Y&6|MWoa7Sry(xFjIdscSdK!2 zl6nqnd%?f7Hm_e>J80rj&|jU9r)?T*1ShX_}8L%pG=D2IfC^7 zSr<7*bI^l;K_deM0moY8HSdX9ov!P9lDBqJl04Xm445YwT#`?2E6a`!N!gvBT8mdq z`a(a5_Hr-UA(TvqtYCqkQZtTyt3F+3-uh90rcH-(2vTrV_Y65B=xgF6@e$PTB%e;1 zn6KVJ@;aRHl|4Y~!O5>&@Rx}tn80stViyYAS%y?NJYk1BNcTDXE7FD&RNlu7@fx%0 z?*wa-*=mnza0;c%WGOfSjsYXsfCu4UTlj7ilX)?NkiC)%xJTZIt1V0@?K#(z$8ka@1?(u!v*s^3%CAkz|Z zQv+~35&n8pC-AMjk_k5Q$C3qDv%HAU8>s+i8RPeDnAS<6vaw_b$C!5UqFH-n<6m~+>U@Cx+xZ@`vpKt!Pd8FO|+9KTmXITVj zxW-h0lfbXNFZ?|dmib8IALsF`34A3BGBbhllY_UA2gPZ_!l6`<2*Xfp_;Pkxm@_}}P$Q?TScLSR7 z?Ni~nmj3E=PzeMKgMbI8)`t|w8j??Q^Rra&Lfv0p-A4&jfE+NuEOFEhoRf~DrFgS= zetV0FVg!KzCR2_FB!vWie^P7ohsHh-O(#l4jx1c=z7zq^CjfKUV>QRW!dPr{_KIi@ z@BuggTOCTfN5B$zdr_6da48PMB~C`reNHiqR`JkHy}Daq>^Kg?kWM)n z^z`GceVcpmnQhibWjGAZML2OT?it`7U*+=lJ0Zk4=*18h;Q6cA1nW2rrIalxtf zaWwkT^S$1SCA=|hLU$kCr~ndA1i9=mIL2!hFAdpT%=795LuVFDjgko?lgQ8V=cRi+ z?}v3=O8MS-MZKIy2@(+OPeGD89E=f@jAy-29vfN9*_aE(047&&k|ZONPj)!Q0N`YE z=`Ja3X&TM!&m2p89eL%GK+~rd(Sil-!w91Tp~5i00~zW`&U@E2blL@jv|21uUQUWj z-O7J-F~JH4PzcC4?_Q(gRhw2LMzcwzwE$wyA^XV>K++M>PB;J)io|b+`oXkGFC$B6 z@w7&S0Ke~h`uFL@a=p&zv&>sib}fkn!a@8ijQs|4k9<;no>^5?uD}LK1ZQqfHPy?Z zTUjf$%8(RxILRDwfKE89shAZp#$$jLAOu25_ayV0PTdZ;%Tp^+wuUIT+Tu)hImzI3 z80%hrHn)3n#?B@3He_QMBkTVF)~@w8G=(;n-OlFVi~u+TwnboSa0sUJod)(f-Um_b zPA^?YH1{lNmT2%qZd-iWAo6;9kF9qR1hBOTpeFD`3;;)=HO1*}k$JZ_3=t4y6V#E= z0qTD*dTgE`OP6sg5U-4qG05qUZ|hX!&8ZP7G`nKa7KTZ)|6ppT$#-3n!U-AL?}oA0iKl&xqH`1 zBU~sSF(aV^6{n~}4b()&Ga~YRaaiK=OIVsXl!E-^jB)5OTVCqO<-M7^G_IyN{M?1= z0N~Xrypf%l&Tk8$1!mHAY=WYQ z>AZ~e1COO->UuiFzG`H5Cp|~4a~4-yW?;BE!2{fy?rm?l5lVo9IL{}iV_EXq+}&z% zlH27r5e zHIi6}3(F^8r>!j;Cz@SOy6$I{50%dEPNJc=kIYVUoM4mJ=qobX_C=60kC5iI(+&ed zOAO_)+uo(C3g)G&Iw)4i+A^ed`Wn%TQM~TOK>UdHsxiqKOex6qsbrQ>8CcYi26!EQ zna4FRUCzE|V=GaSrhk=>UVRDlHH9{omn0WELk!>(jAzpop>-j`$X}_)wted5q{c?_ zN{p`r`e(gbRym~k-PvBlN(3146aWCo#{<{ix@a`WP^&4=ewY;=$fC#$4h|2eLDI9Y zb)04tAxId=sC>=Y8b-+4p9`J_dU4jNixiZC2@TW|dR8(fe#+Q1d&2zVuNWVNSXm4tbUEq`OIO_0 zCXubFT3L9C#kAYOfWYh{lM|7{DfG`#-o5MgfAN;3d1F60BBwQW#G zbL~mC<7hmLkJQ(i`0YH+BIQ8A3UGb<*P_f@=3&z$XV)AbW2N1j42*6B@WUM|wbFHnwOdq>0ULmKDDCw1t}9$mmLR}#G63n)vthfq zvc%9GtbiS(qkC02sV#RqBT~-Cf2`kKX*x~C<(#h!imVlrgU?Zs&r12L!}CdV;-U?~KA?8@t`1p{+}+14$r&;ql=dR3hk#{nCykdp z9A_MQSJ~60czlnGsb155r=t%Rc#a61z5a4=3{o%zdyMt0i;Z&r?pB)ScXvU-F2s8B zGuF9TB+`78+j7N$2LKQ=P5XYDT$v1v4MLl_ve@Q$t#>+e;vG(95t;Uac*30f z{*=eo?_oP*V#7S-9(q?j95 zaguThjC0>2r2hbfyIlVAf8R9zr&XE#dXfLv{BPB7N*HZpBu6W5Y#z1Cc*5l-o+}$e zxG)941M=YZ>sNJm43J6z-y0PmeRw9aG-w6(r*nBTf2;eT_0LS!5skMrJqzKyBGOxk z<|ko{@Hz|u%{#|>^Fa-~ktP;EKp^LYJ^PI3=|-Io*rE!jmj?$uGhB~~cU{`CY^%U{ zC-{`-BOM1d%Hw&aY^Cm4ucPXk?Y-rmuQPt(#tXv#Wy-znRLmF z0(4;_f=3|m2H=d7QNik@f<;rMrPicfUvua!GWj)2oWXLBG-MS<%1)qnR~)hSBE1ty z@l1waE#?m4kIl3szWM4HjCaBPE9N^t5wDpPvLG_XLk0(9jCTisNv@_p729eq#ikL@ zo(Nn&2iG_x_ca`s=r=1LariIdh6?H0xL-SX5wHhik$?yzJ6jmYI2;UD)xQtCXE?fP zRzmv@CXK)W(DRTp_l9^Qt^n;{m6}(Hqn)CH?2XOxfOrG}$0LL62^c){n)=t_UbOSY z6GqLt+#D&%BOS6&Aa(p|IR(tm)(;Nq*7x>8Xh~%x5uB1fzWA?A(xfUEB#?R^TKQMu z=ZMU<>mknkg_ohhAQ8rT5O}YsG$~f*-DBaCb<%h_76hJ1gE$9i>OnoQMClB#Wb6p`J^uh&E;f&r?)()Tf!;`fC$Z-P-23;hJksUCO8^fisW}x%cjWO8c){(XCZU*}7BP(!5i}x(q99#&#oia1`Sn#L{}~RApo0 zPZ3FH;pF=clCWFNoHWF5k;%^(10;cg*QP7Qd_iG6k(Zgovave^kFiT0K_GGmJ^8PD z@x=N*obrg77T_EKjn3KZ4?unT*M__h%OhMqoJyh2U5mLV)UW`48LZq<=|Z*7Hh&3t zj`riu#k;OEwk9WN9f>3lezgqV9u_~mzeQc6EK)+mpG*wbaja_d2P*;yVGDqO43q9g z1}n+6ZDQ6-gTCaekC$W%{K-9e=i3#}C|c)qCdjAM>;i4m?1X2Wyp5JWLFrjdbdrzW zTB9;xjFX;!3{>S|omLbh%mk8H0)2TPn$Axo%;^6By$Ihh1dmRc!Np3lo$hABS4mgH@Jux=zHL9`#>P(x;4>P-6sxkJ7pIouH5- zoRDy9uF0I%v+jBsjV>cu6a{Xl9nYbzdsRkd5_x15C#Oo1*6u}Nf&lA|dRElW4ctK# z<+@;0TFkjVWO=l=Z3>jm3FM9|G~F?LZQf6Rdg?VzAjYNHM<>fD>Uvi$*BJ|nf&7i6bzIRw?%*(6|*jFK~&&$fo%nt?rW6Pch z83Wq6<;u1@6`rL;TadeA8=E}{=O5uy2`7j!njnC6INkC$MQHlk>A?1-u4y*#x`-%t1Z;q za-?G;lhY?Y-qh1(EhOx7H#$Sb&psF#zD>JmB&MPoOpXb@6-t z3H{-HVl6{e@YToJ?wt9Nx`3>VMo2w~&wLZlYWOQg_&Ist4~klLi>X9D**2iDv0=mr zRf2)WH^_05{2*j!IIES6<607qo1YF{cw+9?P<=m8U6SOJ7&#z=fJp2!*Xz=-btrE1 zrV){{Ld9P_NgQ$5@n3UXd@Z=P@f7-lM<)0s3n3&O;fpEHUV*cb*8q?XK=Y4^z5p6U ztQO)gIiz9>xX#2-00fYMc)Yo=R z3$i+IE6F$j0g?gr#~zg=cJhIT$RG>@i~-x8m1;KBq}|P%Er9uif^p6%CY-wxq~rm? z>rS(P$niytGmr*I1D>3p>6++od?&3z9lg?9w~;KKSC|I@$jAhqnaIFAoQzbs-Q3fd zz_VTRgdlU=j{g9Sbem!ewMacdz{Uvw03OxScu(OsjQm&jg|o1bO=~o9vXDR_$j(j( z;2uad^{ZY?TN&oft|>4$QBcL@_ zH0JDX#eA){Bl6>u@9k4t+?cM!(YD4?9SAref(Rq&{c95Syo@^#Sb%@})XO=()hF)= z2muGz9+~aV4QD7`>4I;e_veKCS7qYOC2s9x{rotNc*y{xr~{FbaNH1j9Gb`RtCON# zGT?lmerCQy&^%eHcnihR_@)wWbc^vFwe$+;Q!S<&1sQb#qIs7ZkbbC)D#BxQA;bc$;Z0ET> zg?h@WvomCs>&Lx$zLJk8imsxWfloIfM;$wp*0xe=oR^W=OGzel_O{ZtrKlnjvKJU5 zsUrrYOOLWkHNDFenb(}-BN-s|r|6C**6wa`fef4s^&A2HYM!ST+jX0}ml##ulb)Cv z!2IjQX-cDvypN@iyA2O2xPx@k$s#K|xj7>w`_u+F)9xV8t~sl+lFoK=GI{pNrVvT@ zuhi(r+({pfVk$}0m#JTG-E49@`&4WJBoc6Y^fhFReiaf18RENCQaJg$l+Fp{l1EJX zQaL&6PIv3uwNh!DtxJvBZdxJE;CD4fMj7R^nn|Q%$3t22Gh}4+sJ)enQtrzuDh%g6 zY5xFdPk+j>jJ%%I&o})40FzRr`xcWw|IqwgymXQooj@hf$UTp7Sza3=+R5c3FDWI9 za50+D!Fb>}11dvfr!|*-A+^(GG2jz`pm0Y#)(sjR1)cjf)VX5Ik+gaN)~)Nd$#H9X z0Nx`DARRCW8RUH{kI^M|xh7NCXBFH+1gh%C@2dmoamW>#Kw`^&A5XWnxFCp-7|GxP z=xWB2MCldWfNTV)C#c6i%-0ol=3P9}gOLH+5FdVmySqY(r^RlmwcSZ1^ce#f_s(l6 zM*AAVM4E-n#d0v%Bp-jT6-s#Jiqbg({Om}<83VuNQ(v)bc$uX8_#6&N>Cfd+&e6PZ zKr)4X^Jh36I(~JMO&vG7x-;TBvlZMDL(bJCf%PP3`Bs&#i>}|144Ofi065qK5<2k1 z0CnhV2I6aYnq7`muib9P*NTqUSh-BRH$(;-K}K~SQ-B72@msBqSv^jMZwuVVx-Te3 z6y=g$3j2ThvMP+e9KI?iflO!!0E4@qpyUt2r*9H#2m*bh?P{O^3EW5GMo;5f5cq;p z6z^zTAeIM$M^Hup{b+J~B9wWxY&7N6?MROP-JU041cgpLIOBuw*1nebTd&*c_X%Qe zB!J3rzHUGVuo>zPwrj$zZ{)g&k2pxLjDSfQ2Rw}AeL$~G@UEo_#)&?{5Rl0tXX+P$HL+&|H;_*p#3)%6PD7!=2L}W)l6mySeOckJ7Fx#?ERzO? zPzttkRE`Kfqu<`YAM`I9Nu+seB;Hozg^(Ud^dmh$<2}F??EW42&jqAQrcZQGFy9*z z0l_#U8SHR>8t0WadzPfFWA#=K9$L#LR#3Sm2tK3ydslJcKNzLVlH06dG76Q>euJ9mt*#a09FL%{oBRplgt@SIRzdR+$2fbOE z_9&CCN$HPz;5EM#TH8h-b_LwvjPN-f$BTs*mdT(3%z0`W|DTwkVssdW7iZ|tDE=NcnvGC2eBu;c(;nK zEa!>x8e&PwUYR_1#}%LAZyss(8=B^F`#~WWud?gCCJGHo;f(c9CrMxnY-3}OQ^_gURAe<41|mWupSO`!Ou@o=}D`a zMYMDJ&xAC4*_t67w;#l@#c+g>InOx9;%mvZzX$0yR}OToGH?@7)u9I9EA!A$0W7^$FQygUDht)f=h2QNXz`Kh%yca0S){-@H*!en_U^% z3as$qZ*^`;MQD;JCx=E-Nb7=darGT@S+P%Gk{gA$2*i-VbHE+>>&6+)1E$DVerQV`U z_F)S1HWw}r1B}-ha}|y2EU-YaIL_=6Mn`^o;}z0fEb3RulVD@Gg1OJJKZR#pLV#{i z5t|HfFb`vo%C)A9=8?_~=^@F;W5#&E^sBaWEN)~_PUC^>YL(=LSb#g^W3CSs1X8?8 z06FJBjcUv`I>&hDgvTZs`{%c~u4em5AQ@3h5t27>Fn*P837N83jN=E_@U1B36R(#c zI2;W3@BL`z=#3t#$DX_ca76s;*i zrGxAl1E4)kXtvPfcBH#WQ+llKEBlFc;k#CAOw(3dhmap zQY0M6N8iXG6UXW4R~LOONx5mQO>PF$yJvink?cSHRn$e|OOOWnNelt^$?aZntc`{M zkcS7kBepAA+FzBTJ%&Lef_*Aw1-YbV&i#BrG`LOuJ*r=~$#aF3@Dz;TX9LuM&NEzc zhB$XB17kek=jmG3>XFK_!MMnPf!Gj0&OLBB=L4FCtc~27IyvCHg|oDf!~lC>^ar>n z-n!oncxO@9mh#@(G8!n0ZWzM8cn3XlJu}w5AHW_GwfLW8`e>DHwJ5xzqyoNb;DfuU z1YiJq8v0k^f5RO@%U*%6Y}PAHLMF4iL&=6zAjc}>xg!Us7$Y^EtcmA1U)kH>J=eq^ z8|m70{iZFg*u12ILjVCFf-*6K)MF#9e?op9)2w_kq}ypaY(h9~qf`KJK2-o8@%OKs z{t5gvw(zUTuX%o5#F3~Z3=`icj`j2&p?&|T z*KJ{Nv#OKd^BAWj)~x19#b|zcYQGF8g6WGu$nvXh1au&igU6xI<6d>~BjEDtnoQFe zvLUxDaybPT#NZ|AQxUAJn zI~@u)S4Z<<;-81Q&7^lXOK&5aciA_|l0$Mh8R?pzLHK=rs@Q#%RL44PW%Cg74`L4; z`sTlNbwAm+O1!?fxQaDJokroet_CxK$0za?=U?#2?{BL#_8+>6;@yB{AL`s3jDj#h z?Zt2HqG+2xEA*d%dX4PXYjJMS-o#9X2295&L%~NG0QVf=j`_|$@A!A{M$5%|6}_$H zzEbaWa;abAOmatNQU=x>iu#Md{{RQ|OIA8&zi;MwClSb061)ybIL>~x^q+-%31y+% zn|P2f%v&IHlZ>8~gsSw3SL)g4zYBf{XdW4qU))dK_{V?OuX^@vR^AJ1 z2aen-DigE-4^Vje9zpiSbSj25!i)e9Po;9YtWvTv5J)|Kwa(<*GHu@I{I&g~e`mca z{`T)((d||U?$zXQtCQvd$vk@ubJG?1S*Z9IRI}8U$VSgRgfHCybDR!H=m8}51Ln69B7KZ6}#UKjn z)G#~{N8~~6UDt=aS1pE>FM;pmE>q{SoSs@WIWeBuP=68cUTU%$D%#gxJdF63x0PM-3cvOO146F9Io1LKu>zwC2 z{&me+$L7dcxm73Y(xHn}z15?}qPs8bkC$)&z$5{O1G=yv=hXD3*v$TOMx=Y^*ZeER zl|Dsh(Cv(uGiLl!jf|M*fGf)_{)2{X2fyplSv3d-efCU3mb7SE_S1N9YdVCF0PmHEH~b?@u>8l&NC z2p%!dnU)yz^c89+VWjFOJT~HfgB9Y=KfZ6xA4zxYuhz$$1o=T#z&z)u>rEN&`c;^K z5iSoH;2+MSW>eS#KPvrVpTewuD^cEW=2l{(BB>U2VxF=Q-zk@?iVTY6URm!drEC15t^o@=N6#u}jc zYOv;K|Iz$QvY5|oCCI=4;0$&E@#|T>B6yl8qUas7$6nogR9Y0qOH&vi5OMsCL$0%V zTY<+T1p0rCHjBC@(&UagkT3CY2p^T*Kksfxdm8}LD5PdwmOJ=M@N zz0JwQOOT*_D>*07(&*=J-4sL&O!7Pme-4tu}aIpz+sWaXH7hOn3NVLC6Cvj z_NWB1l`0MgusD>`SSFD9=x|3T01vNP;?`N>A1e`_ z$D#M9CCr2Pj((K67_N6qJ*~O(>~2g?(BR{zBk<+m zcymte&wSI?;ll0QaNS2ykEg91fph3<&lTL*Z4RWejGP_{`i$}TiluSmVGoykXbZ*& zC!GAJA(UsF^sg3OUg*Toyo|}v5^`7AXB>M~%RNW<8FC0cI%gale>#?=iocok6L{Y4 z>I5*z9!pYI3=tdh2A7} zHtOsTm`EQ&0U58VG#yw;EJVHzaD6)0=D)%{epj`$WpMH)5R=f5IsGwTZTK%(YvqZX zf*Uyc#q{{uGTh20UZtZoK25$@Z+7ymMn5X>)lrI%S@B z42{fv@NiCjz^{nzJaYx4JCa6Ah9v&)=94F>-g}>=V9BaSdctP8Z=B_fs$KJ*_#}RU zr`Z?n54Em-HTZN-_DfH+Pra}tz>Xu^x#F=k&mC&_Q9N2pDN;iPH)_D={hhzozG}AA zBTPk`NpLa*!GR;x6M#OIytfwH1k+eslmjEn$OQY4O>;^P`W-Z+U-1WtwVlWNPezQB zozjbBxL3!iAdr5C9^Srhsoku*UMnaqnXnI%9Yc2+OyG6@0P9yzajSwtX@*;ASxI6f zB|d;3>MDe@YSRfKy9;w{MqQKvBH(9&22c6sqm=X^BbI{dM|Kk+3^EA789k33E3VTu z7qd|`VDLFodthYOII-Ay0$XXx^GV2&N|hiE3HoCOrG{5{j3IbKmSA`wf#1@yYWf|J zowd2?$*9@iCz%i@aNIM=2N)xa@y8XPb7ZfQ8xgJm^}**KT$5bJpLYZ#B8|il0R(_Y zd~u)By7+IbqL25Xcafa4WDZUj19L!sA8Tbz~Uuaxb9k)N0Gtkt(Go!lrr`qs_g zinQT&Vr{dyI8cDF&!zzWbzbMhGQiuO(Q@FBfeAc!IRd*QMoi(JG8be^Zomcza7P3T zkJFlRticQUY@l)p1atV-1>cReupMHuWKaMH$laVAk&tpY#buv}kVdTcwo=9p0CBkn zeMn(}T76l!q0aHKzNc{0NEAl+17L*8`rk{;w^pU)SQ%$Lbb^&QNY*Nyn#d zgSQozv5Fm_07eNp7&YA7YI=k@jr99V^aQbvB4CgL0LtK%Z_co!yYT(Pi+L7pHezxX zVSsbokT89-=}pjUTNwRn642)1QVCX40N{*%MyvrSA~ZM%bCJ^?x$9jF`eLJg=ILcn zFi618ImaC5nxO@vqVJoP$3^6hdirPEHI%8#sd23ijG7?V3+3c7Y!FDsPH})wKc#j$ zMxAnRY^9naAen@0axsE%c{l@{VCM%vTtC7#Fioh%6f#FF&Ty+R#_Wu3KAH6$EA0=3 zp9?gtUA9@<$|812ZnWvXS?y+CH`}{pG-tY=2sy|j2PUnd-5K9w+I|guB~-rC{8M7P zfQ#&xaWd^WED9F~1Qk6n2sy|k5nrTU9r$x$6yfHJEhZVb1eP5M#~JPP#c=-s20S1% zsN%Q2QtDJHN(MZ|01&bQ56q_^9(cz!_1%r6Q6jk*BY+MvG5CHp!8vqKaVK|jTUes7 zvJrud00``G00;7~HSq?vV{M_;BqWHz;4vMu{x#EUy04H*=Z=^iPv>4wd4Hwrb4_7z z`w1af5rPhQ!R^57_@?swP1 zr4=N4b@Lg(R>ub*o|PSym{(>f4(@V4r7fuQqh0*;C)keFwF-e;v3F;QD@ABBD^)G` za(L_Yt!Qnc?tp>V^u;U@9<_Qk#dIa9MOCu z&o1RgwqH)wnRBP3gSc^9+F}oM-7@R8Ja!dz$i(7x+^5#MaVT#W#?zkY5=f5zYrNhMso{?k{7crQ&~!FP?GUt+uu@5U;S+(tAA23mc?PraZ^OS0JTrN%_=UdLB6X3# zP|ToYAS41<^>pYhOOe! z_LyzBx3UC?BT>L5I1J?Hlk7WW^r>BFYZ+gu`B!&msp{7kzA4o)4VeI{fB|gqh^yRy zIX=DX4hyK~5tAR5;~MF__Z=L7-=J$mpf z~%Y>y9y0ZPrEA zE=G4opb&jWYL?#TB~US3kfi&bpNFk8O1ZVZ`$VzHiDP3NvG+_K2_A>BuP(eUuVbk@ zSu=M}W{sq8z4DWfa1D9ahPIoVn}=)%G6qq|C*Hjp(UkeCxF}U)p5y`Ay!*qkr;~BJ zfw|6qoq2PAyMH6w!u(0HOHVp9NuXgL-oOW-Cm5?!+)4eBG9ds)7@t#`W}D^7B+#Po z5ysE#1y;KK-kCCE0f@#r5!d?H5?82`T~X`QZZxFVV*||Ey$3w~I2=}F@|@)GI^cDy z5{3hgnCV&aDL;F?evH23@!2cMl_ZskB%Y@NsmU%g-mFXpIOr=nT#!@_zO|!n+ltEe zC|pU&{fa^gmF^G6_|+YRbv%j~3E=GpI8yz?Rde8%PoV3w992Zgv z9WpuowV|aITsC=8`eLyzrTbOC&Usb^Pq7#^E}U6;W7Lt6Nyhz0bFnf4p_pfHQghYs0M;XPOhgMZ6l!-UWx$eV3KKeOTlQm5$o^o zUhCjF=DCc#_;-uuT!D;{gPe262EK5H=17=e;CCI3dUt{~iH+M>+WzU}#E}wu$bgc+ z@E|c*Nm-V)(ET|0MezXX;dJ>W%EVScSm1&{1RlVAq>fKf_-5DY zkoG@AZ}npxk&)k)2cE+}=hD6__|M|g1-#E3m=3IRatX&6AC-Lx;$2v-iI|Vx1ZO;s zGuFQ|zi59Kn=ueG?M7Boz>-Ee0~qQ_t5NG>ZgSrdej>+X;qoJxMgs3p3Fcj-C| z7~~q~H9Od1Qj-=79su&xh6H=Aay^KzJ^OX+5toU#DiBx>qyJU2=H&A_y`x5?-XhR%W)W(3vdgf7Fu)U!QIYuOtTwr(!7OHdILixRkjC6& zBw%{r4s%)Sa+jg5VlgC+0R$*Lc;~qHIHA>`fup)AP+;LY6Y39N(yN!q&)UA`^~Z^P zD?6Vid2Np;=8WM;1FlX#D$A1A+fhStZL39llYtp=5C^X$^WW03?k{1C0dVPbl4EZ4 z!2`Jjah}*UmpAr&j1eLSoRuI9f!q*34m~>7v5wBha;V=^eXMnxMLXmWM)~5@sU&*t z89D8fgVT>(VXK>02_2lWk&(VahoKxF)A6iJT}I} z$Q?n=bSK9sBLe0zhlrjWW0Q|=qZM~0onDEpHPmJ8zjri4=eJ{(1ml#?BR^W{ zWRfjTCw;znz{)oz2psd0Ys1W@#`Zhg8B2!wfIMUa$T;-rUWKRXQQb6prLi%wKQSE! zI;kF?<5|f9(7O~}1w&J98y-18q*DhB7$OXih5;i~VjwBqN_UJ#T0wA(5>y-|E!|xr zjF3+0M!GxRZ{J@y&pGG5pDR5A?>_f>=5Wx){-y~HkkApC4l}7RQ}$<0AEtB1vj#G8 z=i_Gg?UCV^I)*Ari92fp7|ly~kb6KtgsJz3(;0!hVPat=VJlni&v4y4O&l`i)4G9~ zcMX_~3$YWMv(x3H1Bp-0C|ivspec|uZN_bO;*R-%&CS!eZoVs=3zKEF1;&82%3+b#rpgc$rgc&L8zlYN8`fv&9^P=->;6QV5f1FdT1lD)ntq9EBWya8te@A`b3>?-S&6E6Rj zZq~Y0)bkOmCWQ<7al$nM4Zi+0=`H=bn(kJ<9lxe5N5n+&yr)GTlJOn5m>XabBcu4n z>3fjIB#aJ2i(xC^%qkTh)FgDQ^4Ir`oLoE3I#hwTI$vL(owBU=p2=pAXK?yR&60|V zhVj+hSTPesn#x$CKNz};OmWJl6*Z6Wa~c>J-j)X}9R^))J4IH<{XW-LsX#E~d`HL& zXRaoat)iu(W*P6#{?$k;)+f@s@YeRSyQ&KA#JQ<%entnxR?omW7R0pUjE6sk zLxmUYt=Tw{{{nqVo}yJ&s`KZrw!e(eN5u1X(CdTtdW&inYGs)B!R@jWuy%S@IaR;4 zw{@R{-tIByRia*3#89e^|_#9=#Z^B+Wh?t-@JRsS2XwyGmdYn#p?3T1mSP;4jJ)m@)l2E@%;SfsHV*(T8 z51_1A&u&#muUs-P#I8*{X03fWzj^&`U4 zndp0EGvnbq`lU6}?3~@!$@J%TTok0{^4K<{QDeg+(enlV%EyGo?5&D7Ic)WpJ9}pZ z!#^rM`9T7#eM@8Jwx*0-29pArt(z?P66MJrXXEuksDzBl)F~oQCHRfy_%}7bBAEZL zK}BbT;iw<;dUau-3F*ei1899b9I>~jf6L=58laSwGgrGaASxA#Or%6kRSe*!HMe5Z zEbGNTk9}mqo`pzsR8`}NY#h;nbY=H9f|i`oZkb9(^1y_xE?dW&)=st*K?=Ov0hbvI zWt$xH_WX@Bfccu-bJ?%>PLBk}t&x>HmYRh>U%ynI zqA%|KygDV9riHP>m1e&WmiF~|`>K8~k;vxHKsb=TO4>60awq0@J(vd0)8Js`S6bZj zIV{=rZpW(g(c^82XufPO-nodyt; zB=L&>Tt<{U@RO-OFC)a<4=6XxYU=_u<4LY#dE|DWAohqK|DeYw3X zan~f@e!(hR{e5vX*YvdTSTy9nv0GX#F0J38x|Y}a1O1|tKF1kff0MND45@DNuOIgl zud8exo|e`QBs!Vxp%TWnkezNorre1Jppd|&*h>D&b9+?6+u&_(NmUEBO7m&zn>MxRzsN_i@ zMRAHZp7Y#35g~PkZ742LHxzp72Mz_6m{nwW7x3Mbdn6qU>q#G5Yj=x`9cEH!Pw$J# zJbfImnZK&{{oql8)#s&9B@Osff*1W}Y4RKeJ=51?x6yI1LFp4!{(1DMpe9na{q>K$ zM23$i5vLnJI_TO}pZ*9X8!c~iGI+?$yA+-SvP7MnZN?1b6QJi})J^R|a-EVoc|KcG zk%b1ZY^KB8H`6PNQlhNWj0!f%PiSJsQh~2abu#!f5RBMKVoJPV5KrYfYh2LH zmGLCE@`EDVP{D2TT4RRn?m~ z-Mp-);7DL1dNcSd&@zNnCJ;0^S60ElZEm>y^{wxWM_Olo#p?K^K$h!c>bZ!|YvtW4 zG6a}o$-D;*{JC;X)9ovU*L%S5)p2Unb%6eNlH6z#@XMUaTI71t&NfNcBd!fZ`@+ls zjt%((Oy*3AQy9zDkK9{X_J^!dcT*OyQ06+CGnA)IzZ(}_> zBG4%GE5fg|Slct!Z>L4ZvRPck-4kDnJwa5G9Y0kQYOO{P4a0wflfi;v9Dkeoa=)wJf}JdHVPqg|GY^D0#b+ zQ>RFrn z$QC}|=M|AW(EX+z!7LJ=bB14)lLQHgWt@`y__Ov`;F(;q)m@<>hKgkA=4O2UOxlVe zrMvh$)4OT-4tkP5QIE5q90ub|xSUdE>60+`D{yn^`VA?>);K#c8(y)kScLM41>&&j zC>TtiOkp!0dAenRwqR=o`8CP6`0M4hRQbT3K%P*Mf^naChUpS=vd#C_B$qgP()2TI z%||wWrcJgLcFExM9kK7#bmY3P(iy((2P3qTyr%4~{nRkQSa{jsO;`9VRgFSp@1HKp z1HE*o(4`LQhXRV}gChN}uc!1@S@3sWO{~|Z+i-mnr>^Us(sBy_%B@8=QLn@#v-$Yqp>}2>Ltl@?xgfF`DZ1k_T9S}cV*-Ll!fOoV9fPf3$lOlac3}az)^)o&O|K{fHPZ=t<0={Yt=VzXS1-#4Q#m;j}fjQ zzfP~|v8Z+|){|c?-zdlMo!ObeRDEJhFp*(-ACjCfUplPNg3=UMWm*+8(KkN?DX&gT zp@?#a6OT>0`9xxAgV%1BJxwxmo0zE&#s=w|ry4K9{fwz&YXYj?`ujHG`{Qgwku&u&fLtuHNjBe_B?bH6_${7!O^uDXYF8p`Z;ZGcOCLNEuF6*H z8Dx(iq(dC@dQcwj_)tolWz=g3(yPn zQ9R*%^+uWStV?xtU*`x#Pk7@Y54y1y>RqE%I$wnxsmmm#SAWLy7a#$U2Oc{;A2nQ? zO9bG7sDzQ135Fk8(Br+_)p)l1f4Vb^)+An$4N7M}*5rhflo&p9 z1-Yt>BnK%ykJEABN`Z!w7gi_w1Msk`_egm=Ys1Yo*)Yn(6APHU_w@W=+e30OgXHgsj^CrOHVXRIGgPaDOcg?rgIig9p zLYK}40+l0ATZ0E4(K6MCS+krIGs}JBJp5VDrn7yWRe5QYH@N-E!p6%vAQ9K=8D%lr z%5o%HH55oF=Veu}Mm;23bK!>ex?H;See`&osee-slHKs8J#C{>P%3)6Ezw< zTtKO$Alw9D~)Cavq-FnsS($`R?(1nooRy}8F?$p%V^){2imzU_mfNjHikR8_3P zJYeEW7#C~U(71JQ^_;N?Z&0BDupUdV0XHXI*W6Pv*3;|0oXctUg2904zk@}$z!mlH zd#yaJgO5}*5vcUokv4qFnpd^>Cf_a53_Lno{sf`2Ee;G4Yx0_CPZv$I}!EGxcs?x?$6iw8y&a*^*`MEoUl*f9+K>J zQvBRu#j=Ry*9T5m$4*$nK^M{(^FpiIjn5^8k1FV7kaAcze(tVHCFZa~`1$j?0xTfI zGvt+iit8T%&+D{?%BEiSVO)?{qM&%QKcd z@w+JKCc){>^oV^q3C2C;q?|RVj{`txo}a;QQUR$jBdUVk7nEwK#vyT=$I zd4_pI@%P6b9@5J7g?hG3%-jUIrnT`(oQi8u@@vbJjLA^u6S3MA;W?fm4M7o{=b$-q zqc`&l?BhCOE7XrZImJShwgVETS($b?az;ZAI>&-zUfE5CRDH=%}RXxG>SXZp-A{p9ax@zGBo;IJN#z$*-Rb20w}2OJA1xHePp z-tzrAsO8j%MNNlOT~~S>8{zq$!yPgHual|; zi?TmoXR@(o#(C;W6-Bkyhyx zc|A+LT(aA(2txEf0QI(qG%GuyN5@*6F^c%niB5o{%h#3fxla{O;X~S(a0M9io+)eY zQ=)QBv5`fMS@(cr3V2b>_!CG*S-=ef`Xtzc$k!@)+_tBE6Z2^Oqf^|16;E3JSj@x( z7gIt2YbHgF2(F4qctrKHzpN(-47MLab||C=Gx#otSaxoC>mf60{L)NzhE6{EgXDqn z(GPOVO>mqmR7yB>S?K{e3gw|csUBa&+9G*TMs}SsEEr*?rmq#vWfhm}SWHMM5?eGi zSy9aLp)pZIBS1g33iKgZ1;keJcC$!1mt+7^YUs)AkIh=Gu@AA7xKLgT`Sqjx(~YuD zbtM__>k{kVgQ0Z`rT+kSCLu#a#k6Lc`V`vw_Ww=Xhis1nVdhaKdigx;bre5BrARQM zibnn*svszt4cVsKtI1;8v~3OHPM~a!>MnUC0U$}9K)43C^P<8XiW*V`DVgPRg`W`8 z!KFqCD%>ewqyie88#3&j-G+?o-*fb&A#`w1T%m~|qoW3lfZnF(#z7lJqs$_uMa;eu zlc+ee3n!�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%0DjNu5;8d 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 literal 0 HcmV?d00001 diff --git a/lib/lib_helper.rb b/lib/lib_helper.rb new file mode 100644 index 00000000..d63c5634 --- /dev/null +++ b/lib/lib_helper.rb @@ -0,0 +1,10 @@ +require 'httparty' +require 'awesome_print' +require 'dotenv' +### require table gem thing + + +Dotenv.load + + +KEY = ENV["SLACK_KEY"] diff --git a/lib/recipient.rb b/lib/recipient.rb new file mode 100644 index 00000000..1df4ff07 --- /dev/null +++ b/lib/recipient.rb @@ -0,0 +1,29 @@ +require_relative 'lib_helper.rb' + +class Recipient + + attr_reader :id, :name + + def initialize(id:, name:) + @id = id + @name = name + end + + def send_msg(msg) + # WAVE 3 + end + + def self.get(url, params) + response = HTTParty.get(url, query: params) + return response + end + + def details + raise NotImplementedError, "Do this either User or Channel" + end + + def self.list + raise NotImplementedError, "Do this either User or Channel" + end + +end \ No newline at end of file diff --git a/lib/slack_playing.rb b/lib/slack_playing.rb new file mode 100644 index 00000000..9fc7b152 --- /dev/null +++ b/lib/slack_playing.rb @@ -0,0 +1,47 @@ +#!/usr/bin/env ruby +require 'awesome_print' +require 'httparty' +require 'dotenv' +Dotenv.load +# will raise error if key not found +Dotenv.require_keys("SLACK_KEY") +puts ENV["SLACK_KEY"] + +# THESE ARE THE 3 THINGS WE'RE ALLOWED TO DO ON THIS API +# chat:write:bot +# channels:read +# users:read + +def main + puts "\nWelcome to the Ada Slack CLI!\n\n" + + url = "https://slack.com/api/channels.list" + query_params = { token: ENV["SLACK_KEY"] } + response = HTTParty.get(url, query: query_params) + ap response + puts + url = "https://slack.com/api/users.list" + query_params = { token: ENV["SLACK_KEY"] } + response = HTTParty.get(url, query: query_params) + ap response + puts + # url = "https://slack.com/api/chat.postMessage" + # query_params = { token: ENV["SLACK_KEY"], channel: "CN5R2SQ8L", text: "CHECK THIS OUT!!!"} + # response = HTTParty.get(url, query: query_params) + # # ap response + # puts + + + url = "https://slack.com/api/chat.postEphemeral" + query_params = { token: ENV["SLACK_KEY"], channel: "CN5R2SQ8L", text: "HI!!", user: "UN69JD3V3"} + response = HTTParty.get(url, query: query_params) + ap response + puts + + + + + puts "\nThank you for using the Ada Slack CLI\n\n" +end + +main if __FILE__ == $PROGRAM_NAME \ No newline at end of file diff --git a/lib/user.rb b/lib/user.rb index b9a9131e..c7fa0640 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -25,8 +25,7 @@ def self.get_raw_data end def self.list - response = get_raw_data - return response + end def self.get_real_names diff --git a/test/recipient_test.rb b/test/recipient_test.rb new file mode 100644 index 00000000..65776d84 --- /dev/null +++ b/test/recipient_test.rb @@ -0,0 +1 @@ +require_relative 'test_helper.rb' \ No newline at end of file diff --git a/test/test_helper.rb b/test/test_helper.rb index 90aeb408..3471b973 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -7,11 +7,20 @@ require 'minitest/autorun' require 'minitest/reporters' require 'minitest/skip_dsl' -require 'vcr' +# require 'vcr' +require 'httparty' + +require_relative '../lib/recipient.rb' +require_relative '../lib/user.rb' +require_relative '../lib/channel.rb' +require_relative '../lib/slackapierror.rb' +require_relative '../lib/workspace.rb' + + Minitest::Reporters.use! Minitest::Reporters::SpecReporter.new -VCR.configure do |config| - config.cassette_library_dir = "test/cassettes" - config.hook_into :webmock -end +# VCR.configure do |config| +# config.cassette_library_dir = "test/cassettes" +# config.hook_into :webmock +# end From 832b7308d85129588d29786786d7cd24ef3ca1fb Mon Sep 17 00:00:00 2001 From: stupendousC Date: Wed, 11 Sep 2019 14:06:17 -0700 Subject: [PATCH 10/37] User.load_users and all existing code tested w/ 100% coverage --- lib/user.rb | 32 ++++++------- test/user_test.rb | 111 ++++++++++++++++++++++++++-------------------- 2 files changed, 78 insertions(+), 65 deletions(-) diff --git a/lib/user.rb b/lib/user.rb index c7fa0640..00370edd 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -15,21 +15,18 @@ def details return {id: id, name: name, real_name: real_name} end - def self.get_raw_data + def self.get url = "https://slack.com/api/users.list" params = { token: KEY } - response = self.get(url, params) - p response["ok"] + response = super(url, params) + + puts response["ok"] sleep(0.5) return response end - def self.list - - end - def self.get_real_names - response = (self.list)["members"] + response = (self.get)["members"] all_real_names = response.map do |member_info| member_info["real_name"] end @@ -37,7 +34,7 @@ def self.get_real_names end def self.get_names - response = (self.list)["members"] + response = (self.get)["members"] all_names = response.map do |member_info| member_info["name"] end @@ -45,31 +42,30 @@ def self.get_names end def self.get_ids - response = (self.list)["members"] + response = (self.get)["members"] all_ids = response.map do |member_info| member_info["id"] end return all_ids end - def self.users_in_giant_hash + def self.load_users real_names = self.get_real_names names = self.get_names ids = self.get_ids - results = {} + all_users = [] + unless (real_names.length == names.length) && (names.length == ids.length) raise ArgumentError, "All the arrays should have same length!" end ids.length.times do |index| - results[ids[index]] = { name: names[index], real_name: real_names[index]} + new_user = User.new(id: ids[index], name: names[index], real_name: real_names[index]) + all_users << new_user end - return results - end - - - + return all_users + end end \ No newline at end of file diff --git a/test/user_test.rb b/test/user_test.rb index 0fed8e8e..cf435b76 100644 --- a/test/user_test.rb +++ b/test/user_test.rb @@ -1,48 +1,65 @@ -# require_relative 'test_helper.rb' +require_relative 'test_helper.rb' -# describe "### TESTING USER ###" do -# let (:response) { User.get_raw_data } - -# it "Does User.new() work?" do -# end - -# it "Does User.get() work?" do - -# puts User.get_raw_data -# end - -# it "Does get_raw_data work?" do -# assert (response.class == HTTParty::Response) -# assert (response["ok"] == true) -# end - -# it "Does get_real_names work?" do -# all_real_names = User.get_real_names -# assert(all_real_names.length == 3) -# assert(all_real_names.first == "Slackbot") -# assert(all_real_names[1] == "carolinewukaplan") -# assert(all_real_names[2] == "Emily Ball") -# end - -# it "Does get_names work?" do -# all_names = User.get_names -# assert(all_names.length == 3) -# assert(all_names.first == "slackbot") -# assert(all_names[1] == "carolinewukaplan") -# assert(all_names[2] == "eaball35") -# end - -# it "Does get_ids work?" do -# all_ids = User.get_ids -# assert(all_ids.length == 3) -# assert(all_ids.first == "USLACKBOT") -# assert(all_ids[1] == "UN5R2S6GL") -# assert(all_ids[2] == "UN69JD3V3") -# end - -# it "Does users_in_giant_hash work?" do -# giant_hash = User.users_in_giant_hash -# assert (giant_hash == {"USLACKBOT"=>{:name=>"slackbot", :real_name=>"Slackbot"}, "UN5R2S6GL"=>{:name=>"carolinewukaplan", :real_name=>"carolinewukaplan"}, "UN69JD3V3"=>{:name=>"eaball35", :real_name=>"Emily Ball"}}) -# end - -# end \ No newline at end of file +describe "### TESTING USER ###" do + let (:response) { User.get } + + it "Does User.new() work?" do + VCR.use_cassette("UT2") do + user1 = User.new(id: "123", name: "FakeyFake", real_name: "Fake Name") + assert (user1.class == User) + end + end + + it "Does User.get work?" do + VCR.use_cassette("UT2") do + assert (response.class == HTTParty::Response) + assert (response["ok"] == true) + end + end + + it "Does User.get_real_names work?" do + VCR.use_cassette("UT2") do + all_real_names = User.get_real_names + assert(all_real_names.length == 3) + assert(all_real_names.first == "Slackbot") + assert(all_real_names[1] == "carolinewukaplan") + assert(all_real_names[2] == "Emily Ball") + end + end + + it "Does User.get_names work?" do + VCR.use_cassette("UT2") do + all_names = User.get_names + assert(all_names.length == 3) + assert(all_names.first == "slackbot") + assert(all_names[1] == "carolinewukaplan") + assert(all_names[2] == "eaball35") + end + end + + it "Does User.get_ids work?" do + VCR.use_cassette("UT2") do + all_ids = User.get_ids + assert(all_ids.length == 3) + assert(all_ids.first == "USLACKBOT") + assert(all_ids[1] == "UN5R2S6GL") + assert(all_ids[2] == "UN69JD3V3") + end + end + + it "Does User.users_in_giant_hash work?" do + VCR.use_cassette("UT2") do + all_users = User.load_users + ids = %w[USLACKBOT UN5R2S6GL UN69JD3V3] + names = %w[slackbot carolinewukaplan eaball35] + real_names = ["Slackbot", "carolinewukaplan", "Emily Ball"] + all_users.each_with_index do |user, index| + assert (user.class == User) + assert (user.id == ids[index]) + assert (user.name == names[index]) + assert (user.real_name == real_names[index]) + end + end + end + +end \ No newline at end of file From ffabc94539f4ca654ab5ef3feaf23f660f0b60e7 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Wed, 11 Sep 2019 14:54:06 -0700 Subject: [PATCH 11/37] everything works EXCEPT .get_ids and therefore .load_all. work in progress --- lib/channel.rb | 67 ++++++++++++++----------- test/channel_test.rb | 116 +++++++++++++++++++++++++------------------ 2 files changed, 105 insertions(+), 78 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index 290900f7..f949a583 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -4,7 +4,7 @@ class Channel < Recipient attr_reader :topic, :member_count def initialize(id:, name:, topic:, member_count:) - # making instances in workspace.rb + super(id: id, name: name) @topic = topic @member_count = member_count end @@ -15,21 +15,18 @@ def details - def self.get_raw_data - url = "https://slack.com/api/channels.list" + def self.get + url = "https://slack.com/api/conversations.list" params = { token: KEY } - response = self.get(url, params) + response = super(url, params) p response["ok"] sleep(0.5) return response end - def self.list - - end def self.get_topics - response = (self.list)["channels"] + response = (self.get)["channels"] all_topics = response.map do |channel_info| channel_info["topic"]["value"] end @@ -37,23 +34,23 @@ def self.get_topics end def self.get_names - response = (self.list)["channels"] + response = (self.get)["channels"] all_channel_names = response.map do |channel_info| channel_info["name"] end return all_channel_names end - + def self.get_member_counts - response = (self.list)["channels"] - members_counts = response.map do |channel_info| - channel_info["members"].length + response = (self.get)["channels"] + member_counts = response.map do |channel_info| + ap channel_info["num_members"] end - return members_counts + return member_counts end - + def self.get_ids - response = (self.list)["channels"] + response = (self.get)["channels"] all_channel_ids = response.map do |channel_info| channel_info["id"] end @@ -61,21 +58,33 @@ def self.get_ids end - - def self.channels_in_giant_hash + def self.load_all names = self.get_names ids = self.get_ids - member_counts = self.get_member_counts - topics = self.get_topics - results = {} - unless (ids.length == names.length) && (names.length == topics.length) && (topics.length == member_counts.length) - raise ArgumentError, "All the arrays should have same length!" - end - - ids.length.times do |index| - results[ids[index]] = { name: names[index], topic: topics[index], member_count: member_counts[index]} - end - return results + # member_counts = self.get_member_counts + # topics = self.get_topics + all_channels = [] + + ap names + ap ids + # ap member_counts + # ap topics + + # unless (ids.length == names.length) && (names.length == topics.length) && (topics.length == member_counts.length) + # raise ArgumentError, "All the arrays should have same length!" + # end + + # ids.length.times do |index| + # ap names[index] + # ap ids[index] + # ap member_counts[index] + # ap topics[index] + # new_channel = Channel.new(name: names[index], id: ids[index], member_count:[index], topic:[index]) + # ap new_channel + # all_channels << new_channel + # end + + return all_channels end diff --git a/test/channel_test.rb b/test/channel_test.rb index e05e9e29..b5519a19 100644 --- a/test/channel_test.rb +++ b/test/channel_test.rb @@ -2,63 +2,81 @@ describe "### TESTING CHANNEL ###" do - let (:response) { Channel.get_raw_data } + let (:response) { Channel.get } - it "Does get_raw_data work?" do - assert (response.class == HTTParty::Response) - assert (response["ok"] == true) + it "Does Channel.new work?" do + channel = Channel.new(id: "1", name:"espn", topic:"sports", member_count: "100") + assert(channel.class == Channel) + assert(channel.id == "1") + assert(channel.name == "espn") end -# it "Does get names work?" do -# all_channel_names = Channel.get_names -# assert(all_channel_names.length == 3) -# assert(all_channel_names.first == "slack-cli") -# assert(all_channel_names[1] == "general") -# assert(all_channel_names[2] == "random") -# end + it "Does Channel#get work?" do + VCR.use_cassette("CT6") do + assert (response.class == HTTParty::Response) + assert (response["ok"] == true) + end + end + +it "Does Channel#get_names work?" do + VCR.use_cassette("CT6") do + all_channel_names = Channel.get_names + assert(all_channel_names.length == 3) + assert(all_channel_names.first == "slack-cli") + assert(all_channel_names[1] == "general") + assert(all_channel_names[2] == "random") + end +end + +it "Does Channel#get_topics work?" do + VCR.use_cassette("CT6") do + all_channel_topics = Channel.get_topics + assert(all_channel_topics.length == 3) + assert(all_channel_topics.first == "fake topic haha") + assert(all_channel_topics[1] == "Company-wide announcements and work-based matters") + assert(all_channel_topics[2] == "Non-work banter and water cooler conversation") + end +end -# it "Does get topics work?" do -# all_channel_topics = Channel.get_topics -# assert(all_channel_topics.length == 3) -# assert(all_channel_topics.first == "fake topic haha") -# assert(all_channel_topics[1] == "Company-wide announcements and work-based matters") -# assert(all_channel_topics[2] == "Non-work banter and water cooler conversation") -# end +it "Does Channel#get_member_count work?" do + VCR.use_cassette("CT6") do + member_counts = Channel.get_member_counts + assert(member_counts.length == 3) + assert(member_counts.first == 2) + assert(member_counts[1] == 2) + assert(member_counts[2] == 2) + end +end -# it "Does get member count work?" do -# member_counts = Channel.get_member_counts -# assert(member_counts.length == 3) -# assert(member_counts.first == 2) -# assert(member_counts[1] == 2) -# assert(member_counts[2] == 2) -# end +it "Does Channel#get_ids work?" do + VCR.use_cassette("CT6") do + channel_ids = Channel.get_ids + puts channel_ids -# it "Does get get channel ids work?" do -# channel_ids = Channel.get_ids -# puts channel_ids + assert(channel_ids.length == 3) + assert(channel_ids.first == 'CN5R2SQ8L') + assert(channel_ids[1] == 'CN69B7XMW') + assert(channel_ids[2] == 'CN85CG01M') + end +end -# assert(channel_ids.length == 3) -# assert(channel_ids.first == 'CN5R2SQ8L') -# assert(channel_ids[1] == 'CN69B7XMW') -# assert(channel_ids[2] == 'CN85CG01M') -# end + it "Does Channels#load_all work?" do + VCR.use_cassette("CT6") do + all_channels = Channel.load_all - # it "Does channels_in_giant_hash work?" do - # giant_hash = Channel.channels_in_giant_hash - # assert(giant_hash.length == 3) - # ids = %w[CN5R2SQ8L CN69B7XMW CN85CG01M] - # names = %w[slack-cli general random] - # topics = ["fake topic haha", "Company-wide announcements and work-based matters", "Non-work banter and water cooler conversation"] - # index = 0 - # ap giant_hash - # giant_hash.each do |key, values| - # assert(key == ids[index]) - # assert(values[:name] == names[index]) - # assert(values[:topic] == topics[index]) - # assert(values[:member_count] == 2) - # index += 1 - # end - # end + # ids = %w[CN5R2SQ8L CN69B7XMW CN85CG01M] + # names = %w[slack-cli general random] + # topics = ["fake topic haha", "Company-wide announcements and work-based matters", "Non-work banter and water cooler conversation"] + # all_channels.each_with_index do |channel, index| + + # assert (channel.class == Channel) + # assert (channel.id == ids[index]) + # assert (channel.name == names[index]) + # assert (channel.topics == topics[index]) + # end + + end + end end \ No newline at end of file From 43485bc117cab3ac68aa358a50103a6981a85ca5 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Wed, 11 Sep 2019 15:26:42 -0700 Subject: [PATCH 12/37] Channel.load tested w/ 100% coverage --- lib/channel.rb | 60 +++++++++----------- test/channel_test.rb | 129 ++++++++++++++++++++++++------------------- 2 files changed, 98 insertions(+), 91 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index f949a583..9984feaa 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -1,4 +1,5 @@ require_relative 'lib_helper.rb' +require_relative 'recipient' class Channel < Recipient attr_reader :topic, :member_count @@ -14,24 +15,21 @@ def details end - def self.get url = "https://slack.com/api/conversations.list" params = { token: KEY } response = super(url, params) p response["ok"] - sleep(0.5) return response end - - def self.get_topics + def self.get_ids response = (self.get)["channels"] - all_topics = response.map do |channel_info| - channel_info["topic"]["value"] + all_channel_ids = response.map do |channel_info| + channel_info["id"] end - return all_topics - end + return all_channel_ids + end def self.get_names response = (self.get)["channels"] @@ -41,48 +39,40 @@ def self.get_names return all_channel_names end - def self.get_member_counts + def self.get_topics response = (self.get)["channels"] - member_counts = response.map do |channel_info| - ap channel_info["num_members"] + all_topics = response.map do |channel_info| + channel_info["topic"]["value"] end - return member_counts + return all_topics end - def self.get_ids + def self.get_member_counts response = (self.get)["channels"] - all_channel_ids = response.map do |channel_info| - channel_info["id"] + member_counts = response.map do |channel_info| + channel_info["num_members"] end - return all_channel_ids + return member_counts end + + def self.load_all names = self.get_names ids = self.get_ids - # member_counts = self.get_member_counts - # topics = self.get_topics + member_counts = self.get_member_counts + topics = self.get_topics all_channels = [] - - ap names - ap ids - # ap member_counts - # ap topics - # unless (ids.length == names.length) && (names.length == topics.length) && (topics.length == member_counts.length) - # raise ArgumentError, "All the arrays should have same length!" - # end + unless (ids.length == names.length) && (names.length == topics.length) && (topics.length == member_counts.length) + raise ArgumentError, "All the arrays should have same length!" + end - # ids.length.times do |index| - # ap names[index] - # ap ids[index] - # ap member_counts[index] - # ap topics[index] - # new_channel = Channel.new(name: names[index], id: ids[index], member_count:[index], topic:[index]) - # ap new_channel - # all_channels << new_channel - # end + ids.length.times do |index| + new_channel = Channel.new(name: names[index], id: ids[index], member_count:member_counts[index], topic:topics[index]) + all_channels << new_channel + end return all_channels end diff --git a/test/channel_test.rb b/test/channel_test.rb index b5519a19..1c60208a 100644 --- a/test/channel_test.rb +++ b/test/channel_test.rb @@ -3,80 +3,97 @@ describe "### TESTING CHANNEL ###" do let (:response) { Channel.get } - + it "Does Channel.new work?" do - channel = Channel.new(id: "1", name:"espn", topic:"sports", member_count: "100") - assert(channel.class == Channel) - assert(channel.id == "1") - assert(channel.name == "espn") + VCR.use_cassette("CT9") do + channel = Channel.new(id: "1", name:"espn", topic:"sports", member_count: "100") + assert(channel.class == Channel) + assert(channel.id == "1") + assert(channel.name == "espn") + end end + it "Does Channel.details work?" do + VCR.use_cassette("CT9") do + channel = Channel.new(id: "1", name:"espn", topic:"sports", member_count: "100") + result = channel.details + assert(result[:id] == "1") + assert(result[:name] == "espn") + end + end + it "Does Channel#get work?" do - VCR.use_cassette("CT6") do + VCR.use_cassette("CT9") do assert (response.class == HTTParty::Response) assert (response["ok"] == true) end end + + it "Does Channel#get_names work?" do + VCR.use_cassette("CT9") do + all_channel_names = Channel.get_names + assert(all_channel_names.length == 3) + assert(all_channel_names.first == "slack-cli") + assert(all_channel_names[1] == "general") + assert(all_channel_names[2] == "random") -it "Does Channel#get_names work?" do - VCR.use_cassette("CT6") do - all_channel_names = Channel.get_names - assert(all_channel_names.length == 3) - assert(all_channel_names.first == "slack-cli") - assert(all_channel_names[1] == "general") - assert(all_channel_names[2] == "random") + puts all_channel_names + end end -end + + it "Does Channel#get_topics work?" do + VCR.use_cassette("CT9") do + all_channel_topics = Channel.get_topics + assert(all_channel_topics.length == 3) + assert(all_channel_topics.first == "fake topic haha") + assert(all_channel_topics[1] == "Company-wide announcements and work-based matters") + assert(all_channel_topics[2] == "Non-work banter and water cooler conversation") -it "Does Channel#get_topics work?" do - VCR.use_cassette("CT6") do - all_channel_topics = Channel.get_topics - assert(all_channel_topics.length == 3) - assert(all_channel_topics.first == "fake topic haha") - assert(all_channel_topics[1] == "Company-wide announcements and work-based matters") - assert(all_channel_topics[2] == "Non-work banter and water cooler conversation") + puts all_channel_topics + end end -end + + it "Does Channel#get_member_count work?" do + VCR.use_cassette("CT9") do + member_counts = Channel.get_member_counts + assert(member_counts.length == 3) + assert(member_counts.first == 2) + assert(member_counts[1] == 2) + assert(member_counts[2] == 2) -it "Does Channel#get_member_count work?" do - VCR.use_cassette("CT6") do - member_counts = Channel.get_member_counts - assert(member_counts.length == 3) - assert(member_counts.first == 2) - assert(member_counts[1] == 2) - assert(member_counts[2] == 2) + puts member_counts + end end -end + + it "Does Channel#get_ids work?" do + VCR.use_cassette("CT9") do + channel_ids = Channel.get_ids + assert(channel_ids.length == 3) + assert(channel_ids.first == 'CN5R2SQ8L') + assert(channel_ids[1] == 'CN69B7XMW') + assert(channel_ids[2] == 'CN85CG01M') -it "Does Channel#get_ids work?" do - VCR.use_cassette("CT6") do - channel_ids = Channel.get_ids - puts channel_ids - - assert(channel_ids.length == 3) - assert(channel_ids.first == 'CN5R2SQ8L') - assert(channel_ids[1] == 'CN69B7XMW') - assert(channel_ids[2] == 'CN85CG01M') + puts channel_ids + end end -end - - + + it "Does Channels#load_all work?" do - VCR.use_cassette("CT6") do + VCR.use_cassette("CT9") do all_channels = Channel.load_all - - # ids = %w[CN5R2SQ8L CN69B7XMW CN85CG01M] - # names = %w[slack-cli general random] - # topics = ["fake topic haha", "Company-wide announcements and work-based matters", "Non-work banter and water cooler conversation"] - # all_channels.each_with_index do |channel, index| - - # assert (channel.class == Channel) - # assert (channel.id == ids[index]) - # assert (channel.name == names[index]) - # assert (channel.topics == topics[index]) - # end - + + ids = %w[CN5R2SQ8L CN69B7XMW CN85CG01M] + names = %w[slack-cli general random] + topics = ["fake topic haha", "Company-wide announcements and work-based matters", "Non-work banter and water cooler conversation"] + all_channels.each_with_index do |channel, index| + + assert (channel.class == Channel) + assert (channel.id == ids[index]) + assert (channel.name == names[index]) + assert (channel.topic == topics[index]) + end + end end - + end \ No newline at end of file From 50a1cf5c1fc0a644926483ea84e6d4897864b683 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Wed, 11 Sep 2019 15:30:55 -0700 Subject: [PATCH 13/37] can add User and Channel instances from API, tested w/ 100% coverage --- lib/workspace.rb | 24 +++------------- test/workspace_test.rb | 62 +++++++++++++++++++++++------------------- 2 files changed, 38 insertions(+), 48 deletions(-) diff --git a/lib/workspace.rb b/lib/workspace.rb index 0a1c4722..bafecd8a 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -7,27 +7,11 @@ class Workspace attr_reader :all_users, :all_channels def initialize() - # make all User instances - @all_users = [] - giant_hash = User.users_in_giant_hash - giant_hash.each do |key, value| - id = key - name = value[:name] - real_name = value[:real_name] - @all_users << User.new(id: id, name: name, real_name: real_name) - end - + # load all User instances + @all_users = User.load_all + # make all Channel instances - @all_channels = [] - giant_hash = Channel.channels_in_giant_hash - giant_hash.each do |key, value| - id = key - puts "using Id = #{id}" - name = value[:name] - topic = value[:topic] - member_count = value[:member_count] - @all_channels << Channel.new(id:id, name:name, topic: topic, member_count: member_count) - end + @all_channels = Channel.load_all end end \ No newline at end of file diff --git a/test/workspace_test.rb b/test/workspace_test.rb index 5e3ce82e..b68eaa3d 100644 --- a/test/workspace_test.rb +++ b/test/workspace_test.rb @@ -1,37 +1,43 @@ require_relative 'test_helper.rb' describe "### WORKSPACE ###" do + let (:ws1) { Workspace.new } - # it 'can create @all_users for new Workspace instance' do - # assert(ws1.class == Workspace) - # assert(ws1.all_users.length == 3) - # ids = %w[USLACKBOT UN5R2S6GL UN69JD3V3] - # names = %w[slackbot carolinewukaplan eaball35] - # real_names = ["Slackbot", "carolinewukaplan", "Emily Ball"] - # index = 0 - # ws1.all_users.each do |user| - # assert(user.id == ids[index]) - # assert(user.name == names[index]) - # assert(user.real_name == real_names[index]) - # index += 1 - # end - # end + + it 'can create @all_users for new Workspace instance' do + VCR.use_cassette("WT1") do + assert(ws1.class == Workspace) + assert(ws1.all_users.length == 3) + ids = %w[USLACKBOT UN5R2S6GL UN69JD3V3] + names = %w[slackbot carolinewukaplan eaball35] + real_names = ["Slackbot", "carolinewukaplan", "Emily Ball"] + index = 0 + ws1.all_users.each do |user| + assert(user.id == ids[index]) + assert(user.name == names[index]) + assert(user.real_name == real_names[index]) + index += 1 + end + end + end it 'can create @all_channels for new Workspace instance' do - assert(ws1.all_channels.length == 3) - ids = %w[CN5R2SQ8L CN69B7XMW CN85CG01M] - names = %w[slack-cli general random] - topics = ["fake topic haha", "Company-wide announcements and work-based matters", "Non-work banter and water cooler conversation"] - member_counts = [2, 2, 2] - index = 0 - puts ws1.all_channels.length - ws1.all_channels.each do |channel| - assert(channel.class == Channel) - # assert(channel.id == ids[index]) - assert(channel.name == names[index]) - assert(channel.topic == topics[index]) - assert(channel.member_count == member_counts[index]) - index += 1 + VCR.use_cassette("WT1") do + assert(ws1.all_channels.length == 3) + ids = %w[CN5R2SQ8L CN69B7XMW CN85CG01M] + names = %w[slack-cli general random] + topics = ["fake topic haha", "Company-wide announcements and work-based matters", "Non-work banter and water cooler conversation"] + member_counts = [2, 2, 2] + index = 0 + puts ws1.all_channels.length + ws1.all_channels.each do |channel| + assert(channel.class == Channel) + # assert(channel.id == ids[index]) + assert(channel.name == names[index]) + assert(channel.topic == topics[index]) + assert(channel.member_count == member_counts[index]) + index += 1 + end end end From a716232727c5f77fe101103b296f9ea60df95186 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Wed, 11 Sep 2019 17:03:30 -0700 Subject: [PATCH 14/37] show_meu in progress --- lib/slack.rb | 39 +++++++++++++++++++ lib/workspace.rb | 38 +++++++++++++++++++ test/workspace_test.rb | 86 ++++++++++++++++++++++++++---------------- 3 files changed, 131 insertions(+), 32 deletions(-) diff --git a/lib/slack.rb b/lib/slack.rb index 402bcce2..f37bc70f 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -4,6 +4,14 @@ require 'dotenv' Dotenv.load +require_relative 'lib_helper.rb' +require_relative 'recipient.rb' +require_relative 'user.rb' +require_relative 'channel.rb' +require_relative 'slackapierror.rb' +require_relative 'workspace.rb' + + # THESE ARE THE 3 THINGS WE'RE ALLOWED TO DO ON THIS API # chat:write:bot # channels:read @@ -11,7 +19,38 @@ def main puts "\nWelcome to the Ada Slack CLI!\n\n" + ws1 = Workspace.new + '' + # WS1.show menu => hash of choices + + + choice_valid = false + while choice_valid == false + puts "MENU HERE: #{hash}" + print "choice = " + choice = gets.chomp() + + choice = ws1.eval_choice(choice) + if approved + choice_valid = true + end + end + + + + + + # if selected: list_users + # show list + # show details + + # same for channels + + + # quit + + # invalid? show menu again puts "\nThank you for using the Ada Slack CLI\n\n" diff --git a/lib/workspace.rb b/lib/workspace.rb index bafecd8a..081202cb 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -13,5 +13,43 @@ def initialize() # make all Channel instances @all_channels = Channel.load_all end + + def show_menu + choices = { A: "LIST USERS", B: "LIST CHANNELS", C: "SEND MESSAGE", Q: "QUIT" } + return choices + end + + def eval_choice(choice) + choice = choice.upcase + + case choice + when "A", "LIST USERS" + #todo + when "B", "LIST CHANNELS" + #todo + when "C", "SEND MESSAGE" + puts "can't do that yet haha" + when "Q", "QUIT" + puts "k bye" + exit + else + return false + end + end + + + # invalid? show menu again + + end + + def list_users + end + + def list_channels + end + + + + end \ No newline at end of file diff --git a/test/workspace_test.rb b/test/workspace_test.rb index b68eaa3d..d394170a 100644 --- a/test/workspace_test.rb +++ b/test/workspace_test.rb @@ -1,45 +1,67 @@ require_relative 'test_helper.rb' describe "### WORKSPACE ###" do - + let (:ws1) { Workspace.new } - - it 'can create @all_users for new Workspace instance' do - VCR.use_cassette("WT1") do - assert(ws1.class == Workspace) - assert(ws1.all_users.length == 3) - ids = %w[USLACKBOT UN5R2S6GL UN69JD3V3] - names = %w[slackbot carolinewukaplan eaball35] - real_names = ["Slackbot", "carolinewukaplan", "Emily Ball"] - index = 0 - ws1.all_users.each do |user| - assert(user.id == ids[index]) - assert(user.name == names[index]) - assert(user.real_name == real_names[index]) - index += 1 + + describe "Does Workspace.new work?" do + + it 'can create @all_users for new Workspace instance' do + VCR.use_cassette("WT1") do + assert(ws1.class == Workspace) + assert(ws1.all_users.length == 3) + ids = %w[USLACKBOT UN5R2S6GL UN69JD3V3] + names = %w[slackbot carolinewukaplan eaball35] + real_names = ["Slackbot", "carolinewukaplan", "Emily Ball"] + index = 0 + ws1.all_users.each do |user| + assert(user.id == ids[index]) + assert(user.name == names[index]) + assert(user.real_name == real_names[index]) + index += 1 + end + end + end + + it 'can create @all_channels for new Workspace instance' do + VCR.use_cassette("WT1") do + assert(ws1.all_channels.length == 3) + ids = %w[CN5R2SQ8L CN69B7XMW CN85CG01M] + names = %w[slack-cli general random] + topics = ["fake topic haha", "Company-wide announcements and work-based matters", "Non-work banter and water cooler conversation"] + member_counts = [2, 2, 2] + index = 0 + puts ws1.all_channels.length + ws1.all_channels.each do |channel| + assert(channel.class == Channel) + assert(channel.id == ids[index]) + assert(channel.name == names[index]) + assert(channel.topic == topics[index]) + assert(channel.member_count == member_counts[index]) + index += 1 + end end end end - - it 'can create @all_channels for new Workspace instance' do - VCR.use_cassette("WT1") do - assert(ws1.all_channels.length == 3) - ids = %w[CN5R2SQ8L CN69B7XMW CN85CG01M] - names = %w[slack-cli general random] - topics = ["fake topic haha", "Company-wide announcements and work-based matters", "Non-work banter and water cooler conversation"] - member_counts = [2, 2, 2] - index = 0 - puts ws1.all_channels.length - ws1.all_channels.each do |channel| - assert(channel.class == Channel) - # assert(channel.id == ids[index]) - assert(channel.name == names[index]) - assert(channel.topic == topics[index]) - assert(channel.member_count == member_counts[index]) - index += 1 + + describe "Does show_menu work?" do + it "Does it return expected hash?" do + VCR.use_cassette("WT1") do + hash = ws1.show_menu + assert(hash.class == Hash) end end end + + + + + describe "Does send_msg work?" do + end + + + + end From f3e9a2a87432962676d560742114ece2fa0477fb Mon Sep 17 00:00:00 2001 From: stupendousC Date: Thu, 12 Sep 2019 15:05:03 -0700 Subject: [PATCH 15/37] Added menu option functionality --- lib/lib_helper.rb | 2 +- lib/recipient.rb | 2 +- lib/slack.rb | 32 ++++++---- lib/user.rb | 26 ++++---- lib/workspace.rb | 157 ++++++++++++++++++++++++++++++++++++++-------- 5 files changed, 165 insertions(+), 54 deletions(-) diff --git a/lib/lib_helper.rb b/lib/lib_helper.rb index d63c5634..68536e0d 100644 --- a/lib/lib_helper.rb +++ b/lib/lib_helper.rb @@ -1,7 +1,7 @@ require 'httparty' require 'awesome_print' require 'dotenv' -### require table gem thing +require 'terminal-table' Dotenv.load diff --git a/lib/recipient.rb b/lib/recipient.rb index 1df4ff07..5c76b645 100644 --- a/lib/recipient.rb +++ b/lib/recipient.rb @@ -22,7 +22,7 @@ def details raise NotImplementedError, "Do this either User or Channel" end - def self.list + def self.load_all raise NotImplementedError, "Do this either User or Channel" end diff --git a/lib/slack.rb b/lib/slack.rb index f37bc70f..01e1b9f7 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -12,30 +12,36 @@ require_relative 'workspace.rb' -# THESE ARE THE 3 THINGS WE'RE ALLOWED TO DO ON THIS API -# chat:write:bot -# channels:read -# users:read + + def main puts "\nWelcome to the Ada Slack CLI!\n\n" ws1 = Workspace.new - '' - # WS1.show menu => hash of choices + entity = nil + choices_hash = ws1.show_menu + main_menu = ws1.main_menu(headings: ["", "MAIN MENU"], rows_as_hash: choices_hash) + puts main_menu - choice_valid = false - while choice_valid == false - puts "MENU HERE: #{hash}" - print "choice = " + quit_program = false + while quit_program == false + print "Please select from main menu: " choice = gets.chomp() - choice = ws1.eval_choice(choice) - if approved - choice_valid = true + result = ws1.menu_action(choice) + if result + if (result.class == User) || (result.class == Channel) + ws1.entity = result + end end + end + + + puts "OUT OF THE LOOP" + diff --git a/lib/user.rb b/lib/user.rb index 00370edd..f8cdf2da 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -5,26 +5,24 @@ class User < Recipient attr_reader :real_name def initialize(id:, name:, real_name:) - # making instances in workspace.rb - @id = id - @name = name + super(id: id, name: name) @real_name = real_name end - + def details return {id: id, name: name, real_name: real_name} end - + def self.get url = "https://slack.com/api/users.list" params = { token: KEY } response = super(url, params) - + puts response["ok"] sleep(0.5) return response end - + def self.get_real_names response = (self.get)["members"] all_real_names = response.map do |member_info| @@ -32,7 +30,7 @@ def self.get_real_names end return all_real_names end - + def self.get_names response = (self.get)["members"] all_names = response.map do |member_info| @@ -40,7 +38,7 @@ def self.get_names end return all_names end - + def self.get_ids response = (self.get)["members"] all_ids = response.map do |member_info| @@ -48,8 +46,8 @@ def self.get_ids end return all_ids end - - def self.load_users + + def self.load_all real_names = self.get_real_names names = self.get_names ids = self.get_ids @@ -58,14 +56,14 @@ def self.load_users unless (real_names.length == names.length) && (names.length == ids.length) raise ArgumentError, "All the arrays should have same length!" end - + ids.length.times do |index| new_user = User.new(id: ids[index], name: names[index], real_name: real_names[index]) all_users << new_user end - + return all_users end - + end \ No newline at end of file diff --git a/lib/workspace.rb b/lib/workspace.rb index 081202cb..35c315fa 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -5,51 +5,158 @@ class Workspace attr_reader :all_users, :all_channels + attr_accessor :entity def initialize() # load all User instances @all_users = User.load_all - + # make all Channel instances @all_channels = Channel.load_all + @entity = nil end - + def show_menu - choices = { A: "LIST USERS", B: "LIST CHANNELS", C: "SEND MESSAGE", Q: "QUIT" } + choices = { A: "LIST USERS", B: "LIST CHANNELS", C: "SEND MESSAGE", D: "SELECT USER", E: "SELECT CHANNEL", F: "DETAILS", Q: "QUIT" } return choices end - - def eval_choice(choice) + + + def main_menu(headings: , rows_as_hash: ) + # arg headings: ["head1", "head2", etc] + # arg choices_hash: { EX1: "Example1", EX2: "Example2", etc } + # return table with headings row, and row1 = EX1 | Example1, and row2 = EX2 | Example2, etc + rows = [] + rows_as_hash.each do |key, value| + row = [key, value] + rows << row + end + + table = Terminal::Table.new(headings: headings, rows: rows ) + return table + end + + def get_all_users_details + all_users_details = [] + @all_users.each do |user_obj| + details = user_obj.details + all_users_details << details + end + return all_users_details + end + + def get_all_channels_details + all_channels_details = [] + @all_channels.each do |channel_obj| + details = channel_obj.details + all_channels_details << details + end + return all_channels_details + end + + + def select_user(input) + input = input.upcase + + @all_users.each do |user| + if (input == user.id) || (input == user.name.upcase) + return user + end + end + raise ArgumentError.new("Inputed user doesn't exist") + + end + + def select_channel(input) + input = input.upcase + + @all_channels.each do |channel| + if (input == channel.id) || (input == channel.name.upcase) + return channel + end + end + raise ArgumentError.new("Inputed channel doesn't exist") + + end + + def menu_action(choice) choice = choice.upcase - + case choice when "A", "LIST USERS" - #todo + rows_in_array = [] + get_all_users_details.each_with_index do |user_hash, index| + row = ["#{(index+65).chr}", "#{user_hash[:id]}", "#{user_hash[:name]}", "#{user_hash[:real_name]}"] + rows_in_array << row + end + + puts Terminal::Table.new(headings: ["", "ID", "NAME", "REAL NAME"] , rows: rows_in_array) + when "B", "LIST CHANNELS" - #todo + puts get_all_channels_details + rows_in_array = [] + get_all_channels_details.each_with_index do |channel_hash, index| + row = ["#{(index+65).chr}", "#{channel_hash[:id]}", "#{channel_hash[:name]}", "#{channel_hash[:topic]}", "#{channel_hash[:member_count]}"] + rows_in_array << row + end + + puts Terminal::Table.new(headings: ["", "ID", "NAME", "TOPICS", "MEMBER COUNT"] , rows: rows_in_array) + + when "C", "SEND MESSAGE" puts "can't do that yet haha" + + when "D", "SELECT USER" + print "Please enter a user's name or id: " + input = gets.chomp + begin + user = select_user(input) + return user + rescue => exception + puts exception.message + return false + end + + when "E", "SELECT CHANNEL" + print "Please enter a channel's name or id: " + input = gets.chomp + begin + channel = select_channel(input) + return channel + rescue => exception + puts exception.message + return false + end + + puts "SUCCESS: Channel = #{channel.name}" + + when "F", "DETAILS" + puts "SHOWING DETAILS" + begin + if @entity.class == User + user_result = @entity.details + row = ["#{user_result[:id]}", "#{user_result[:name]}", "#{user_result[:real_name]}"] + + puts Terminal::Table.new(headings: ["ID", "NAME", "REAL NAME"] , rows: [row]) + + elsif @entity.class == Channel + channel_result = @entity.details + row = ["#{channel_result[:id]}", "#{channel_result[:name]}", "#{channel_result[:topic]}", "#{channel_result[:member_count]}"] + puts Terminal::Table.new(headings: ["ID", "NAME", "TOPIC", "MEMBER COUNT"] , rows: [row]) + else + raise ArgumentError.new("No entity selected") + end + rescue => exception + puts exception.message + end + when "Q", "QUIT" puts "k bye" exit else + puts "INVALID INPUT, TRY AGAIN" return false end - end - - - # invalid? show menu again - - end - - def list_users - end - - def list_channels - end - - - - - + return true + end end \ No newline at end of file From c10d5c2ddf5c41df098dbcb502f7daf8fdd400c1 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Thu, 12 Sep 2019 15:31:19 -0700 Subject: [PATCH 16/37] refactored menu options --- lib/workspace.rb | 70 ++++++++++++++++++++++++++++-------------------- 1 file changed, 41 insertions(+), 29 deletions(-) diff --git a/lib/workspace.rb b/lib/workspace.rb index 35c315fa..784c6185 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -79,29 +79,46 @@ def select_channel(input) end + def show_all_recipients(array_of_recipient_objs:, enumerate:true) + if enumerate + headings = [""] + else + headings = [] + end + all_keys = array_of_recipient_objs[0].details.keys + all_keys.each do |key| + headings << key.to_s.upcase + end + + rows_in_array = [] + count = 0 + array_of_recipient_objs.each do |recipient_obj| + if enumerate + row = ["#{(count+65).chr}"] + else + row = [] + end + details = recipient_obj.details + details.each do |key, value| + row << value + end + + rows_in_array << row + count += 1 + end + + return Terminal::Table.new(headings: headings , rows: rows_in_array) + end + def menu_action(choice) choice = choice.upcase case choice when "A", "LIST USERS" - rows_in_array = [] - get_all_users_details.each_with_index do |user_hash, index| - row = ["#{(index+65).chr}", "#{user_hash[:id]}", "#{user_hash[:name]}", "#{user_hash[:real_name]}"] - rows_in_array << row - end - - puts Terminal::Table.new(headings: ["", "ID", "NAME", "REAL NAME"] , rows: rows_in_array) + puts show_all_recipients(array_of_recipient_objs: all_users) when "B", "LIST CHANNELS" - puts get_all_channels_details - rows_in_array = [] - get_all_channels_details.each_with_index do |channel_hash, index| - row = ["#{(index+65).chr}", "#{channel_hash[:id]}", "#{channel_hash[:name]}", "#{channel_hash[:topic]}", "#{channel_hash[:member_count]}"] - rows_in_array << row - end - - puts Terminal::Table.new(headings: ["", "ID", "NAME", "TOPICS", "MEMBER COUNT"] , rows: rows_in_array) - + puts show_all_recipients(array_of_recipient_objs: all_channels) when "C", "SEND MESSAGE" puts "can't do that yet haha" @@ -117,6 +134,8 @@ def menu_action(choice) return false end + puts "SUCCESS: User = #{user.name}" + when "E", "SELECT CHANNEL" print "Please enter a channel's name or id: " input = gets.chomp @@ -132,20 +151,13 @@ def menu_action(choice) when "F", "DETAILS" puts "SHOWING DETAILS" + + + puts show_all_recipients(array_of_recipient_objs:[@entity], enumerate: false) begin - if @entity.class == User - user_result = @entity.details - row = ["#{user_result[:id]}", "#{user_result[:name]}", "#{user_result[:real_name]}"] - - puts Terminal::Table.new(headings: ["ID", "NAME", "REAL NAME"] , rows: [row]) - - elsif @entity.class == Channel - channel_result = @entity.details - row = ["#{channel_result[:id]}", "#{channel_result[:name]}", "#{channel_result[:topic]}", "#{channel_result[:member_count]}"] - puts Terminal::Table.new(headings: ["ID", "NAME", "TOPIC", "MEMBER COUNT"] , rows: [row]) - else - raise ArgumentError.new("No entity selected") - end + unless (entity.class == User) || (entity.class == Channel) + raise ArgumentError.new("No user or channel selected") + end rescue => exception puts exception.message end From 7b0020d11015e8a8c7f314c6e0272f6ebde72e17 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Thu, 12 Sep 2019 16:44:58 -0700 Subject: [PATCH 17/37] passed w/ 100% coverage --- test/recipient_test.rb | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/test/recipient_test.rb b/test/recipient_test.rb index 65776d84..54f8bd98 100644 --- a/test/recipient_test.rb +++ b/test/recipient_test.rb @@ -1 +1,19 @@ -require_relative 'test_helper.rb' \ No newline at end of file +require_relative 'test_helper.rb' + +describe "##### RECIPIENT TEST #######" do + + it "does Recipient.details work?" do + VCR.use_cassette("WT1") do + recip1 = Recipient.new(id: "fake", name: "Fakey McFake") + expect{recip1.details}.must_raise NotImplementedError + end + end + + it 'load_all work?' do + VCR.use_cassette("RT1") do + expect{Recipient.load_all}.must_raise NotImplementedError + end + end + +end + From 6a2941d775ff0dfc5ed44799a634bf96c37dad7f Mon Sep 17 00:00:00 2001 From: stupendousC Date: Thu, 12 Sep 2019 16:47:12 -0700 Subject: [PATCH 18/37] fixed bugs, tested w/ 100% coverage --- lib/channel.rb | 4 -- test/channel_test.rb | 160 +++++++++++++++++++++---------------------- 2 files changed, 80 insertions(+), 84 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index 9984feaa..873608bf 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -65,10 +65,6 @@ def self.load_all topics = self.get_topics all_channels = [] - unless (ids.length == names.length) && (names.length == topics.length) && (topics.length == member_counts.length) - raise ArgumentError, "All the arrays should have same length!" - end - ids.length.times do |index| new_channel = Channel.new(name: names[index], id: ids[index], member_count:member_counts[index], topic:topics[index]) all_channels << new_channel diff --git a/test/channel_test.rb b/test/channel_test.rb index 1c60208a..c25aa847 100644 --- a/test/channel_test.rb +++ b/test/channel_test.rb @@ -1,99 +1,99 @@ -require_relative 'test_helper.rb' +# require_relative 'test_helper.rb' -describe "### TESTING CHANNEL ###" do - let (:response) { Channel.get } +# describe "### TESTING CHANNEL ###" do +# let (:response) { Channel.get } - it "Does Channel.new work?" do - VCR.use_cassette("CT9") do - channel = Channel.new(id: "1", name:"espn", topic:"sports", member_count: "100") - assert(channel.class == Channel) - assert(channel.id == "1") - assert(channel.name == "espn") - end - end +# it "Does Channel.new work?" do +# VCR.use_cassette("CT9") do +# channel = Channel.new(id: "1", name:"espn", topic:"sports", member_count: "100") +# assert(channel.class == Channel) +# assert(channel.id == "1") +# assert(channel.name == "espn") +# end +# end - it "Does Channel.details work?" do - VCR.use_cassette("CT9") do - channel = Channel.new(id: "1", name:"espn", topic:"sports", member_count: "100") - result = channel.details - assert(result[:id] == "1") - assert(result[:name] == "espn") - end - end +# it "Does Channel.details work?" do +# VCR.use_cassette("CT9") do +# channel = Channel.new(id: "1", name:"espn", topic:"sports", member_count: "100") +# result = channel.details +# assert(result[:id] == "1") +# assert(result[:name] == "espn") +# end +# end - it "Does Channel#get work?" do - VCR.use_cassette("CT9") do - assert (response.class == HTTParty::Response) - assert (response["ok"] == true) - end - end +# it "Does Channel#get work?" do +# VCR.use_cassette("CT9") do +# assert (response.class == HTTParty::Response) +# assert (response["ok"] == true) +# end +# end - it "Does Channel#get_names work?" do - VCR.use_cassette("CT9") do - all_channel_names = Channel.get_names - assert(all_channel_names.length == 3) - assert(all_channel_names.first == "slack-cli") - assert(all_channel_names[1] == "general") - assert(all_channel_names[2] == "random") +# it "Does Channel#get_names work?" do +# VCR.use_cassette("CT9") do +# all_channel_names = Channel.get_names +# assert(all_channel_names.length == 3) +# assert(all_channel_names.first == "slack-cli") +# assert(all_channel_names[1] == "general") +# assert(all_channel_names[2] == "random") - puts all_channel_names - end - end +# puts all_channel_names +# end +# end - it "Does Channel#get_topics work?" do - VCR.use_cassette("CT9") do - all_channel_topics = Channel.get_topics - assert(all_channel_topics.length == 3) - assert(all_channel_topics.first == "fake topic haha") - assert(all_channel_topics[1] == "Company-wide announcements and work-based matters") - assert(all_channel_topics[2] == "Non-work banter and water cooler conversation") +# it "Does Channel#get_topics work?" do +# VCR.use_cassette("CT9") do +# all_channel_topics = Channel.get_topics +# assert(all_channel_topics.length == 3) +# assert(all_channel_topics.first == "fake topic haha") +# assert(all_channel_topics[1] == "Company-wide announcements and work-based matters") +# assert(all_channel_topics[2] == "Non-work banter and water cooler conversation") - puts all_channel_topics - end - end +# puts all_channel_topics +# end +# end - it "Does Channel#get_member_count work?" do - VCR.use_cassette("CT9") do - member_counts = Channel.get_member_counts - assert(member_counts.length == 3) - assert(member_counts.first == 2) - assert(member_counts[1] == 2) - assert(member_counts[2] == 2) +# it "Does Channel#get_member_count work?" do +# VCR.use_cassette("CT9") do +# member_counts = Channel.get_member_counts +# assert(member_counts.length == 3) +# assert(member_counts.first == 2) +# assert(member_counts[1] == 2) +# assert(member_counts[2] == 2) - puts member_counts - end - end +# puts member_counts +# end +# end - it "Does Channel#get_ids work?" do - VCR.use_cassette("CT9") do - channel_ids = Channel.get_ids - assert(channel_ids.length == 3) - assert(channel_ids.first == 'CN5R2SQ8L') - assert(channel_ids[1] == 'CN69B7XMW') - assert(channel_ids[2] == 'CN85CG01M') +# it "Does Channel#get_ids work?" do +# VCR.use_cassette("CT9") do +# channel_ids = Channel.get_ids +# assert(channel_ids.length == 3) +# assert(channel_ids.first == 'CN5R2SQ8L') +# assert(channel_ids[1] == 'CN69B7XMW') +# assert(channel_ids[2] == 'CN85CG01M') - puts channel_ids - end - end +# puts channel_ids +# end +# end - it "Does Channels#load_all work?" do - VCR.use_cassette("CT9") do - all_channels = Channel.load_all +# it "Does Channels#load_all work?" do +# VCR.use_cassette("CT9") do +# all_channels = Channel.load_all - ids = %w[CN5R2SQ8L CN69B7XMW CN85CG01M] - names = %w[slack-cli general random] - topics = ["fake topic haha", "Company-wide announcements and work-based matters", "Non-work banter and water cooler conversation"] - all_channels.each_with_index do |channel, index| +# ids = %w[CN5R2SQ8L CN69B7XMW CN85CG01M] +# names = %w[slack-cli general random] +# topics = ["fake topic haha", "Company-wide announcements and work-based matters", "Non-work banter and water cooler conversation"] +# all_channels.each_with_index do |channel, index| - assert (channel.class == Channel) - assert (channel.id == ids[index]) - assert (channel.name == names[index]) - assert (channel.topic == topics[index]) - end +# assert (channel.class == Channel) +# assert (channel.id == ids[index]) +# assert (channel.name == names[index]) +# assert (channel.topic == topics[index]) +# end - end - end +# end +# end -end \ No newline at end of file +# end \ No newline at end of file From f8e746b6ea96aecb024128ca00099cf3ea4acb21 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Thu, 12 Sep 2019 16:48:42 -0700 Subject: [PATCH 19/37] fixed bugs with 100% test coverage --- lib/user.rb | 4 -- test/user_test.rb | 123 +++++++++++++++++++++++++--------------------- 2 files changed, 66 insertions(+), 61 deletions(-) diff --git a/lib/user.rb b/lib/user.rb index f8cdf2da..28b1e2c5 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -53,10 +53,6 @@ def self.load_all ids = self.get_ids all_users = [] - unless (real_names.length == names.length) && (names.length == ids.length) - raise ArgumentError, "All the arrays should have same length!" - end - ids.length.times do |index| new_user = User.new(id: ids[index], name: names[index], real_name: real_names[index]) all_users << new_user diff --git a/test/user_test.rb b/test/user_test.rb index cf435b76..5dec53fc 100644 --- a/test/user_test.rb +++ b/test/user_test.rb @@ -1,65 +1,74 @@ -require_relative 'test_helper.rb' +# require_relative 'test_helper.rb' -describe "### TESTING USER ###" do - let (:response) { User.get } +# describe "### TESTING USER ###" do +# let (:response) { User.get } - it "Does User.new() work?" do - VCR.use_cassette("UT2") do - user1 = User.new(id: "123", name: "FakeyFake", real_name: "Fake Name") - assert (user1.class == User) - end - end +# it "Does User.new() work?" do +# VCR.use_cassette("UT2") do +# user1 = User.new(id: "123", name: "FakeyFake", real_name: "Fake Name") +# assert (user1.class == User) +# end +# end - it "Does User.get work?" do - VCR.use_cassette("UT2") do - assert (response.class == HTTParty::Response) - assert (response["ok"] == true) - end - end +# it "Does User.get work?" do +# VCR.use_cassette("UT2") do +# assert (response.class == HTTParty::Response) +# assert (response["ok"] == true) +# end +# end - it "Does User.get_real_names work?" do - VCR.use_cassette("UT2") do - all_real_names = User.get_real_names - assert(all_real_names.length == 3) - assert(all_real_names.first == "Slackbot") - assert(all_real_names[1] == "carolinewukaplan") - assert(all_real_names[2] == "Emily Ball") - end - end +# it "Does User.get_real_names work?" do +# VCR.use_cassette("UT2") do +# all_real_names = User.get_real_names +# assert(all_real_names.length == 3) +# assert(all_real_names.first == "Slackbot") +# assert(all_real_names[1] == "carolinewukaplan") +# assert(all_real_names[2] == "Emily Ball") +# end +# end - it "Does User.get_names work?" do - VCR.use_cassette("UT2") do - all_names = User.get_names - assert(all_names.length == 3) - assert(all_names.first == "slackbot") - assert(all_names[1] == "carolinewukaplan") - assert(all_names[2] == "eaball35") - end - end +# it "Does User.get_names work?" do +# VCR.use_cassette("UT2") do +# all_names = User.get_names +# assert(all_names.length == 3) +# assert(all_names.first == "slackbot") +# assert(all_names[1] == "carolinewukaplan") +# assert(all_names[2] == "eaball35") +# end +# end - it "Does User.get_ids work?" do - VCR.use_cassette("UT2") do - all_ids = User.get_ids - assert(all_ids.length == 3) - assert(all_ids.first == "USLACKBOT") - assert(all_ids[1] == "UN5R2S6GL") - assert(all_ids[2] == "UN69JD3V3") - end - end +# it "Does User.get_ids work?" do +# VCR.use_cassette("UT2") do +# all_ids = User.get_ids +# assert(all_ids.length == 3) +# assert(all_ids.first == "USLACKBOT") +# assert(all_ids[1] == "UN5R2S6GL") +# assert(all_ids[2] == "UN69JD3V3") +# end +# end - it "Does User.users_in_giant_hash work?" do - VCR.use_cassette("UT2") do - all_users = User.load_users - ids = %w[USLACKBOT UN5R2S6GL UN69JD3V3] - names = %w[slackbot carolinewukaplan eaball35] - real_names = ["Slackbot", "carolinewukaplan", "Emily Ball"] - all_users.each_with_index do |user, index| - assert (user.class == User) - assert (user.id == ids[index]) - assert (user.name == names[index]) - assert (user.real_name == real_names[index]) - end - end - end +# it "Does User.load_all work?" do +# VCR.use_cassette("UT2") do +# all_users = User.load_all +# ids = %w[USLACKBOT UN5R2S6GL UN69JD3V3] +# names = %w[slackbot carolinewukaplan eaball35] +# real_names = ["Slackbot", "carolinewukaplan", "Emily Ball"] +# all_users.each_with_index do |user, index| +# assert (user.class == User) +# assert (user.id == ids[index]) +# assert (user.name == names[index]) +# assert (user.real_name == real_names[index]) +# end +# end +# end + +# it "Does User.details work?" do +# user1 = User.new(id: "123", name: "FakeyFake", real_name: "Fake Name") +# result = user1.details +# assert (result.class == Hash) +# assert (result[:id] == "123") +# assert (result[:name] == "FakeyFake") +# assert (result[:real_name] == "Fake Name") +# end -end \ No newline at end of file +# end \ No newline at end of file From 87ec16b57bb88aa069c570397e5a599f7740b3da Mon Sep 17 00:00:00 2001 From: stupendousC Date: Thu, 12 Sep 2019 16:49:11 -0700 Subject: [PATCH 20/37] formatting, cleaned up --- test/test_helper.rb | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/test/test_helper.rb b/test/test_helper.rb index 3471b973..82d72df6 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -7,7 +7,7 @@ require 'minitest/autorun' require 'minitest/reporters' require 'minitest/skip_dsl' -# require 'vcr' +require 'vcr' require 'httparty' require_relative '../lib/recipient.rb' @@ -20,7 +20,11 @@ Minitest::Reporters.use! Minitest::Reporters::SpecReporter.new -# VCR.configure do |config| -# config.cassette_library_dir = "test/cassettes" -# config.hook_into :webmock -# end +VCR.configure do |config| + config.cassette_library_dir = "test/cassettes" + config.hook_into :webmock + config.default_cassette_options = { + :record => :new_episodes, # record new data when we don't have it yet + :match_requests_on => [:method, :uri, :body], # The http method, URI and body of a request all need to match + } +end From 27aeaf575d9e6a074a7e7de32561c69855b76b33 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Thu, 12 Sep 2019 16:49:34 -0700 Subject: [PATCH 21/37] Working on testing the codes, currently 66% coverage --- lib/workspace.rb | 5 +- test/workspace_test.rb | 160 +++++++++++++++++++++++++++++++++++------ 2 files changed, 143 insertions(+), 22 deletions(-) diff --git a/lib/workspace.rb b/lib/workspace.rb index 784c6185..f1e96da6 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -152,16 +152,17 @@ def menu_action(choice) when "F", "DETAILS" puts "SHOWING DETAILS" - - puts show_all_recipients(array_of_recipient_objs:[@entity], enumerate: false) begin unless (entity.class == User) || (entity.class == Channel) raise ArgumentError.new("No user or channel selected") end + puts show_all_recipients(array_of_recipient_objs:[@entity], enumerate: false) rescue => exception puts exception.message end + + when "Q", "QUIT" puts "k bye" exit diff --git a/test/workspace_test.rb b/test/workspace_test.rb index d394170a..63f3e5bd 100644 --- a/test/workspace_test.rb +++ b/test/workspace_test.rb @@ -3,47 +3,56 @@ describe "### WORKSPACE ###" do let (:ws1) { Workspace.new } + let (:user_ids) { %w[USLACKBOT UN5R2S6GL UN69JD3V3] } + let (:user_names) { %w[slackbot carolinewukaplan eaball35] } + let (:user_real_names) { ["Slackbot", "carolinewukaplan", "Emily Ball"] } + + let (:channel_ids) { %w[CN5R2SQ8L CN69B7XMW CN85CG01M] } + let (:channel_names) { %w[slack-cli general random] } + let (:channel_topics) { ["fake topic haha", "Company-wide announcements and work-based matters", "Non-work banter and water cooler conversation"] } + let (:channel_member_counts) { [2, 2, 2] } describe "Does Workspace.new work?" do - + it 'can create @all_users for new Workspace instance' do VCR.use_cassette("WT1") do assert(ws1.class == Workspace) assert(ws1.all_users.length == 3) - ids = %w[USLACKBOT UN5R2S6GL UN69JD3V3] - names = %w[slackbot carolinewukaplan eaball35] - real_names = ["Slackbot", "carolinewukaplan", "Emily Ball"] index = 0 ws1.all_users.each do |user| - assert(user.id == ids[index]) - assert(user.name == names[index]) - assert(user.real_name == real_names[index]) + assert(user.id == user_ids[index]) + assert(user.name == user_names[index]) + assert(user.real_name == user_real_names[index]) index += 1 end end end - + it 'can create @all_channels for new Workspace instance' do VCR.use_cassette("WT1") do assert(ws1.all_channels.length == 3) - ids = %w[CN5R2SQ8L CN69B7XMW CN85CG01M] - names = %w[slack-cli general random] - topics = ["fake topic haha", "Company-wide announcements and work-based matters", "Non-work banter and water cooler conversation"] - member_counts = [2, 2, 2] index = 0 puts ws1.all_channels.length ws1.all_channels.each do |channel| assert(channel.class == Channel) - assert(channel.id == ids[index]) - assert(channel.name == names[index]) - assert(channel.topic == topics[index]) - assert(channel.member_count == member_counts[index]) + assert(channel.id == channel_ids[index]) + assert(channel.name == channel_names[index]) + assert(channel.topic == channel_topics[index]) + assert(channel.member_count == channel_member_counts[index]) index += 1 end end end end + it "Does show_menu work?" do + VCR.use_cassette("WT1") do + answer = { A: "LIST USERS", B: "LIST CHANNELS", C: "SEND MESSAGE", D: "SELECT USER", E: "SELECT CHANNEL", F: "DETAILS", Q: "QUIT" } + returned_hash = ws1.show_menu + assert (answer == returned_hash) + end + end + describe "Does show_menu work?" do it "Does it return expected hash?" do VCR.use_cassette("WT1") do @@ -52,16 +61,127 @@ end end end - - - + describe "Does main_menu work?" do + it "Makes a table object?" do + VCR.use_cassette("WT1") do + table = ws1.main_menu(headings: ["A", "B", "C"], rows_as_hash: [["a", "b", "c"]]) + assert (table.class == Terminal::Table) + end + end + end + describe "Does get_all_user_details work?" do + it "Returned object contains what we expected" do + VCR.use_cassette("WT1") do + results = ws1.get_all_users_details + ap results + assert(results.class == Array) - describe "Does send_msg work?" do + results.each_with_index do |result, index| + assert(result.class == Hash) + assert(result[:id] == user_ids[index]) + assert(result[:name] == user_names[index]) + assert(result[:real_name] == user_real_names[index]) + end + end + end end + describe "Does get_all_channel_details work?" do + it "Returned object contains what we expected" do + VCR.use_cassette("WT1") do + results = ws1.get_all_channels_details + assert(results.class == Array) + + results.each_with_index do |result, index| + assert(result.class == Hash) + assert(result[:id] == channel_ids[index]) + assert(result[:name] == channel_names[index]) + assert(result[:topic] == channel_topics[index]) + assert(result[:member_count] == 2) + end + end + end + end + describe 'Does select_user work?' do + it 'returns user instance successfully' do + VCR.use_cassette("WT1") do + good_args = ["EABALL35", "eAbaLL35", "eaball35"] + good_args.each do |good| + result = ws1.select_user(good) + assert(result.class == User) + assert(result.id == "UN69JD3V3") + assert(result.real_name == "Emily Ball") + assert(result.name == "eaball35") + end + end + end + + it 'raises errors with bad argument' do + VCR.use_cassette("WT1") do + bad_args = ["", "GARBAGE", 123, Object.new] + bad_args.each do |bad| + expect {ws1.select_user("")}.must_raise ArgumentError + end + end + end + end + + describe "does select_channel work?" do + it 'returns channel instance successfully' do + VCR.use_cassette("WT1") do + good_args = ["general", "GEnEral", "GENERAL"] + good_args.each do |good| + result = ws1.select_channel(good) + assert(result.class == Channel) + assert(result.id == "CN69B7XMW") + assert(result.topic == "Company-wide announcements and work-based matters") + assert(result.member_count == 2) + end + end + end + + it 'raises errors with bad argument' do + VCR.use_cassette("WT1") do + bad_args = ["", "GARBAGE", 123, Object.new] + bad_args.each do |bad| + expect {ws1.select_channel("")}.must_raise ArgumentError + end + end + end + end + describe "does show_all_recipients work?" do + it 'returns enumerated table instance successfully' do + VCR.use_cassette("WT1") do + all_users = ws1.all_users + result = ws1.show_all_recipients(array_of_recipient_objs: all_users, enumerate: true) + assert(result.class == Terminal::Table) + ### TODO: assert each cell == what it supposed to be + end + end + + it 'returns non-enumerated table instance successfully' do + VCR.use_cassette("WT1") do + all_users = ws1.all_users + result = ws1.show_all_recipients(array_of_recipient_objs: all_users, enumerate: false) + assert(result.class == Terminal::Table) + ### TODO: assert each cell == what it supposed to be + end + end + end + + describe 'main_menu works?' do + it 'returns table instance successfully' do + VCR.use_cassette("WT1") do + menu = ws1.main_menu(headings: [1,2,3] , rows_as_hash: {k1: 1, k2: 2, k3: 3} ) + assert(menu.class == Terminal::Table) + ### TODO: assert each cell == what it supposed to be + end + end + end + end From 4cd392eee9c6c748edf218581d02fc6fa15c26b4 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Thu, 12 Sep 2019 16:50:01 -0700 Subject: [PATCH 22/37] user interface works so far. will add send_msg function later --- lib/slack.rb | 25 +++---------------------- 1 file changed, 3 insertions(+), 22 deletions(-) diff --git a/lib/slack.rb b/lib/slack.rb index 01e1b9f7..f0d49be3 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -18,18 +18,19 @@ def main puts "\nWelcome to the Ada Slack CLI!\n\n" ws1 = Workspace.new - entity = nil choices_hash = ws1.show_menu main_menu = ws1.main_menu(headings: ["", "MAIN MENU"], rows_as_hash: choices_hash) - puts main_menu quit_program = false while quit_program == false + puts + puts main_menu print "Please select from main menu: " choice = gets.chomp() result = ws1.menu_action(choice) + if result if (result.class == User) || (result.class == Channel) ws1.entity = result @@ -38,26 +39,6 @@ def main end - - - puts "OUT OF THE LOOP" - - - - - - # if selected: list_users - # show list - # show details - - # same for channels - - - # quit - - - # invalid? show menu again - puts "\nThank you for using the Ada Slack CLI\n\n" end From 7256b19ae9dbdb1726b248f0ef5e24647a70bcaa Mon Sep 17 00:00:00 2001 From: stupendousC Date: Thu, 12 Sep 2019 21:48:12 -0700 Subject: [PATCH 23/37] cleaned up formatting. Everything tested 100% coverage except for workspace having 66% --- lib/channel.rb | 11 +-- lib/slack.rb | 10 +-- lib/user.rb | 3 +- lib/workspace.rb | 13 ++-- test/channel_test.rb | 160 ++++++++++++++++++++--------------------- test/user_test.rb | 130 ++++++++++++++++----------------- test/workspace_test.rb | 56 ++++++++------- 7 files changed, 187 insertions(+), 196 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index 873608bf..78702a84 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -19,7 +19,8 @@ def self.get url = "https://slack.com/api/conversations.list" params = { token: KEY } response = super(url, params) - p response["ok"] + + # sleep(0.25) return response end @@ -55,9 +56,6 @@ def self.get_member_counts return member_counts end - - - def self.load_all names = self.get_names ids = self.get_ids @@ -73,9 +71,4 @@ def self.load_all return all_channels end - - - - - end \ No newline at end of file diff --git a/lib/slack.rb b/lib/slack.rb index f0d49be3..d6e6b222 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -12,9 +12,6 @@ require_relative 'workspace.rb' - - - def main puts "\nWelcome to the Ada Slack CLI!\n\n" ws1 = Workspace.new @@ -36,11 +33,10 @@ def main ws1.entity = result end end - + + puts "Press any key to get back to menu" + gets end - - - puts "\nThank you for using the Ada Slack CLI\n\n" end main if __FILE__ == $PROGRAM_NAME \ No newline at end of file diff --git a/lib/user.rb b/lib/user.rb index 28b1e2c5..eb6acb6c 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -18,8 +18,7 @@ def self.get params = { token: KEY } response = super(url, params) - puts response["ok"] - sleep(0.5) + # sleep(0.25) return response end diff --git a/lib/workspace.rb b/lib/workspace.rb index f1e96da6..8392fc32 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -16,12 +16,11 @@ def initialize() @entity = nil end - def show_menu + def menu_choices_hash choices = { A: "LIST USERS", B: "LIST CHANNELS", C: "SEND MESSAGE", D: "SELECT USER", E: "SELECT CHANNEL", F: "DETAILS", Q: "QUIT" } return choices end - def main_menu(headings: , rows_as_hash: ) # arg headings: ["head1", "head2", etc] # arg choices_hash: { EX1: "Example1", EX2: "Example2", etc } @@ -128,27 +127,25 @@ def menu_action(choice) input = gets.chomp begin user = select_user(input) + puts "SUCCESS: User = #{user.name}" return user rescue => exception puts exception.message return false end - puts "SUCCESS: User = #{user.name}" - when "E", "SELECT CHANNEL" print "Please enter a channel's name or id: " input = gets.chomp begin channel = select_channel(input) + puts "SUCCESS: Channel = #{channel.name}" return channel rescue => exception puts exception.message return false end - puts "SUCCESS: Channel = #{channel.name}" - when "F", "DETAILS" puts "SHOWING DETAILS" @@ -161,10 +158,8 @@ def menu_action(choice) puts exception.message end - - when "Q", "QUIT" - puts "k bye" + puts "\nThank you for using the Ada Slack CLI\n\n" exit else puts "INVALID INPUT, TRY AGAIN" diff --git a/test/channel_test.rb b/test/channel_test.rb index c25aa847..1c60208a 100644 --- a/test/channel_test.rb +++ b/test/channel_test.rb @@ -1,99 +1,99 @@ -# require_relative 'test_helper.rb' +require_relative 'test_helper.rb' -# describe "### TESTING CHANNEL ###" do -# let (:response) { Channel.get } +describe "### TESTING CHANNEL ###" do + let (:response) { Channel.get } -# it "Does Channel.new work?" do -# VCR.use_cassette("CT9") do -# channel = Channel.new(id: "1", name:"espn", topic:"sports", member_count: "100") -# assert(channel.class == Channel) -# assert(channel.id == "1") -# assert(channel.name == "espn") -# end -# end + it "Does Channel.new work?" do + VCR.use_cassette("CT9") do + channel = Channel.new(id: "1", name:"espn", topic:"sports", member_count: "100") + assert(channel.class == Channel) + assert(channel.id == "1") + assert(channel.name == "espn") + end + end -# it "Does Channel.details work?" do -# VCR.use_cassette("CT9") do -# channel = Channel.new(id: "1", name:"espn", topic:"sports", member_count: "100") -# result = channel.details -# assert(result[:id] == "1") -# assert(result[:name] == "espn") -# end -# end + it "Does Channel.details work?" do + VCR.use_cassette("CT9") do + channel = Channel.new(id: "1", name:"espn", topic:"sports", member_count: "100") + result = channel.details + assert(result[:id] == "1") + assert(result[:name] == "espn") + end + end -# it "Does Channel#get work?" do -# VCR.use_cassette("CT9") do -# assert (response.class == HTTParty::Response) -# assert (response["ok"] == true) -# end -# end + it "Does Channel#get work?" do + VCR.use_cassette("CT9") do + assert (response.class == HTTParty::Response) + assert (response["ok"] == true) + end + end -# it "Does Channel#get_names work?" do -# VCR.use_cassette("CT9") do -# all_channel_names = Channel.get_names -# assert(all_channel_names.length == 3) -# assert(all_channel_names.first == "slack-cli") -# assert(all_channel_names[1] == "general") -# assert(all_channel_names[2] == "random") + it "Does Channel#get_names work?" do + VCR.use_cassette("CT9") do + all_channel_names = Channel.get_names + assert(all_channel_names.length == 3) + assert(all_channel_names.first == "slack-cli") + assert(all_channel_names[1] == "general") + assert(all_channel_names[2] == "random") -# puts all_channel_names -# end -# end + puts all_channel_names + end + end -# it "Does Channel#get_topics work?" do -# VCR.use_cassette("CT9") do -# all_channel_topics = Channel.get_topics -# assert(all_channel_topics.length == 3) -# assert(all_channel_topics.first == "fake topic haha") -# assert(all_channel_topics[1] == "Company-wide announcements and work-based matters") -# assert(all_channel_topics[2] == "Non-work banter and water cooler conversation") + it "Does Channel#get_topics work?" do + VCR.use_cassette("CT9") do + all_channel_topics = Channel.get_topics + assert(all_channel_topics.length == 3) + assert(all_channel_topics.first == "fake topic haha") + assert(all_channel_topics[1] == "Company-wide announcements and work-based matters") + assert(all_channel_topics[2] == "Non-work banter and water cooler conversation") -# puts all_channel_topics -# end -# end + puts all_channel_topics + end + end -# it "Does Channel#get_member_count work?" do -# VCR.use_cassette("CT9") do -# member_counts = Channel.get_member_counts -# assert(member_counts.length == 3) -# assert(member_counts.first == 2) -# assert(member_counts[1] == 2) -# assert(member_counts[2] == 2) + it "Does Channel#get_member_count work?" do + VCR.use_cassette("CT9") do + member_counts = Channel.get_member_counts + assert(member_counts.length == 3) + assert(member_counts.first == 2) + assert(member_counts[1] == 2) + assert(member_counts[2] == 2) -# puts member_counts -# end -# end + puts member_counts + end + end -# it "Does Channel#get_ids work?" do -# VCR.use_cassette("CT9") do -# channel_ids = Channel.get_ids -# assert(channel_ids.length == 3) -# assert(channel_ids.first == 'CN5R2SQ8L') -# assert(channel_ids[1] == 'CN69B7XMW') -# assert(channel_ids[2] == 'CN85CG01M') + it "Does Channel#get_ids work?" do + VCR.use_cassette("CT9") do + channel_ids = Channel.get_ids + assert(channel_ids.length == 3) + assert(channel_ids.first == 'CN5R2SQ8L') + assert(channel_ids[1] == 'CN69B7XMW') + assert(channel_ids[2] == 'CN85CG01M') -# puts channel_ids -# end -# end + puts channel_ids + end + end -# it "Does Channels#load_all work?" do -# VCR.use_cassette("CT9") do -# all_channels = Channel.load_all + it "Does Channels#load_all work?" do + VCR.use_cassette("CT9") do + all_channels = Channel.load_all -# ids = %w[CN5R2SQ8L CN69B7XMW CN85CG01M] -# names = %w[slack-cli general random] -# topics = ["fake topic haha", "Company-wide announcements and work-based matters", "Non-work banter and water cooler conversation"] -# all_channels.each_with_index do |channel, index| + ids = %w[CN5R2SQ8L CN69B7XMW CN85CG01M] + names = %w[slack-cli general random] + topics = ["fake topic haha", "Company-wide announcements and work-based matters", "Non-work banter and water cooler conversation"] + all_channels.each_with_index do |channel, index| -# assert (channel.class == Channel) -# assert (channel.id == ids[index]) -# assert (channel.name == names[index]) -# assert (channel.topic == topics[index]) -# end + assert (channel.class == Channel) + assert (channel.id == ids[index]) + assert (channel.name == names[index]) + assert (channel.topic == topics[index]) + end -# end -# end + end + end -# end \ No newline at end of file +end \ No newline at end of file diff --git a/test/user_test.rb b/test/user_test.rb index 5dec53fc..e8498aa7 100644 --- a/test/user_test.rb +++ b/test/user_test.rb @@ -1,74 +1,74 @@ -# require_relative 'test_helper.rb' +require_relative 'test_helper.rb' -# describe "### TESTING USER ###" do -# let (:response) { User.get } +describe "### TESTING USER ###" do + let (:response) { User.get } -# it "Does User.new() work?" do -# VCR.use_cassette("UT2") do -# user1 = User.new(id: "123", name: "FakeyFake", real_name: "Fake Name") -# assert (user1.class == User) -# end -# end + it "Does User.new() work?" do + VCR.use_cassette("UT2") do + user1 = User.new(id: "123", name: "FakeyFake", real_name: "Fake Name") + assert (user1.class == User) + end + end -# it "Does User.get work?" do -# VCR.use_cassette("UT2") do -# assert (response.class == HTTParty::Response) -# assert (response["ok"] == true) -# end -# end + it "Does User.get work?" do + VCR.use_cassette("UT2") do + assert (response.class == HTTParty::Response) + assert (response["ok"] == true) + end + end -# it "Does User.get_real_names work?" do -# VCR.use_cassette("UT2") do -# all_real_names = User.get_real_names -# assert(all_real_names.length == 3) -# assert(all_real_names.first == "Slackbot") -# assert(all_real_names[1] == "carolinewukaplan") -# assert(all_real_names[2] == "Emily Ball") -# end -# end + it "Does User.get_real_names work?" do + VCR.use_cassette("UT2") do + all_real_names = User.get_real_names + assert(all_real_names.length == 3) + assert(all_real_names.first == "Slackbot") + assert(all_real_names[1] == "carolinewukaplan") + assert(all_real_names[2] == "Emily Ball") + end + end -# it "Does User.get_names work?" do -# VCR.use_cassette("UT2") do -# all_names = User.get_names -# assert(all_names.length == 3) -# assert(all_names.first == "slackbot") -# assert(all_names[1] == "carolinewukaplan") -# assert(all_names[2] == "eaball35") -# end -# end + it "Does User.get_names work?" do + VCR.use_cassette("UT2") do + all_names = User.get_names + assert(all_names.length == 3) + assert(all_names.first == "slackbot") + assert(all_names[1] == "carolinewukaplan") + assert(all_names[2] == "eaball35") + end + end -# it "Does User.get_ids work?" do -# VCR.use_cassette("UT2") do -# all_ids = User.get_ids -# assert(all_ids.length == 3) -# assert(all_ids.first == "USLACKBOT") -# assert(all_ids[1] == "UN5R2S6GL") -# assert(all_ids[2] == "UN69JD3V3") -# end -# end + it "Does User.get_ids work?" do + VCR.use_cassette("UT2") do + all_ids = User.get_ids + assert(all_ids.length == 3) + assert(all_ids.first == "USLACKBOT") + assert(all_ids[1] == "UN5R2S6GL") + assert(all_ids[2] == "UN69JD3V3") + end + end -# it "Does User.load_all work?" do -# VCR.use_cassette("UT2") do -# all_users = User.load_all -# ids = %w[USLACKBOT UN5R2S6GL UN69JD3V3] -# names = %w[slackbot carolinewukaplan eaball35] -# real_names = ["Slackbot", "carolinewukaplan", "Emily Ball"] -# all_users.each_with_index do |user, index| -# assert (user.class == User) -# assert (user.id == ids[index]) -# assert (user.name == names[index]) -# assert (user.real_name == real_names[index]) -# end -# end -# end + it "Does User.load_all work?" do + VCR.use_cassette("UT2") do + all_users = User.load_all + ids = %w[USLACKBOT UN5R2S6GL UN69JD3V3] + names = %w[slackbot carolinewukaplan eaball35] + real_names = ["Slackbot", "carolinewukaplan", "Emily Ball"] + all_users.each_with_index do |user, index| + assert (user.class == User) + assert (user.id == ids[index]) + assert (user.name == names[index]) + assert (user.real_name == real_names[index]) + end + end + end -# it "Does User.details work?" do -# user1 = User.new(id: "123", name: "FakeyFake", real_name: "Fake Name") -# result = user1.details -# assert (result.class == Hash) -# assert (result[:id] == "123") -# assert (result[:name] == "FakeyFake") -# assert (result[:real_name] == "Fake Name") -# end + it "Does User.details work?" do + user1 = User.new(id: "123", name: "FakeyFake", real_name: "Fake Name") + result = user1.details + assert (result.class == Hash) + assert (result[:id] == "123") + assert (result[:name] == "FakeyFake") + assert (result[:real_name] == "Fake Name") + end -# end \ No newline at end of file +end \ No newline at end of file diff --git a/test/workspace_test.rb b/test/workspace_test.rb index 63f3e5bd..a1f1bf3f 100644 --- a/test/workspace_test.rb +++ b/test/workspace_test.rb @@ -32,7 +32,6 @@ VCR.use_cassette("WT1") do assert(ws1.all_channels.length == 3) index = 0 - puts ws1.all_channels.length ws1.all_channels.each do |channel| assert(channel.class == Channel) assert(channel.id == channel_ids[index]) @@ -45,22 +44,14 @@ end end - it "Does show_menu work?" do + it "Does Workspace.menu_choices_hash() work?" do VCR.use_cassette("WT1") do answer = { A: "LIST USERS", B: "LIST CHANNELS", C: "SEND MESSAGE", D: "SELECT USER", E: "SELECT CHANNEL", F: "DETAILS", Q: "QUIT" } - returned_hash = ws1.show_menu + returned_hash = ws1.menu_choices_hash + assert(returned_hash.class == Hash) assert (answer == returned_hash) end end - - describe "Does show_menu work?" do - it "Does it return expected hash?" do - VCR.use_cassette("WT1") do - hash = ws1.show_menu - assert(hash.class == Hash) - end - end - end describe "Does main_menu work?" do it "Makes a table object?" do @@ -75,7 +66,6 @@ it "Returned object contains what we expected" do VCR.use_cassette("WT1") do results = ws1.get_all_users_details - ap results assert(results.class == Array) results.each_with_index do |result, index| @@ -153,6 +143,21 @@ end end end + + describe 'main_menu works?' do + it 'returns table instance successfully' do + VCR.use_cassette("WT1") do + menu = ws1.main_menu(headings: ["h1", "h2"] , rows_as_hash: {k1: "v1", k2: "v2", k3: "v3"} ) + assert(menu.class == Terminal::Table) + # couldn't figure out how to test the headings... + # menu.headings is an array of something super long, not what we think it is + # expect(menu.headings).must_equal ["h1", "h2"] <- will fail + assert (menu.columns.length == 2) + assert (menu.columns[0] == [:k1, :k2, :k3]) + assert (menu.columns[1] == ["v1", "v2", "v3"]) + end + end + end describe "does show_all_recipients work?" do it 'returns enumerated table instance successfully' do @@ -160,7 +165,13 @@ all_users = ws1.all_users result = ws1.show_all_recipients(array_of_recipient_objs: all_users, enumerate: true) assert(result.class == Terminal::Table) - ### TODO: assert each cell == what it supposed to be + assert(result.columns.length == 4) + # couldn't figure out how to test the headings... + # menu.headings is an array of something super long, not what we think it is + assert(result.columns[0] == ["A", "B", "C"]) + assert(result.columns[1] == [user_ids[0], user_ids[1], user_ids[2]]) + assert(result.columns[2] == [user_names[0], user_names[1], user_names[2]]) + assert(result.columns[3] == [user_real_names[0], user_real_names[1], user_real_names[2]]) end end @@ -169,19 +180,16 @@ all_users = ws1.all_users result = ws1.show_all_recipients(array_of_recipient_objs: all_users, enumerate: false) assert(result.class == Terminal::Table) - ### TODO: assert each cell == what it supposed to be + assert(result.columns.length == 3) + # couldn't figure out how to test the headings... + # menu.headings is an array of something super long, not what we think it is + assert(result.columns[0] == [user_ids[0], user_ids[1], user_ids[2]]) + assert(result.columns[1] == [user_names[0], user_names[1], user_names[2]]) + assert(result.columns[2] == [user_real_names[0], user_real_names[1], user_real_names[2]]) end end end - describe 'main_menu works?' do - it 'returns table instance successfully' do - VCR.use_cassette("WT1") do - menu = ws1.main_menu(headings: [1,2,3] , rows_as_hash: {k1: 1, k2: 2, k3: 3} ) - assert(menu.class == Terminal::Table) - ### TODO: assert each cell == what it supposed to be - end - end - end + end From 4986838c050b8ce525b4ae0463dc741d9e4c1a55 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Thu, 12 Sep 2019 21:54:34 -0700 Subject: [PATCH 24/37] changed workspace.show_menu name to workspace.menu_choices_hash, for better clarityof purpose --- lib/slack.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/slack.rb b/lib/slack.rb index d6e6b222..6f7d3307 100755 --- a/lib/slack.rb +++ b/lib/slack.rb @@ -16,7 +16,7 @@ def main puts "\nWelcome to the Ada Slack CLI!\n\n" ws1 = Workspace.new - choices_hash = ws1.show_menu + choices_hash = ws1.menu_choices_hash main_menu = ws1.main_menu(headings: ["", "MAIN MENU"], rows_as_hash: choices_hash) quit_program = false @@ -33,7 +33,7 @@ def main ws1.entity = result end end - + puts "Press any key to get back to menu" gets end From a783fd369754aa53f486bb761e6879460b38c28b Mon Sep 17 00:00:00 2001 From: stupendousC Date: Thu, 12 Sep 2019 22:16:29 -0700 Subject: [PATCH 25/37] fixed typo, fat fingers --- test/test_helper.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/test/test_helper.rb b/test/test_helper.rb index 82d72df6..bf32347f 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -17,7 +17,6 @@ require_relative '../lib/workspace.rb' - Minitest::Reporters.use! Minitest::Reporters::SpecReporter.new VCR.configure do |config| @@ -27,4 +26,10 @@ :record => :new_episodes, # record new data when we don't have it yet :match_requests_on => [:method, :uri, :body], # The http method, URI and body of a request all need to match } + + config.filter_sensitive_data("") do # note the quotes! + ENV["MY_KEY"] + end end + + From 8f0daf351f5001f7767bfdacce5b198fcfb61474 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Thu, 12 Sep 2019 22:16:49 -0700 Subject: [PATCH 26/37] deleted print statements --- test/channel_test.rb | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/test/channel_test.rb b/test/channel_test.rb index 1c60208a..077a6dcd 100644 --- a/test/channel_test.rb +++ b/test/channel_test.rb @@ -12,7 +12,7 @@ assert(channel.name == "espn") end end - + it "Does Channel.details work?" do VCR.use_cassette("CT9") do channel = Channel.new(id: "1", name:"espn", topic:"sports", member_count: "100") @@ -36,8 +36,6 @@ assert(all_channel_names.first == "slack-cli") assert(all_channel_names[1] == "general") assert(all_channel_names[2] == "random") - - puts all_channel_names end end @@ -48,8 +46,6 @@ assert(all_channel_topics.first == "fake topic haha") assert(all_channel_topics[1] == "Company-wide announcements and work-based matters") assert(all_channel_topics[2] == "Non-work banter and water cooler conversation") - - puts all_channel_topics end end @@ -60,8 +56,6 @@ assert(member_counts.first == 2) assert(member_counts[1] == 2) assert(member_counts[2] == 2) - - puts member_counts end end @@ -72,8 +66,6 @@ assert(channel_ids.first == 'CN5R2SQ8L') assert(channel_ids[1] == 'CN69B7XMW') assert(channel_ids[2] == 'CN85CG01M') - - puts channel_ids end end @@ -86,7 +78,7 @@ names = %w[slack-cli general random] topics = ["fake topic haha", "Company-wide announcements and work-based matters", "Non-work banter and water cooler conversation"] all_channels.each_with_index do |channel, index| - + assert (channel.class == Channel) assert (channel.id == ids[index]) assert (channel.name == names[index]) From 5e3d3919205f3e473607df0fb424c54d3b8708f6 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Thu, 12 Sep 2019 22:27:19 -0700 Subject: [PATCH 27/37] Will raise SlackAPIError when appropriate. Tested w/ 100% coverage --- lib/channel.rb | 3 +-- lib/recipient.rb | 7 ++++++- lib/user.rb | 1 - test/recipient_test.rb | 23 ++++++++++++++++++++--- 4 files changed, 27 insertions(+), 7 deletions(-) diff --git a/lib/channel.rb b/lib/channel.rb index 78702a84..92b4ab95 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -19,8 +19,7 @@ def self.get url = "https://slack.com/api/conversations.list" params = { token: KEY } response = super(url, params) - - # sleep(0.25) + return response end diff --git a/lib/recipient.rb b/lib/recipient.rb index 5c76b645..a1a23b61 100644 --- a/lib/recipient.rb +++ b/lib/recipient.rb @@ -15,7 +15,12 @@ def send_msg(msg) def self.get(url, params) response = HTTParty.get(url, query: params) - return response + + if response["ok"] == true + return response + else + raise SlackAPIError, "API request failed!" + end end def details diff --git a/lib/user.rb b/lib/user.rb index eb6acb6c..ea88fa87 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -18,7 +18,6 @@ def self.get params = { token: KEY } response = super(url, params) - # sleep(0.25) return response end diff --git a/test/recipient_test.rb b/test/recipient_test.rb index 54f8bd98..18ec080e 100644 --- a/test/recipient_test.rb +++ b/test/recipient_test.rb @@ -1,15 +1,32 @@ require_relative 'test_helper.rb' describe "##### RECIPIENT TEST #######" do + let (:recip1) { Recipient.new(id: "fake", name: "Fakey McFake") } + describe "Does Recipient.get work?" do + it "Does it return response as expected?" do + VCR.use_cassette("WT1") do + url = "https://slack.com/api/conversations.list" + response = Recipient.get(url, { token: ENV["SLACK_KEY"] }) + assert(response.class == HTTParty::Response) + assert(response["ok"] == true) + end + end + + it "Does it raise error as expected?" do + VCR.use_cassette("WT1") do + url = "https://slack.com/api/conversations.list" + expect{Recipient.get(url, { token: "fake" })}.must_raise SlackAPIError + end + end + end - it "does Recipient.details work?" do + it "Is Recipient.details blocked as it's supposed to be?" do VCR.use_cassette("WT1") do - recip1 = Recipient.new(id: "fake", name: "Fakey McFake") expect{recip1.details}.must_raise NotImplementedError end end - it 'load_all work?' do + it "Is Recipient#load_all blocked as it's supposed to be?" do VCR.use_cassette("RT1") do expect{Recipient.load_all}.must_raise NotImplementedError end From 07c5b0c8241fcc7e480dba1a17d38af125683995 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Fri, 13 Sep 2019 12:01:18 -0700 Subject: [PATCH 28/37] added send_message, tested --- lib/workspace.rb | 48 ++++++++++++++++++++++++++++++---- test/workspace_test.rb | 58 ++++++++++++++++++++++++++++++++---------- 2 files changed, 87 insertions(+), 19 deletions(-) diff --git a/lib/workspace.rb b/lib/workspace.rb index 8392fc32..45a71d00 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -13,6 +13,8 @@ def initialize() # make all Channel instances @all_channels = Channel.load_all + + # default entity (user or channel) selection to nil @entity = nil end @@ -23,8 +25,7 @@ def menu_choices_hash def main_menu(headings: , rows_as_hash: ) # arg headings: ["head1", "head2", etc] - # arg choices_hash: { EX1: "Example1", EX2: "Example2", etc } - # return table with headings row, and row1 = EX1 | Example1, and row2 = EX2 | Example2, etc + # arg choices_hash: { ROW1: "Example R1", ROW: "Example R2", etc } rows = [] rows_as_hash.each do |key, value| row = [key, value] @@ -53,7 +54,6 @@ def get_all_channels_details return all_channels_details end - def select_user(input) input = input.upcase @@ -109,6 +109,42 @@ def show_all_recipients(array_of_recipient_objs:, enumerate:true) return Terminal::Table.new(headings: headings , rows: rows_in_array) end + def send_message + url = "https://slack.com/api/chat.postEphemeral" + begin + msg_recipient = get_msg_recipient + rescue => exception + puts exception.message + return false + end + + text = get_text + query_params = { token: ENV["SLACK_KEY"], channel: "CN69B7XMW", text: text, user: msg_recipient.id} + response = HTTParty.get(url, query: query_params) + sleep(0.25) + + if response["ok"] == true + return response + else + raise SlackAPIError, "API request failed" + end + end + + def get_msg_recipient + # use if entity , else send back to main menu + if entity + return entity + else + raise SlackAPIError, "You must select a recipient user via Main Menu" + end + end + + def get_text + print "What is your message?\n>>> " + text = gets.chomp + return text + end + def menu_action(choice) choice = choice.upcase @@ -120,7 +156,9 @@ def menu_action(choice) puts show_all_recipients(array_of_recipient_objs: all_channels) when "C", "SEND MESSAGE" - puts "can't do that yet haha" + puts "SENDING MESSAGE" + response = send_message + return response when "D", "SELECT USER" print "Please enter a user's name or id: " @@ -157,7 +195,7 @@ def menu_action(choice) rescue => exception puts exception.message end - + when "Q", "QUIT" puts "\nThank you for using the Ada Slack CLI\n\n" exit diff --git a/test/workspace_test.rb b/test/workspace_test.rb index a1f1bf3f..34ea5119 100644 --- a/test/workspace_test.rb +++ b/test/workspace_test.rb @@ -15,7 +15,7 @@ describe "Does Workspace.new work?" do it 'can create @all_users for new Workspace instance' do - VCR.use_cassette("WT1") do + VCR.use_cassette("WT2") do assert(ws1.class == Workspace) assert(ws1.all_users.length == 3) index = 0 @@ -29,7 +29,7 @@ end it 'can create @all_channels for new Workspace instance' do - VCR.use_cassette("WT1") do + VCR.use_cassette("WT2") do assert(ws1.all_channels.length == 3) index = 0 ws1.all_channels.each do |channel| @@ -45,7 +45,7 @@ end it "Does Workspace.menu_choices_hash() work?" do - VCR.use_cassette("WT1") do + VCR.use_cassette("WT2") do answer = { A: "LIST USERS", B: "LIST CHANNELS", C: "SEND MESSAGE", D: "SELECT USER", E: "SELECT CHANNEL", F: "DETAILS", Q: "QUIT" } returned_hash = ws1.menu_choices_hash assert(returned_hash.class == Hash) @@ -55,7 +55,7 @@ describe "Does main_menu work?" do it "Makes a table object?" do - VCR.use_cassette("WT1") do + VCR.use_cassette("WT2") do table = ws1.main_menu(headings: ["A", "B", "C"], rows_as_hash: [["a", "b", "c"]]) assert (table.class == Terminal::Table) end @@ -64,7 +64,7 @@ describe "Does get_all_user_details work?" do it "Returned object contains what we expected" do - VCR.use_cassette("WT1") do + VCR.use_cassette("WT2") do results = ws1.get_all_users_details assert(results.class == Array) @@ -81,7 +81,7 @@ describe "Does get_all_channel_details work?" do it "Returned object contains what we expected" do - VCR.use_cassette("WT1") do + VCR.use_cassette("WT2") do results = ws1.get_all_channels_details assert(results.class == Array) @@ -98,7 +98,7 @@ describe 'Does select_user work?' do it 'returns user instance successfully' do - VCR.use_cassette("WT1") do + VCR.use_cassette("WT2") do good_args = ["EABALL35", "eAbaLL35", "eaball35"] good_args.each do |good| result = ws1.select_user(good) @@ -111,7 +111,7 @@ end it 'raises errors with bad argument' do - VCR.use_cassette("WT1") do + VCR.use_cassette("WT2") do bad_args = ["", "GARBAGE", 123, Object.new] bad_args.each do |bad| expect {ws1.select_user("")}.must_raise ArgumentError @@ -122,7 +122,7 @@ describe "does select_channel work?" do it 'returns channel instance successfully' do - VCR.use_cassette("WT1") do + VCR.use_cassette("WT2") do good_args = ["general", "GEnEral", "GENERAL"] good_args.each do |good| result = ws1.select_channel(good) @@ -135,7 +135,7 @@ end it 'raises errors with bad argument' do - VCR.use_cassette("WT1") do + VCR.use_cassette("WT2") do bad_args = ["", "GARBAGE", 123, Object.new] bad_args.each do |bad| expect {ws1.select_channel("")}.must_raise ArgumentError @@ -146,7 +146,7 @@ describe 'main_menu works?' do it 'returns table instance successfully' do - VCR.use_cassette("WT1") do + VCR.use_cassette("WT2") do menu = ws1.main_menu(headings: ["h1", "h2"] , rows_as_hash: {k1: "v1", k2: "v2", k3: "v3"} ) assert(menu.class == Terminal::Table) # couldn't figure out how to test the headings... @@ -158,10 +158,10 @@ end end end - + describe "does show_all_recipients work?" do it 'returns enumerated table instance successfully' do - VCR.use_cassette("WT1") do + VCR.use_cassette("WT2") do all_users = ws1.all_users result = ws1.show_all_recipients(array_of_recipient_objs: all_users, enumerate: true) assert(result.class == Terminal::Table) @@ -176,7 +176,7 @@ end it 'returns non-enumerated table instance successfully' do - VCR.use_cassette("WT1") do + VCR.use_cassette("WT2") do all_users = ws1.all_users result = ws1.show_all_recipients(array_of_recipient_objs: all_users, enumerate: false) assert(result.class == Terminal::Table) @@ -190,6 +190,36 @@ end end + describe "Does send_message work?" do + + it 'sends msg successfully' do + VCR.use_cassette("WT2") do + ws1.entity = ws1.all_users[1] + response = ws1.send_message + assert(response.class == HTTParty::Response) + end + end + + it 'raises SlackAPIError if HTTParty request failed' do + VCR.use_cassette("WT2") do + ws1.entity = ws1.all_users[1] + response = ws1.send_message + ENV["SLACK_KEY"] = "GARBAGE" + expect{ws1.send_message}.must_raise SlackAPIError + end + end + + it 'get_msg_recipient raises SlackAPIError if no msg_recipient' do + VCR.use_cassette("WT2") do + assert(ws1.entity == nil) + expect{ws1.get_msg_recipient}.must_raise SlackAPIError + # but will get rescued by send_message, and returned as false + assert(ws1.send_message == false) + end + end + + end + end From 475c0931af6465e27ec2965172a181521098362c Mon Sep 17 00:00:00 2001 From: stupendousC Date: Fri, 13 Sep 2019 12:34:03 -0700 Subject: [PATCH 29/37] halfway thru menu_action testing --- lib/workspace.rb | 5 +- test/workspace_test.rb | 138 +++++++++++++++++++++++++++++++---------- 2 files changed, 107 insertions(+), 36 deletions(-) diff --git a/lib/workspace.rb b/lib/workspace.rb index 45a71d00..6f0caee0 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -157,8 +157,7 @@ def menu_action(choice) when "C", "SEND MESSAGE" puts "SENDING MESSAGE" - response = send_message - return response + send_message when "D", "SELECT USER" print "Please enter a user's name or id: " @@ -169,7 +168,6 @@ def menu_action(choice) return user rescue => exception puts exception.message - return false end when "E", "SELECT CHANNEL" @@ -181,7 +179,6 @@ def menu_action(choice) return channel rescue => exception puts exception.message - return false end when "F", "DETAILS" diff --git a/test/workspace_test.rb b/test/workspace_test.rb index 34ea5119..924e127a 100644 --- a/test/workspace_test.rb +++ b/test/workspace_test.rb @@ -13,7 +13,7 @@ let (:channel_member_counts) { [2, 2, 2] } describe "Does Workspace.new work?" do - + it 'can create @all_users for new Workspace instance' do VCR.use_cassette("WT2") do assert(ws1.class == Workspace) @@ -27,7 +27,7 @@ end end end - + it 'can create @all_channels for new Workspace instance' do VCR.use_cassette("WT2") do assert(ws1.all_channels.length == 3) @@ -67,7 +67,7 @@ VCR.use_cassette("WT2") do results = ws1.get_all_users_details assert(results.class == Array) - + results.each_with_index do |result, index| assert(result.class == Hash) assert(result[:id] == user_ids[index]) @@ -143,7 +143,7 @@ end end end - + describe 'main_menu works?' do it 'returns table instance successfully' do VCR.use_cassette("WT2") do @@ -158,7 +158,7 @@ end end end - + describe "does show_all_recipients work?" do it 'returns enumerated table instance successfully' do VCR.use_cassette("WT2") do @@ -189,37 +189,111 @@ end end end - - describe "Does send_message work?" do - - it 'sends msg successfully' do - VCR.use_cassette("WT2") do - ws1.entity = ws1.all_users[1] - response = ws1.send_message - assert(response.class == HTTParty::Response) + + # describe "Does send_message work?" do + + # it 'sends msg successfully' do + # VCR.use_cassette("WT2") do + # ws1.entity = ws1.all_users[1] + # response = ws1.send_message + # assert(response.class == HTTParty::Response) + # end + # end + + # it 'raises SlackAPIError if HTTParty request failed' do + # VCR.use_cassette("WT2") do + # ws1.entity = ws1.all_users[1] + # response = ws1.send_message + # ENV["SLACK_KEY"] = "GARBAGE" + # expect{ws1.send_message}.must_raise SlackAPIError + # end + # end + + # it 'get_msg_recipient raises SlackAPIError if no msg_recipient' do + # VCR.use_cassette("WT2") do + # assert(ws1.entity == nil) + # expect{ws1.get_msg_recipient}.must_raise SlackAPIError + # # but will get rescued by send_message, and returned as false + # assert(ws1.send_message == false) + # end + # end + + describe 'menu_action work?' do + it 'does selecting "A" or "List Users" list the users' do + VCR.use_cassette("WT1") do + choices= ["A", "a", "LiSt UsErS", "List Users", "list users", "LIST USERS"] + choices.each do |choice| + results = ws1.menu_action(choice) + assert(results) + end end end - - it 'raises SlackAPIError if HTTParty request failed' do - VCR.use_cassette("WT2") do - ws1.entity = ws1.all_users[1] - response = ws1.send_message - ENV["SLACK_KEY"] = "GARBAGE" - expect{ws1.send_message}.must_raise SlackAPIError + + it 'does selecting "B" or "List Channels" list the channels' do + VCR.use_cassette("WT1") do + choices= ["B", "b", "LiSt cHannElS", "List Channels", "list channels", "LIST CHANNELS"] + choices.each do |choice| + results = ws1.menu_action(choice) + assert(results) + end end end - - it 'get_msg_recipient raises SlackAPIError if no msg_recipient' do - VCR.use_cassette("WT2") do - assert(ws1.entity == nil) - expect{ws1.get_msg_recipient}.must_raise SlackAPIError - # but will get rescued by send_message, and returned as false - assert(ws1.send_message == false) + + + it 'does selecting "D" or "Send Message" send message' do + VCR.use_cassette("WT1") do + choices= ["C", "c", "Send Message", "seNd MesSaGe", "send message", "SEND MESSAGE"] + choices.each do |choice| + results = ws1.menu_action(choice) + assert(results) + end end end - - end - - - + + it 'does selecting "E" or "Select Channel" select channel' do + VCR.use_cassette("WT1") do + choices= ["E", "e", "Select Channel", "SeLEcT ChAnNeL", "select channel", "SELECT CHANNEL"] + choices.each do |choice| + puts "!! You have to manually enter a channel, so type >>> random" + results = ws1.menu_action(choice) + p "it ran #{choice}" + assert(results) + end + end + end + + it 'does selecting "F" or "Details" select channel' do + # should return false if no Channel or User selected + VCR.use_cassette("WT1") do + choices= ["F", "f", "Details", "DeTaILs", "details", "DETAILS"] + choices.each do |choice| + results = ws1.menu_action(choice) + refute(results) + end + end + + # should return Channel/User object if Channel or User selected + VCR.use_cassette("WT1") do + ws1.entity = ws1.all_channels[0] + choices= ["F", "f", "Details", "DeTaILs", "details", "DETAILS"] + choices.each do |choice| + results = ws1.menu_action(choice) + assert(results) + end + end + end + + it 'does selecting bogus menu option kick back user to menu' do + VCR.use_cassette("WT1") do + choices= ["G", '123', "AAA", "bb"] + choices.each do |choice| + results = ws1.menu_action(choice) + refute(results) + end + end + end + + + + end end From 724f0ccef7c802ea97e978190ad6778522d6eb55 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Fri, 13 Sep 2019 14:24:41 -0700 Subject: [PATCH 30/37] almost one w/ testing menu_action. ~80% coverage --- lib/workspace.rb | 2 +- test/workspace_test.rb | 35 ++++++++++++++++++++++++++++++++--- 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/lib/workspace.rb b/lib/workspace.rb index 6f0caee0..a343dca7 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -136,7 +136,7 @@ def get_msg_recipient return entity else raise SlackAPIError, "You must select a recipient user via Main Menu" - end + end end def get_text diff --git a/test/workspace_test.rb b/test/workspace_test.rb index 924e127a..9b0a28dc 100644 --- a/test/workspace_test.rb +++ b/test/workspace_test.rb @@ -239,6 +239,26 @@ end end + it "does selectig 'C' or 'Send Message' work?" do + # When no user msg_recipient is selected + VCR.use_cassette("WT1") do + choices= ["C", "c", "SEND MESSAGE", "send message", "Send Message", "sEnD MeSsage"] + choices.each do |choice| + assert(ws1.menu_action(choice)) + end + end + + # When a user msg_recipient is selected + VCR.use_cassette("WT1") do + ws1.entity = ws1.all_users[0] + choices= ["C", "c", "SEND MESSAGE", "send message", "Send Message", "sEnD MeSsage"] + choices.each do |choice| + assert(ws1.menu_action(choice)) + end + end + + end + it 'does selecting "D" or "Send Message" send message' do VCR.use_cassette("WT1") do @@ -254,10 +274,10 @@ VCR.use_cassette("WT1") do choices= ["E", "e", "Select Channel", "SeLEcT ChAnNeL", "select channel", "SELECT CHANNEL"] choices.each do |choice| - puts "!! You have to manually enter a channel, so type >>> random" + puts " HEY!! You have to manually enter a legit channel, so the method would return a Channel object. So type >>> general or >>> random" results = ws1.menu_action(choice) p "it ran #{choice}" - assert(results) + assert(results.class == Channel) end end end @@ -268,7 +288,7 @@ choices= ["F", "f", "Details", "DeTaILs", "details", "DETAILS"] choices.each do |choice| results = ws1.menu_action(choice) - refute(results) + assert(results) end end @@ -292,6 +312,15 @@ end end end + + it 'does selecting "Q" or "Quit" let u quit?' do + VCR.use_cassette("WT1") do + choices = ["Q", "q", "QUIT", "quit", "Quit"] + choices.each do |choice| + expect{ ws1.menu_action(choice) }.must_raise SystemExit + end + end + end From 88e0489bb83769c1d389d51b222bc9a5af03c1df Mon Sep 17 00:00:00 2001 From: stupendousC Date: Fri, 13 Sep 2019 16:20:35 -0700 Subject: [PATCH 31/37] Everything tested w/ 100% coverage, yay --- lib/channel.rb | 2 +- lib/user.rb | 2 +- lib/workspace.rb | 5 +- test/cassettes/.DS_Store | Bin 0 -> 6148 bytes test/cassettes/CT9.yml | 627 +++++++ test/cassettes/RT1.yml | 142 ++ test/cassettes/UT1.yml | 459 +++++ test/cassettes/UT2.yml | 226 +++ test/cassettes/WT1.yml | 2697 +++++++++++++++++++++++++++ test/cassettes/WT2.yml | 2269 +++++++++++++++++++++++ test/cassettes/WT3.yml | 3044 +++++++++++++++++++++++++++++++ test/cassettes/WT4.yml | 1234 +++++++++++++ test/cassettes/WT_BOGUS_KEY.yml | 604 ++++++ test/channel_test.rb | 2 +- test/recipient_test.rb | 14 +- test/test_helper.rb | 5 +- test/user_test.rb | 12 +- test/workspace_test.rb | 261 ++- 18 files changed, 11502 insertions(+), 103 deletions(-) create mode 100644 test/cassettes/.DS_Store create mode 100644 test/cassettes/CT9.yml create mode 100644 test/cassettes/RT1.yml create mode 100644 test/cassettes/UT1.yml create mode 100644 test/cassettes/UT2.yml create mode 100644 test/cassettes/WT1.yml create mode 100644 test/cassettes/WT2.yml create mode 100644 test/cassettes/WT3.yml create mode 100644 test/cassettes/WT4.yml create mode 100644 test/cassettes/WT_BOGUS_KEY.yml diff --git a/lib/channel.rb b/lib/channel.rb index 92b4ab95..ae460afb 100644 --- a/lib/channel.rb +++ b/lib/channel.rb @@ -19,7 +19,7 @@ def self.get url = "https://slack.com/api/conversations.list" params = { token: KEY } response = super(url, params) - + # sleep(0.25) return response end diff --git a/lib/user.rb b/lib/user.rb index ea88fa87..92543f2f 100644 --- a/lib/user.rb +++ b/lib/user.rb @@ -17,7 +17,7 @@ def self.get url = "https://slack.com/api/users.list" params = { token: KEY } response = super(url, params) - + # sleep(0.25) return response end diff --git a/lib/workspace.rb b/lib/workspace.rb index a343dca7..b6a3ae32 100644 --- a/lib/workspace.rb +++ b/lib/workspace.rb @@ -121,8 +121,7 @@ def send_message text = get_text query_params = { token: ENV["SLACK_KEY"], channel: "CN69B7XMW", text: text, user: msg_recipient.id} response = HTTParty.get(url, query: query_params) - sleep(0.25) - + if response["ok"] == true return response else @@ -168,6 +167,7 @@ def menu_action(choice) return user rescue => exception puts exception.message + return false end when "E", "SELECT CHANNEL" @@ -179,6 +179,7 @@ def menu_action(choice) return channel rescue => exception puts exception.message + return false end when "F", "DETAILS" diff --git a/test/cassettes/.DS_Store b/test/cassettes/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..8654ff7a2a7d45c3a6f820ed9b5353a91f7cad1c GIT binary patch literal 6148 zcmeHKu}(uV478yVl~}sLn2`yoY!ypX+JPAmD=Lhy>cqg7-{C9a&UO){VFV#$OZK_R zIq$ubn#3Za^XI3j$V5cOaH2Bl7>B!42SGjrs;%)NYZVg{yO3iMKq7DK%p<0W`C zusM3UXfz)hPu?~!YEQ@d#pt5dF=Hx_3hXMt-WN9E`M< + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 05:34:40 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 81393272-1cdc-4a98-8bcd-95fc604627fa + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-i78l + X-Cache: + - Miss from cloudfront + Via: + - 1.1 6a9b42e38e76b7d4a4044ebe0e0eca09.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - qVlsQAIjwGS7LT7z7pXUI8vq2BdB80Pd9BTOclWuyXtTJtZpMl4neA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 05:34:40 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 05:34:40 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 19df2c72-c653-495e-8605-3be264aace5d + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-wzn6 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 5565a51537c689d1d16f6b4d41f40082.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - rQ4pJl-Y4iPEe4VGxsGLaw2HixJ3EER9j_2oeUvNodOBgfixEmv5hw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 05:34:40 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 05:34:40 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 14433626-c1b0-4ea4-a67a-7a5d35087486 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-2wz3 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 82ea95080f526df99896343fb7269b07.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - D46TQgGbxQii2jV5gqyt28FeUN0JkoZHPfVTE7y4tXzwlLycRX97zw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 05:34:41 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 05:34:41 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 9af902dd-60c5-4e4e-9da5-9856eb888ec1 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-bong + X-Cache: + - Miss from cloudfront + Via: + - 1.1 caf6806821bc479b28a6f1ce3043b8a6.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - CHQlPOf4-EMhdHcemaUja38_JQod6HmDQzJUX5-e1-bjjtNlryeZ6A== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 05:34:41 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:50:43 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 5e8d299d-b763-4a91-9154-d00652e890e7 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-d0g2 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 d2bb0dc1233d3ab1747a4a160c14c25b.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - gZ4xaQ1_rjsQXU4taJvIwL4gHiF9fV0I4-heGnND3LAuI0Z7XO_mtA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:50:43 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:50:43 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 9696b840-dec6-4cf8-8801-e24b5286155e + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-gha7 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 202c6c81b156ef839c9523323064951d.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - ixcOsxSNFljR_fxqjOLXvwIu7W1y3J8idB4MXtWoePJxpKnQGfdS5g== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:50:43 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:50:43 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 2e71f6c1-1768-480f-ad0f-c057c0b81fb0 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-gha7 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 f90d3247f95b3d929916918b14de82bc.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - eQxFILvE19Lhck3beQZ-5yZujvO-KjDlU5D6H-M4lj7sj6ENAZJ0oA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:50:43 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:50:43 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - aa81c71b-6b86-44f7-8672-c40d81a6511d + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-te4j + X-Cache: + - Miss from cloudfront + Via: + - 1.1 5970fc402458c01688529eb3dab967de.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - BTwJqyg9HtGbBOOe9eHo_ve4WwK9C3XurGKUH2UHjd9i3bQLbuOY9g== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:50:43 GMT +recorded_with: VCR 5.0.0 diff --git a/test/cassettes/RT1.yml b/test/cassettes/RT1.yml new file mode 100644 index 00000000..b1384e0c --- /dev/null +++ b/test/cassettes/RT1.yml @@ -0,0 +1,142 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:53:12 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 95e307a1-9658-4c59-a8d7-a2b643643370 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-abbx + X-Cache: + - Miss from cloudfront + Via: + - 1.1 a65ed239b1dc93560d93932663ec96bd.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - PDPRbgE3avPmxNmhcktqUQ7GHvGzOp1BR3tcxJ_kjJPCI4kYGl-yRg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:53:12 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=fake + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:53:13 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - bbb63eb2-80a1-456f-ac18-47082db92c4d + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-1a8v + X-Cache: + - Miss from cloudfront + Via: + - 1.1 2e200b255b694159111bb480239c2f1b.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - soIGPXGgk7vgwxWxRJr7HvdbpUJTBUA2vmUaPHNmO3OpRVJ-z76wyw== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:53:13 GMT +recorded_with: VCR 5.0.0 diff --git a/test/cassettes/UT1.yml b/test/cassettes/UT1.yml new file mode 100644 index 00000000..fa5f40d8 --- /dev/null +++ b/test/cassettes/UT1.yml @@ -0,0 +1,459 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/users.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '921' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 05:38:30 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 1b96fd73-41ad-458f-946c-f6a1e5d83e5d + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-tp0g + X-Cache: + - Miss from cloudfront + Via: + - 1.1 112d82578d402a38d8d02e8b857617e1.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - gEFLv-Nr1ETTu-VuLMpiHkRfQf36NaTbBHsGCVNNTrC2lpn1j0TIVg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568353110,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 05:38:30 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '922' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 05:38:31 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 7592b68c-09af-46be-9fd1-7f7c5c51ab73 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-lzki + X-Cache: + - Miss from cloudfront + Via: + - 1.1 556b99c6be8d7078b9f067347c62df6b.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - yrcMnEwemudGhd1zF25t0-mPL8NEoP0ZF-K07UpGVb0XS3Xqw-JAsw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568353111,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 05:38:31 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '922' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 05:38:31 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - f90c14e3-df09-4538-af07-f261a8e2dfb4 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-nujt + X-Cache: + - Miss from cloudfront + Via: + - 1.1 e4d3d5aafc7d7d582423c073065ab563.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - 9jeNT7je0vVzRAYJC_eRojGRqfSLprRq-Jni1zBY3uXGCTu4U0QWTQ== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568353111,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 05:38:31 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '920' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:50:44 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - acef2bd6-f8da-4bc4-93f5-f4e95439c833 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-j6ch + X-Cache: + - Miss from cloudfront + Via: + - 1.1 490c6b39f412c738a30c226f07db749c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - 7BFECyNJLn9qclpMni6LpDmj25RJ5xmOSBF5oNb2XicENAWFX8bZ3w== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568400644,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:50:44 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '920' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:50:44 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 81713db7-80d0-46b8-9e3a-efd00f34b8ca + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-tvef + X-Cache: + - Miss from cloudfront + Via: + - 1.1 bf747dc419d7840e37c22083d04ecd8e.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - vCkL4Bs2fnlA3uvw0NM1zPlZoIyUQiKMf6BWB9HJlr8DW493ZvRm1g== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568400644,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:50:44 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '920' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:50:44 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 96eb4128-4bb4-4187-87bf-0a60ad206e39 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-139j + X-Cache: + - Miss from cloudfront + Via: + - 1.1 aa79182fd8d89401a4b0b62c8e776d07.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - yOUa_zl155pwxkq72UTrSVEK7PXf7mXXUq6Ey_znT12k5o8G6LFcQg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568400644,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:50:44 GMT +recorded_with: VCR 5.0.0 diff --git a/test/cassettes/UT2.yml b/test/cassettes/UT2.yml new file mode 100644 index 00000000..a7b7ebbb --- /dev/null +++ b/test/cassettes/UT2.yml @@ -0,0 +1,226 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/users.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '920' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 05:34:39 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - cf534825-6953-4a67-8d7a-07dd9f18a633 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-8m7g + X-Cache: + - Miss from cloudfront + Via: + - 1.1 556b99c6be8d7078b9f067347c62df6b.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - 04EbcRPX18L5oyJJg7BNutcA58jro0ARFLW08W7Y1wJDg6eD_p_tGg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568352879,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 05:34:39 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '921' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 05:34:40 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 18b96f9d-5841-4397-828d-9cd85ccfde9c + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-7ui7 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 7e87179efaa9e3c316bd3d3a74cfded8.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - bAXDVCDEGh68i2weVmFKtWQF848AExYG5gQRnF0Upb9ab_Pi905Ctw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568352880,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 05:34:40 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 429 + message: Too Many Requests + headers: + Content-Type: + - application/json; charset=utf-8 + Transfer-Encoding: + - chunked + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 05:34:40 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 39948217-472d-4216-9c26-b90b79cfa7f3 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Retry-After: + - '9' + X-Xss-Protection: + - '0' + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-yx4k + X-Cache: + - Error from cloudfront + Via: + - 1.1 1a53057db389e96b4ef1bfbc925dde1c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - yJgUchiDgWqagbM77X2_mHhtblqOogHzj99XL4CzN9vBPUEIuMEhtQ== + body: + encoding: UTF-8 + string: '{"ok":false,"error":"ratelimited"}' + http_version: + recorded_at: Fri, 13 Sep 2019 05:34:40 GMT +recorded_with: VCR 5.0.0 diff --git a/test/cassettes/WT1.yml b/test/cassettes/WT1.yml new file mode 100644 index 00000000..0ae58a54 --- /dev/null +++ b/test/cassettes/WT1.yml @@ -0,0 +1,2697 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/users.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '922' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 05:34:38 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - ff0480ec-0889-4087-aea4-be140b6ca67b + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-rzct + X-Cache: + - Miss from cloudfront + Via: + - 1.1 6172bb1a5d00a3b06ae3700570ebe117.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - jPstQkgAeIz6wrbuWffhEF4-cvSnxYCml0rir-QTvK9yZh2yc02NZw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568352878,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 05:34:38 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '922' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 05:34:38 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 30a8d941-ecda-4d0a-acff-ce83a621cf8f + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-tp0g + X-Cache: + - Miss from cloudfront + Via: + - 1.1 57a21088b36c69a83578b5a5579df58f.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - KBPqtHkDf3j3JCwPiQzs7lnBHcliaHf5BRSvEoToJr0jb-8Z-Pz0ow== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568352878,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 05:34:38 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '922' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 05:34:38 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 3e2dbf83-2e1e-42f9-9836-d9c43dbf4ec9 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-pcsw + X-Cache: + - Miss from cloudfront + Via: + - 1.1 943c6a4d4ee43b18ee91634536f53eae.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - 8qC8FzYEwv2Irk9BZHNy7bgdIxqU1fOCNiWG0cfSlnr3wO_Vznlj7w== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568352878,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 05:34:38 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 05:34:39 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 36329226-3440-4edd-993e-b5730c542dc5 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-ecjy + X-Cache: + - Miss from cloudfront + Via: + - 1.1 32c16f33c8f5601364fa8229b0d74dc3.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - ytcmyokEI9Lr57hwB7K3YOLGPODZ3l5qtCf2Jh1EJl_TgPluEXPN8Q== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 05:34:39 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 05:34:39 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 47ed5722-cd3d-4190-adcc-a29cfb5424aa + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-tp0g + X-Cache: + - Miss from cloudfront + Via: + - 1.1 39688168a2a3353be1f3c9378d12d89f.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - oBp_iiI0ZTY0OP8uyCgznYlG2JsRZeUbwZT574Ina_bBkJp7h6ixuA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 05:34:39 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 05:34:39 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 90ca87a2-637d-4af9-beb0-5bb025869c10 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-u916 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 e66162aafd55b64ba1478ff7105150fb.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - q15gKGmL_otHRdN7M_pVkADkzwICNvcCtse-ZpIIZCe24evkNra4_Q== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 05:34:39 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 05:34:39 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 84833a94-7096-45e4-86f3-de8327dbcc05 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-te4j + X-Cache: + - Miss from cloudfront + Via: + - 1.1 0732be5515ffeda639cfe5f22fb04df6.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - xawo9q9BGz-XU5rMzDdnNcM_kqUrUP_NNFpjsepxCfJTC3Km3jr3Rw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 05:34:39 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=fake + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 05:34:40 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 1a1b774b-7262-4e75-bfbe-7c57b248c8eb + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-yp93 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 1a53057db389e96b4ef1bfbc925dde1c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - vC5CEeSbhqcaOB815oysNWnbyV0gfsW2kn_SxCJrYnZLnrBTU_mXiA== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 05:34:40 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '919' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:41:11 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - fa6ce18b-e36f-4c40-9ff3-308c137161d3 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-abpg + X-Cache: + - Miss from cloudfront + Via: + - 1.1 48b1d9f5c5a47a0b424a9637eb513cee.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - O7nmN1z5d2dMnhUTUZEBpSqVtX00EAe9ekhLwd-P-9Yh-t086f6yrA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568400071,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:41:11 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '919' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:41:11 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 6fa82dd4-d733-4805-b264-9fa802dce0be + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-qdiq + X-Cache: + - Miss from cloudfront + Via: + - 1.1 73bd23077f64204bc8f5efea09d16ebd.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - XRSzNdlarX1fkl2go0bSxIR38ghvAmY_AaN307SrhLh0B61kFsCpng== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568400071,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:41:11 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '919' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:41:11 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - c11ca6b4-8dc7-46a5-89b9-7377d3db12f1 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-cviw + X-Cache: + - Miss from cloudfront + Via: + - 1.1 c3d327d7fba3cf3679ba86e6faf3a795.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - qhyc9Cy_346sViN9j_4GqCRu6BuIj07fSUDgaMXmBX2IJQOw--ndmw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568400071,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:41:11 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:41:12 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - cb3a9dfc-9e39-49b2-994d-6c0279f94a3b + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-nzzu + X-Cache: + - Miss from cloudfront + Via: + - 1.1 15e808532464d90b13614947e41d0d22.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - kLNH2BBaAi7LSJJoln2UQGDKUnI9OxA8RcT_oXXXfv_zpJuQF4MP4A== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:41:12 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:41:12 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - d69c033d-07d8-4b37-9703-97e1ec8061e8 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-rm1u + X-Cache: + - Miss from cloudfront + Via: + - 1.1 490c6b39f412c738a30c226f07db749c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - iE6z4T3DdUBdIg7qFuTrPWCKqfT-QTBrXXmUDlSWqZ4BwX_qUFhwfw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:41:12 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:41:12 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 007e31ec-dd83-4072-85fa-1c1641f9b25a + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-vc1o + X-Cache: + - Miss from cloudfront + Via: + - 1.1 29e43d3fc91041015ce0bbd989334a34.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - nKtXKnOxUBYBWG7Il52tiRWUDBArjZa-HvVUZMlucohxilLP4YvHJw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:41:12 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:41:12 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 3e174972-20f0-48d9-817c-d9f994a0143e + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-tgzy + X-Cache: + - Miss from cloudfront + Via: + - 1.1 bf3ec4bcb6f4f29d898c3c4e0f95a185.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - WoDxKnf3dQQQ3269bjlEWRnWBuO94b5Rp6OL_RvMoXhFokZU38awmg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:41:12 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=%20whaaat?&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:47:47 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 31847ae0-d789-4f0b-81fb-580cae4cb052 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-flcx + X-Cache: + - Miss from cloudfront + Via: + - 1.1 6faf668782fbb3c2aa466f6fccc76047.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - qGIGzZU3E3Uq_TwhOMbtsl97fMvK5SHkbIwNg1PZZAQINx-YczlFCw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568400467.000500"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:47:47 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=whhhhh&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:47:55 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - eaf32011-7226-43e2-88e2-42230b1710e1 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-u916 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 9ee3511da39676ad61c7c07710f75c09.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - ivAjaUNL5z4ABdUhSXrnMDQJk26gepyrU96Evx_TYp4TEoxsc-pNgw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568400475.000600"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:47:55 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=s&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:48:13 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 7b7f7ffc-61af-4f41-89f0-12b4aa954a80 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-lqa3 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 bf3ec4bcb6f4f29d898c3c4e0f95a185.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - XAhKPoXjKQRuX8J0efyGObcnv5ttNOfUb0IhD8fiB4GLKWK1eJmzkQ== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568400493.000700"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:48:13 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=aa&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:48:14 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - ea6ce860-a6c6-46e0-9984-e1d0eac808d3 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-aw7t + X-Cache: + - Miss from cloudfront + Via: + - 1.1 d2bb0dc1233d3ab1747a4a160c14c25b.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - YYTKiqWmnZEd8gqOjK5nt8NZR57KJe8LTCqXO-ADYwZYeveY4d8F3Q== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568400494.000800"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:48:14 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=a&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:50:04 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 3a8a5437-28aa-48a8-93d5-aa4cef07971b + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-abpg + X-Cache: + - Miss from cloudfront + Via: + - 1.1 a66d43f94e7571e81183730b02e5a027.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - Q6eFHfIg5Pa0F7fm1EJwEJ3VcSBMSE_FnchF81u11T6MsZKLTMzQ1g== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568400604.000900"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:50:04 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=sd&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:50:07 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - d163b151-dbed-478e-afde-3d0d7fe0ad59 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-jtdn + X-Cache: + - Miss from cloudfront + Via: + - 1.1 e8276e704fe9ab202d1f5aa2709d2f93.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - x2MnFnKSwRxCiYdiefKZZM7Iey43T2A6ggneRu1QpxfB6K9x-yJ-_w== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568400607.001000"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:50:07 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=d&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:50:08 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 85a38654-b02a-41bc-b7df-1a44427eed58 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-4oho + X-Cache: + - Miss from cloudfront + Via: + - 1.1 562f677992f98b6e62cd9704c95d2164.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - 0PHP9ICf_wMQTJh654yJDzAL6JNjnrJsFufk4OjwXWvfiq6LGnYM_g== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568400608.001100"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:50:08 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=ds&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:50:10 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 79e266a4-1cb2-4587-95c2-2f5182a4295b + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-qdiq + X-Cache: + - Miss from cloudfront + Via: + - 1.1 a65ed239b1dc93560d93932663ec96bd.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - vrkAlTJSaJPtI7CCL-6FCm5qD-wwCP3F83ycZydXINisHyTn99aFrw== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:50:10 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=ads&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:50:25 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 4044c447-2196-461e-8718-e1d26fce9ef9 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-zrg4 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 9ee3511da39676ad61c7c07710f75c09.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - 3a_mn6Yw4VGCSmUAuU2fCWUbsjjAZbHu9cbP5W5H2Vbt9oMsSX3wIw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568400625.001200"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:50:25 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=dsf&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:50:36 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 03b3908d-e311-473c-92e7-c92d7c79145a + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-o27m + X-Cache: + - Miss from cloudfront + Via: + - 1.1 e109fb33da247873a89335ea6b680b25.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - 3HPE0o6iTTmfUq7mdekHSdu0tlf7ehqnV0cM_6Z6XpFAyfoYvDCbLg== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:50:36 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=asfd&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:50:42 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 0acee79e-b7e1-4f37-a0c1-c2e3fc0000f2 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-te4j + X-Cache: + - Miss from cloudfront + Via: + - 1.1 ceb7b8c925a9435b9b08b23014561fbb.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - rrkWUAevfHnKDW-6zLJ_lVkpYFFn1nrnzNfT07I-IyNh8-pLyy1EKQ== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:50:43 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:50:44 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - d443120a-cf65-46d1-99b6-608e0e4fb732 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-wsq7 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 c3d327d7fba3cf3679ba86e6faf3a795.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - MMauOMs2GCUIo2MhTbBU1G7PCj0VYsmZjusz6w9l34TsuNYDU_-eaw== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:50:44 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=exit&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:51:19 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 005b13e8-0813-4c94-ab30-8494a1aa8380 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-shry + X-Cache: + - Miss from cloudfront + Via: + - 1.1 490c6b39f412c738a30c226f07db749c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - E0W-fS6JPZuTR7ixy_0OeR5h_UBIPr5J1iSxwRpFBcK_5b1PfVTNng== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568400679.001300"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:51:19 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=k&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:51:22 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - afd515a5-b2cf-4f98-8f54-2cdda159dfdc + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-te4j + X-Cache: + - Miss from cloudfront + Via: + - 1.1 d2bb0dc1233d3ab1747a4a160c14c25b.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - KISwasD0na4X2lueM9hUvGg28VWOmv977K3heKa1xYVMaACZDM_CaQ== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:51:22 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=%C3%A7&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '62' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:51:49 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 00f5f6c9-81ae-4044-b233-770a4f80b82b + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-asnz + X-Cache: + - Miss from cloudfront + Via: + - 1.1 c3d327d7fba3cf3679ba86e6faf3a795.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - BnRomk_lnnxpLFv1cTbQSV2WpJDU6GAmLIgXDkhio9UPLw3ryLJEww== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568400709.001400"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:51:49 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:51:53 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 0c99b77a-1b39-467e-93d7-a15ed597bf0e + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-e5lk + X-Cache: + - Miss from cloudfront + Via: + - 1.1 cf334f8d204150d702090aa22e0fab56.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - NNA5qdggdI_1zcHkPkfOkyDzql41t68zfe7FoKOoo1m2TkcZmWeLKw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568400713.001500"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:51:53 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=d&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:51:54 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 38513e2d-d68d-4cb7-8090-838f90562f8b + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-78ya + X-Cache: + - Miss from cloudfront + Via: + - 1.1 4db3f26ee4fd9a14a343fada3315105f.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - SWM2-FQu47A8N7I_UvUXDrLnGtbisL79rssWbYZLV59HjznH9MBPiA== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:51:54 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=f&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:52:01 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 35aa604f-027e-4195-bb0a-f4b4fa5b9408 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-90c1 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 c9175050329bc171442756cc6f0e0d88.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - "-4RXriqG4if7NwGKrXdIdnGDQE7rzb8jCXlbissspS5CJPl7gGX_8g==" + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568400721.001600"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:52:01 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=j&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:52:02 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 47e372bc-328c-478f-b30a-e0d8c8ba9e8e + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-8emn + X-Cache: + - Miss from cloudfront + Via: + - 1.1 6bd725b6233f3b787d5f5373be153d66.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - uKIWOIr6agfYKT6jmRqynhT6oKzMgwcdDxGH15kUdOdmUrDxwMluqw== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:52:02 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:52:03 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 23346d1a-c8b7-4b89-adef-f53b0f64c495 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-dzl1 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 bb14b7a4f45e3e0b1ae5065c59f7826f.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - SogBNk-Xdur-AljFttjdksSKEXaTxnRMrPDwqlVCMOy2kJJzOJz-Mw== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:52:03 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=no&token=&user=USLACKBOT + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '62' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 19:43:57 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 892e39ae-5c2b-4f9b-b0af-f744e478eb5a + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-lzki + X-Cache: + - Miss from cloudfront + Via: + - 1.1 760139201585481b26f947c5f776103a.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - 8Y3i2YN0plVu3bTSAOhynCp9z4-mFUMoeNuKsyCHRT9ket83BdvnOA== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"user_not_in_channel"}' + http_version: + recorded_at: Fri, 13 Sep 2019 19:43:57 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=ok&token=&user=USLACKBOT + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '62' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:17:58 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - e3880e13-a720-44b9-813a-c5a18e7e2b99 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-hdxt + X-Cache: + - Miss from cloudfront + Via: + - 1.1 8ae6af4d17aae7471e5fe2792eb6abcd.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C1 + X-Amz-Cf-Id: + - 1SSQ2IFcnPTW5RE-qrzFRm7P4iEZ4PrjIvPS_yrbCgyPZ8egKcN0kg== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"user_not_in_channel"}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:17:58 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=&user=USLACKBOT + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '62' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:37:06 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 31bf0676-9453-4d03-9ef5-a1ebea3d0e31 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-mar4 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 098a28c90e7d4eca5d6cebe57828e74d.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - GxWk0L-xmu2ZBSExevi_xc-sXnB9M49HjI5E98kf4hlkDraGnyOsvg== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"user_not_in_channel"}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:37:06 GMT +recorded_with: VCR 5.0.0 diff --git a/test/cassettes/WT2.yml b/test/cassettes/WT2.yml new file mode 100644 index 00000000..aa6d37bc --- /dev/null +++ b/test/cassettes/WT2.yml @@ -0,0 +1,2269 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '920' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:52:24 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - e1399bd8-9ada-4937-bb84-b27ba3a69fcd + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-cviw + X-Cache: + - Miss from cloudfront + Via: + - 1.1 b3e015b6529fa35dca94f1f2661af384.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - 0BqQHUKyqiY2JiRAWt3Div8qVgXnqv8Ra8ug0JIwWpXPJh2sVYPYpA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568400744,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:52:24 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '920' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:52:24 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 28c67313-7a85-4c06-9337-b9adc07fe734 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-xqej + X-Cache: + - Miss from cloudfront + Via: + - 1.1 6af340edf5d0c2e1a2d1773e9c7a6ecc.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - rdJ3GlijH8Wls3C1brizXBzOmjXgxmcfRLDBiv9H7XZPHuGUOaed3Q== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568400744,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:52:24 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '920' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:52:24 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 4307c0fe-6b3a-46a0-88bd-15c79724b4e8 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-lqa3 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 43fc53332a866a4c9b5c72cec114706b.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - b3KvYFGYkEZ72ZflB52gWe3fpr-Mr5fUoFN1vY_GT2sp7-OPUV8Mag== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568400744,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:52:24 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:52:24 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - bf481573-f09e-49a8-992d-a89d72a7458c + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-vui8 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 f90d3247f95b3d929916918b14de82bc.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - wneFI3rY6jwFZlzyFOvzDg5VCougOilmQqaQ5n-uf-QNKkvW3zCtxA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:52:24 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:52:24 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 68777986-f417-405b-a4dd-31743caf8c12 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-uw19 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 098a28c90e7d4eca5d6cebe57828e74d.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - oY_5uY9d9lz_-ss_cNPHjaZ0M93cnQiqG0FoSkLlaTpOGmXWCg_BEA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:52:24 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:52:24 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 540b084d-6b97-4044-9c2d-9a9669445355 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-mar4 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 9ee3511da39676ad61c7c07710f75c09.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - yRCAuQhWJPV2AxCd0j5K6mgGjx2Uml6C2Fj3l_jNxY3DtWWjTDgt9Q== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:52:25 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:52:25 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 1ed76999-2f01-42f5-ade4-0febed7b7098 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-45gn + X-Cache: + - Miss from cloudfront + Via: + - 1.1 490c6b39f412c738a30c226f07db749c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - PCzJlz2roolsRBtrahVXIHDU1MmmpejIFWI9NPX3Zx3WHbRYIo1-4A== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:52:25 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=a&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:52:27 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 1e185269-4eed-4068-81e5-31d71b634d20 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-tzif + X-Cache: + - Miss from cloudfront + Via: + - 1.1 92e604c539993adca02dc86bcca48800.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - r77gdacD8ArU8N75GxY92X6RM5hzQ4G5SA_Ug7AvSlzYDn9hhtVGbg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568400747.001700"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:52:27 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=ab&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:52:29 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 27f10a66-96ae-40dd-a822-5bac4f75f708 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-7kxn + X-Cache: + - Miss from cloudfront + Via: + - 1.1 92c8c11d2a0d1554296f15adc76d2e64.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - PkVxq8QkZWEulb7OCpRY2EY2ZKI5DaKP93FT2pOcQ3OWPx4DiPemYw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568400749.001800"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:52:29 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=abc&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:52:30 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - dac70379-ce0a-4405-9fa0-e09d79046545 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-1a8v + X-Cache: + - Miss from cloudfront + Via: + - 1.1 2e200b255b694159111bb480239c2f1b.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - zCRnn96QMXPEkjWNVXdQ5IgP0I9wxmOdXQYeYX6FRzux6lcj3CaXvw== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:52:30 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=dsa&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:53:33 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 1a2790a3-a574-409a-84c0-6799f5a820c8 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-fyfw + X-Cache: + - Miss from cloudfront + Via: + - 1.1 b4ab85de5143ccb0abcfc5383f80ebbd.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - Nus7dZuiYKFyWpfXUXegnZY8Hc_W9nr4JhWB-Iy3SizzDo_hj_j1bg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568400813.001900"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:53:33 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fs&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:53:34 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - d2ccc182-378b-4c0f-b265-5ee882797e0e + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-gt7p + X-Cache: + - Miss from cloudfront + Via: + - 1.1 562f677992f98b6e62cd9704c95d2164.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - RLxgOWZ_bPxL-i3Qix2FpujDNlfE9JvM-GM2olQO9BT_6i1PjQ3qyw== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:53:34 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=dsf&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:53:35 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - ef94332f-1322-41e6-ad7b-46f8e5136be1 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-dcd3 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 3ad3a559061a9d8753e12c8b13e4e4e8.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - 3-Dn7e-6h8A-EgadK7xle-rmas3UZ4WiXCDa9qINqvUsyD8rmKyo2g== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:53:35 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=sd&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:54:47 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 775ec04a-d6fa-40ae-a876-3f2db0503533 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-flcx + X-Cache: + - Miss from cloudfront + Via: + - 1.1 bb14b7a4f45e3e0b1ae5065c59f7826f.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - MUHVKOPAUKDwpZGuEl5EnsxMxPd44tjhLs4kj5CDuFns3TM9DLhFvw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568400887.002000"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:54:47 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=f&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:54:48 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 6fcc4cc1-c5b7-4260-8da0-0ef6f7d58880 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-u916 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 73bd23077f64204bc8f5efea09d16ebd.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - cwh7njftcHkN4xCuzZ3P2G68WIf9uXYiHu-S9yRt_EmF1I_gPiviWg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568400888.002100"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:54:48 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=dsf&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:54:49 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 66ed1729-6e4f-4414-8087-1059e6cd0cb5 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-8emn + X-Cache: + - Miss from cloudfront + Via: + - 1.1 29e43d3fc91041015ce0bbd989334a34.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - 8okAg0e8-DCmK90fyYF5-dcwHgd3adBB65YII9YpmLcMaGDrgdl5Lg== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:54:49 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fd&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:56:22 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 0f5bc2fb-9f47-4d7d-8eb4-fdddd6e8e3a3 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-ay2f + X-Cache: + - Miss from cloudfront + Via: + - 1.1 7de3eef800cf24f49094394d8b5e8d1a.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - GJKCeQl71gjflsyLeKk8A_CM88vSOuU0EuCBcjnOxYqCmwa9NPxIyg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568400982.002200"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:56:22 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=dsd&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:56:23 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 5e485281-3b95-47ff-9ebc-be3d8f52b262 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-qj5i + X-Cache: + - Miss from cloudfront + Via: + - 1.1 aa79182fd8d89401a4b0b62c8e776d07.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - 6Lk8JcrTmM3ePDdKHZkH1_xGOs5aw09F8xoxfNlKRIkP8oJau6QfSA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568400983.002300"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:56:23 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=d&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:56:24 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 19678607-793c-4c18-a1f6-54f4f1ed7b65 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-6p9i + X-Cache: + - Miss from cloudfront + Via: + - 1.1 1399f6d923ba00ad00816f6a9e531b7c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - qMsdXrGCQwkF9vUYeok2-Uyjy5ebycyrD46X_J1Icv9tOIXNVtNUyA== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:56:24 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=ds&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:59:55 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - d0e2f741-b704-4a1b-895d-e2787c729ee3 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-5nvv + X-Cache: + - Miss from cloudfront + Via: + - 1.1 bf747dc419d7840e37c22083d04ecd8e.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - dRNG4BNXHeP92kO26DfZAfHESU6dnzuxW7I48VHfLgDj0zuz28Jw_g== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568401195.002400"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:59:55 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=df&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 18:59:56 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 9c466ee7-c69a-4cd9-89d6-46a3cabf91b2 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-sjev + X-Cache: + - Miss from cloudfront + Via: + - 1.1 6faf668782fbb3c2aa466f6fccc76047.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - qBfP3i_cv0prWF2pGv76it6ZMYflK9VwbO9DwUEgOMSHCE7eSp8lvQ== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 18:59:56 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=sdsdf&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 19:00:26 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - e83f7603-71bb-44c1-8626-a555b8418ecd + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-lcub + X-Cache: + - Miss from cloudfront + Via: + - 1.1 92c8c11d2a0d1554296f15adc76d2e64.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - FPOUWUyAzxTN22_js2ulF9gz9UB3Qot9RO_i3OMH9KpxasI6MzRy5g== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568401226.002500"}' + http_version: + recorded_at: Fri, 13 Sep 2019 19:00:26 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 19:00:27 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - dc7a0050-1e9c-4f7e-9197-35b8709f6f67 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-tvef + X-Cache: + - Miss from cloudfront + Via: + - 1.1 562f677992f98b6e62cd9704c95d2164.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - "-vzM0xfoHwSyOWiE549XqvdXUaQNN6CEXBk4gFuBXSRqCSZXgBbz0g==" + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568401227.002600"}' + http_version: + recorded_at: Fri, 13 Sep 2019 19:00:27 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=ds&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 19:00:28 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 65e0cb6c-a473-4545-9ec7-6e37ff2b3575 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-x0x4 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 79f18dd6382f7347397cfbd42c438a75.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - SuSoMXsp8ILb6QFy3DXmqu-mI2TtDQIG7EDgMsVehUSUfAFONblDfQ== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 19:00:28 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=as&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 19:00:34 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 9add73fb-5ff4-46d9-8a6f-9f42792c4a3b + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-v0x2 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 bb14b7a4f45e3e0b1ae5065c59f7826f.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - Qbmqe8k57-kpu5h0gVYgPH_YVkIltPlG1k0SB9XLYJ1JccSUMSvbqw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568401234.002700"}' + http_version: + recorded_at: Fri, 13 Sep 2019 19:00:34 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=afd&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 19:00:35 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 24d57568-8400-42d0-9983-638172fd7c4c + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-vdbk + X-Cache: + - Miss from cloudfront + Via: + - 1.1 562f677992f98b6e62cd9704c95d2164.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - OgUfku2sj6SgoD9W1O5nEsgPAyrhT2sjAuZ_Mq7SAu-Bwze5E1FXMQ== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568401235.002800"}' + http_version: + recorded_at: Fri, 13 Sep 2019 19:00:35 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=dsf&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 19:00:36 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - c3f52c4d-f89e-47d0-97f5-c969f8fd8001 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-64vz + X-Cache: + - Miss from cloudfront + Via: + - 1.1 29e43d3fc91041015ce0bbd989334a34.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - Eq2ybaX-jglAa78oX5k2TkuW2HydGc7KmhDV3Dr2C5xx_dUSeckB-A== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 19:00:36 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=sadas&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 19:05:07 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - b02945a3-dd91-47dd-8a0b-95748dfa50da + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-lx8n + X-Cache: + - Miss from cloudfront + Via: + - 1.1 79f18dd6382f7347397cfbd42c438a75.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - i5Txu5YvLtjeHoyD3knjmSFZ37NXsYJz94aose5RN-iMaOcwEa8W5Q== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568401507.002900"}' + http_version: + recorded_at: Fri, 13 Sep 2019 19:05:07 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=asdsasadasd&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 19:05:09 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 4a573483-846b-41d3-a968-b99d2b06d98d + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-tgzy + X-Cache: + - Miss from cloudfront + Via: + - 1.1 3f6dfe48a395fa8f800777cd1bfdf2a9.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - ZYnNPxR1Q0X9fFAHq0qipH6Nlyg0N62Ehzs-c22On--d2ZPish15Xg== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 19:05:09 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=asdasd&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 19:05:11 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 70511bcd-64ba-4a67-bf2b-50d015f3dbba + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-yx4k + X-Cache: + - Miss from cloudfront + Via: + - 1.1 a66d43f94e7571e81183730b02e5a027.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - qHc0vR_tJWQoylZBZHllBkeRjVY_OfZh7mQsBKlsb2BOYmB-NzOnRg== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 19:05:11 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=%1B%5BA&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 19:06:31 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 6d9ebd67-c02a-40e6-8adb-2027972dc4a2 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-ay2f + X-Cache: + - Miss from cloudfront + Via: + - 1.1 1dbcf7a5e92833e6dc7cc65c456bcc4b.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - K1GmEDQosFUmmplx1L0HfCxVlnTHPDm-vbY1UncfMMrSod7xmNNJjg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568401591.003000"}' + http_version: + recorded_at: Fri, 13 Sep 2019 19:06:31 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=dfs&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 19:06:35 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 4264e32f-fa60-420e-a967-2ac3032cf789 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-lx8n + X-Cache: + - Miss from cloudfront + Via: + - 1.1 c3d327d7fba3cf3679ba86e6faf3a795.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - W93_B9iTiYi3_9uuTUEhdedSIq2j20cKfM8IlO0zg9giy5IDBEny7g== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 19:06:35 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=dsfssdfd&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 19:06:36 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 81a3cce8-5b8f-4a26-8d43-3d429d4b8511 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-vdna + X-Cache: + - Miss from cloudfront + Via: + - 1.1 7e81687e34febf53ccb2929005d5ef12.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - FIb2qwzkUpll8-o5WVHDPAvjJEM5ASlyxu6FRYA0Pm-LwhEPIqdrnw== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 19:06:36 GMT +recorded_with: VCR 5.0.0 diff --git a/test/cassettes/WT3.yml b/test/cassettes/WT3.yml new file mode 100644 index 00000000..54ff9ef5 --- /dev/null +++ b/test/cassettes/WT3.yml @@ -0,0 +1,3044 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '919' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:40:17 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 03b45829-ad12-4335-a4cb-be19c763904d + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-g8yt + X-Cache: + - Miss from cloudfront + Via: + - 1.1 48b1d9f5c5a47a0b424a9637eb513cee.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - POqjf_Xu0B7qv0weyBNcJBM5A0AEZqTpgqZr9vsxIpSpQxvmNgbAZw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568410817,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:40:17 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '919' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:40:17 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - eba0a4bb-9068-4b83-af08-f24bbe234c0f + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-y8fx + X-Cache: + - Miss from cloudfront + Via: + - 1.1 f90d3247f95b3d929916918b14de82bc.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - T4ywUw3_KniYaYoxpwsCWkt3b00EDJvy-743Lj38AhLTHcwUTLzn_g== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568410817,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:40:17 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '919' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:40:17 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - de904b80-7048-4f08-8550-e100fc3cc5c5 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-cviw + X-Cache: + - Miss from cloudfront + Via: + - 1.1 a65ed239b1dc93560d93932663ec96bd.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - nr-Hl9AmmtejF-HLe5-NIT480z5cVfemQD4iPvS9LDQbF7eqJZOOHg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568410817,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:40:17 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:40:17 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 9ac24e12-1db4-4f52-8626-cb7ee804b96e + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-lqa3 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 ceb7b8c925a9435b9b08b23014561fbb.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - BjJYpE7rNLSnYZrdDP9BUChO5_nSizrQDyp6LYd9PcPNck3wzVMBJA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:40:17 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:40:17 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 36e2fbc7-8805-445c-a633-a9d693948b91 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-rg8i + X-Cache: + - Miss from cloudfront + Via: + - 1.1 ddc77da3ee14d939006f8adaf09d8aa5.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - 5CTu4J-4XU8niiiErZYEytA9SbXLmCmWTHxJGTqyVyW3u7x0NL2gRw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:40:17 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:40:17 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 1391166b-1d50-417c-96a8-0cee3a667cdc + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-2wz3 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 4db3f26ee4fd9a14a343fada3315105f.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - u8cFNuWxHLuDoOJWzlK8_PftbJBjEY1HGgdWYzE8IF1WxQuzGosSwg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:40:17 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:40:17 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 1ff74b68-454d-4e39-aa5c-5ab814623a9b + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-nvih + X-Cache: + - Miss from cloudfront + Via: + - 1.1 5970fc402458c01688529eb3dab967de.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - UlWRlYYGDrBDnisVDSotO_aLVFyJvUCHR5lyErvg_0-aIpJOW8CsKA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:40:18 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=USLACKBOT + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '62' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:40:18 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 0e129bba-07e8-4401-a621-4caf9db0c76c + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-lqa3 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 43fc53332a866a4c9b5c72cec114706b.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - 8KIYolPKa2Dx4yBIBOwVz3HHhL2wJgid8sF3T3eYAyapmSJnLG7Txw== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"user_not_in_channel"}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:40:18 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=USLACKBOT + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '62' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:42:22 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 45b3a4b4-2e28-4f02-97c0-2902fb1bd16d + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-w4yr + X-Cache: + - Miss from cloudfront + Via: + - 1.1 6bd725b6233f3b787d5f5373be153d66.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - fK1D5p1usA7iQ2tL5p2Jd877XziLeKTF952ODeuWqg3AjeZVFfSbTg== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"user_not_in_channel"}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:42:22 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=USLACKBOT + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '62' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:42:23 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - d157ec1b-770a-4ad0-a20b-fd0370922e5c + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-j6ch + X-Cache: + - Miss from cloudfront + Via: + - 1.1 e109fb33da247873a89335ea6b680b25.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - SO-HO96lGJPU3dT0Zi0M6oh1dqqk5dDUmGB2qa12SDjYIlbJh0kGkg== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"user_not_in_channel"}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:42:23 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=USLACKBOT + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '62' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:42:24 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 7a8d37c1-834f-4b6b-afc7-957ec84c757b + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-nxmy + X-Cache: + - Miss from cloudfront + Via: + - 1.1 490c6b39f412c738a30c226f07db749c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - YxbED43i5OFzpWlEBm4DORHg1Fw7fUJJq1IddP5bxDEo-yFiJsh-tQ== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"user_not_in_channel"}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:42:24 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=USLACKBOT + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '62' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:42:26 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 30ef2635-1c5f-499f-8dab-ff6c151a37fd + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-zrg4 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 73bd23077f64204bc8f5efea09d16ebd.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - d1Ni5v4Oaf5g76-baKrQdXd0eTqSg-Vk9Z31QzOoHxs4DD4dMZlh0Q== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"user_not_in_channel"}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:42:26 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=USLACKBOT + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '62' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:42:27 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 760983c1-5666-42df-bd0a-c017709686b7 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-4oho + X-Cache: + - Miss from cloudfront + Via: + - 1.1 3a5c7b53ec8bee631ff6043996ffc1ce.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - _rRK6hG4HfBNR5oc-ikSbWhnJsm-r036REb1PMLGKcNxGfhQuNtP5Q== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"user_not_in_channel"}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:42:27 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '920' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:45:46 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 1452b582-ab87-43d2-9a95-2f77ae5bd03e + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-90c1 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 562f677992f98b6e62cd9704c95d2164.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - kd7JeOKi0Qko0-zAsimyVTEf0BJMwIFqlHiejUZBVZIqbmBt-tZsmg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568411146,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:45:46 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '920' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:45:46 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - e48ca854-e585-46ec-be78-3c97f5aace32 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-7kxn + X-Cache: + - Miss from cloudfront + Via: + - 1.1 c3d327d7fba3cf3679ba86e6faf3a795.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - 2PJz2gL7aq6s5Qr64gutFfWku88t4t_MFRVxQa9mEY486WIjYk10DA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568411146,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:45:46 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '920' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:45:46 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 1c74f5d5-1532-490d-8dee-0d44a341a31d + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-vnia + X-Cache: + - Miss from cloudfront + Via: + - 1.1 79f18dd6382f7347397cfbd42c438a75.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - _eBNlPN-FhrBgWeP96MovI2ABIvzaoy3d0p5ZdZpKJQGHVMJvc0Hvw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568411146,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:45:46 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:45:46 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 24329fc2-c42a-4c19-ad0e-99f226593ab9 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-an04 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 bb14b7a4f45e3e0b1ae5065c59f7826f.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - BcR_5pxhDuFf2RINf_msWaP8JUuFiSHIS1s42WLT1q5sWBaU8I1pVw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:45:47 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:45:47 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - c11bd5e8-916d-458d-b75c-0f69609c4b2d + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-6q61 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 3cc149abcbd8cb50553c09666247bcfa.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - VyzXAknQZNX87WieYv97-dKk01Lry0dA_SdjZ0MWTTldg9KBmpEYkw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:45:47 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:45:47 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 358540a8-439c-436b-9e8d-1aace4fe931e + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-2wz3 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 ceb7b8c925a9435b9b08b23014561fbb.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - duCIepMwycpi60dGdgL_4vvH3DmaWS_8ZkXa_whnU5U4KYwFaFfTgw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:45:47 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:45:47 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 9f994713-98c5-4a95-9183-f165334727d9 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-7kxn + X-Cache: + - Miss from cloudfront + Via: + - 1.1 ddc77da3ee14d939006f8adaf09d8aa5.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - ZifS1OIwevIxoaDRfe16id-r8HjfKi2uutS1vaoQt3TtpmWrCY6AIQ== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:45:47 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=haha&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=USLACKBOT + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:46:01 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 228aad1a-680c-4691-87f8-f3aff190b485 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-j2wg + X-Cache: + - Miss from cloudfront + Via: + - 1.1 bf3ec4bcb6f4f29d898c3c4e0f95a185.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - OtFRI660oS1voThPGeA-df1kSnrjhM140T0J0ixVdRiZiniFO11NVQ== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:46:01 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=ok&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=USLACKBOT + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:46:58 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 92e1dfbd-3e0d-4d51-86a2-4e142ac51d7e + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-4tyc + X-Cache: + - Miss from cloudfront + Via: + - 1.1 202c6c81b156ef839c9523323064951d.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - 7JqE6o5LY1vtLPP1HkMf_RV2IJlov6SyRyHeAidYOzWoPwzq90ODdw== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:46:58 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:53:30 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - a484ec97-079c-4ff3-9dc7-0a74c70fb206 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-4tyc + X-Cache: + - Miss from cloudfront + Via: + - 1.1 b3e015b6529fa35dca94f1f2661af384.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - HicBry6-9LJlOwjc05Iptv7pR-LCMSLY1I69y0ksTdv9UexfK4HoXw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568411610.000100"}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:53:30 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:53:31 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - c233d92a-6792-4ae2-b7ee-49f43f5397d0 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-yx4k + X-Cache: + - Miss from cloudfront + Via: + - 1.1 d2bb0dc1233d3ab1747a4a160c14c25b.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - fs0wemzqC1TCfnno-JxptGwzbBlefT1UqLZtd4M_vGLDXX9nTsGiiA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568411611.000200"}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:53:31 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:53:32 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 85c7ee7c-729f-41fd-938e-3f8fdf2c1ba7 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-c05t + X-Cache: + - Miss from cloudfront + Via: + - 1.1 79f18dd6382f7347397cfbd42c438a75.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - jrcTh5JZHuy07ccrKlLSk1vL6zgWHfrdpLvLdGFyM1SS1rwvMIuNmg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568411612.000300"}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:53:32 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:53:33 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 49ac61af-bc7e-4960-ba7b-98f4e8cacd27 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-y8fx + X-Cache: + - Miss from cloudfront + Via: + - 1.1 ddc77da3ee14d939006f8adaf09d8aa5.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - IlMLidfwzEZ-vKxQKVk4DAMI263uXEYp5TfMxpWwynK8ujJIHgm_qA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568411613.000400"}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:53:33 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:53:34 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 0753b057-553a-4bb6-84f2-98c1a0e4b69c + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-sk4y + X-Cache: + - Miss from cloudfront + Via: + - 1.1 52d4e9dff2b964d87d5c2ffb3d93d0de.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - W3z6LB8WInXl7vl5TQ6UIyWUQUfywgPdndN_kzQB-ZWG3zrMeTqCoQ== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568411614.000500"}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:53:34 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:53:35 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - f652d947-9a8c-426b-848b-79c76b5f889b + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-qjxj + X-Cache: + - Miss from cloudfront + Via: + - 1.1 d2bb0dc1233d3ab1747a4a160c14c25b.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - GmfYmjNfedqTsSPgLAyp5KEiM7HdOLS2suNjbM-79XOT6DXTPt304w== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568411615.000600"}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:53:35 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '919' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:53:36 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - cde94560-b59a-449e-87d8-b0f35b8e77a5 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-5nvv + X-Cache: + - Miss from cloudfront + Via: + - 1.1 92c8c11d2a0d1554296f15adc76d2e64.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - blxPrJi96pXvixJv3OsDefULMscgs1WMymfMSYAlEWxHNoNnzmg0Qw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568411616,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:53:36 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '919' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:53:36 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 57362d1a-0af7-412b-9e01-2aede4a6db4e + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-xtep + X-Cache: + - Miss from cloudfront + Via: + - 1.1 6faf668782fbb3c2aa466f6fccc76047.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - 1c0qOhcWyenEi9zaU2RPAuP0cfUWFaHJ34UWyf03z0Wr6acPOOmOpQ== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568411616,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:53:36 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '919' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:53:36 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 3e9a51d2-a919-4882-8bfe-2253d5cc3ccf + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-4mq5 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 c3d327d7fba3cf3679ba86e6faf3a795.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - n5AshYwCUKNTqBbGvQAOQ6gIAfDGruG7wx4TlZCLSXbDSQEbw2QCVQ== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568411616,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:53:36 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:53:36 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 64caf045-a1b8-4765-8bf8-95a62ebe1f43 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-vui8 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 92c8c11d2a0d1554296f15adc76d2e64.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - ji_M5RJDjuY9l2epmyY_BmlrKFOpmhoYs_fQAzD2yZGf6vgkj6fpFw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:53:36 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:53:36 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - d7cfa267-b965-4ea4-bcbf-2dc68f38ff65 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-vnia + X-Cache: + - Miss from cloudfront + Via: + - 1.1 d2bb0dc1233d3ab1747a4a160c14c25b.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - qjfcq8DZNCapH9lcOPGGi8Bf9XSPH78G901Wbm2KBG27b0mcrIJ7eQ== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:53:36 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:53:36 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 44732d56-300a-4302-b95a-507c74d97e4b + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-shry + X-Cache: + - Miss from cloudfront + Via: + - 1.1 c9175050329bc171442756cc6f0e0d88.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - VBOktAeS9JyoNGPjKWORIg_gnEkuDg1E8yGcshzmk7IjK1iCEIe3uw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:53:36 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:53:36 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 1aa4107a-7e54-4375-a4f5-c657ef6cf8b8 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-fgex + X-Cache: + - Miss from cloudfront + Via: + - 1.1 e6ee1516a47aef4a3168abb263c9eebf.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - 3nTnc6K9drWUqjs9ZslF8En2ZClPOilL3JTz1qORjRnYZwrAmjkQDw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:53:37 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=d&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=USLACKBOT + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 21:59:10 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 0dac7268-932d-4503-afbe-685b6a60edf2 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-7ui7 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 3f6dfe48a395fa8f800777cd1bfdf2a9.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - soytQPgsSPopaD37y9MOXOwYi8oPftn9ZhfdBtWbECxTt1ug0pkg8Q== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 21:59:10 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20message&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:14:51 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - '063822b9-fcbf-4831-91d4-ef173f3286f7' + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-78ya + X-Cache: + - Miss from cloudfront + Via: + - 1.1 f90d3247f95b3d929916918b14de82bc.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - kREc8ckEeA8pVyCQPLTy76rl9Iyi1gAfNASk3MM83PhdD2BJiemVMg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568412891.000700"}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:14:51 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=ok&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:14:56 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 43a3a79b-eeac-4e33-a329-f13f274d95cc + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-sk4y + X-Cache: + - Miss from cloudfront + Via: + - 1.1 48324d3b69a5418ddcbd1f772305eff1.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - OiGgfNTCOs2_yCn7ALMUPOZBtnNlCDj0sqTBfrgtWyBzoogY5qJdQQ== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568412896.000800"}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:14:56 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20msg&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:14:56 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 43dea41b-dda4-4923-83ed-9ba2015aea96 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-3caj + X-Cache: + - Miss from cloudfront + Via: + - 1.1 43fc53332a866a4c9b5c72cec114706b.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - HDkm9adceOBU73ZZiYtBupwdwhNIVsbAsMb1e-pQxJ-hnvxIJcBV4A== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:14:56 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:14:56 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 43f191b7-cb3f-41f1-ad3d-58e45ce3a77d + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-90c1 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 cf334f8d204150d702090aa22e0fab56.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - gzhQ_irFNLJ-aSef4wQK1JsBZkGw9KQOI0ZcG1nIcHOoVdo2uVa74A== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:14:56 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=&user=USLACKBOT + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:14:56 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 64070176-2ad7-499e-8d8e-056b53e572a9 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-l3mk + X-Cache: + - Miss from cloudfront + Via: + - 1.1 490c6b39f412c738a30c226f07db749c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - l095BYTF6W3PeYGjAtTcDTAwG-FkIAmasl3nnS6TJl6RazHA-3IPoA== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:14:56 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20message&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:19:24 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 1ce173c0-7e77-48b2-958b-1d9dd3c6f777 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-f2n6 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 ca79756ec49e2babf1b916300304b2fb.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19 + X-Amz-Cf-Id: + - Vu9dMTkHLtnibhKd5Z9ANbs5d3ZRFZNGFa0lXv0_dewZ8QMGDQ4n8Q== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:19:24 GMT +recorded_with: VCR 5.0.0 diff --git a/test/cassettes/WT4.yml b/test/cassettes/WT4.yml new file mode 100644 index 00000000..330bb238 --- /dev/null +++ b/test/cassettes/WT4.yml @@ -0,0 +1,1234 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '919' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:16:54 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 0724b6db-c355-47fb-8249-31456bce1c48 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-d7ix + X-Cache: + - Miss from cloudfront + Via: + - 1.1 aef00f14752da9aa504d392fd46eff94.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - fcu_s6f1iILNazrPgGnpU4JDpd5FX_VJ8xrYMEkjJR-RDUKLBfsogg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568413014,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:16:55 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '919' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:16:55 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - cce00706-f952-42a5-9c25-cb4caad2fadd + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-pvfg + X-Cache: + - Miss from cloudfront + Via: + - 1.1 82ea95080f526df99896343fb7269b07.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - NIoAJ-xuLv6lShs024HKpRztZ7_JI9HAH4uJJvh6hWOH8GNdbMDSEg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568413015,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:16:55 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '919' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:16:55 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 7e6b3f14-564e-46d9-855a-9b655c9b5628 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-vui8 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 82ea95080f526df99896343fb7269b07.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - hyvufQCOvX6pZ_qHoVnKn97Ndhplwl4YpiSTEwPZaUxEp3zbkznb3A== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568413015,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:16:55 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:16:55 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 2540c624-8b2e-42cb-8801-2a07cc2028f7 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-hdxt + X-Cache: + - Miss from cloudfront + Via: + - 1.1 a3bd0eb50c22e4d5fbda56a30b96002d.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - 7NrQPH7TdkwZ2TOJzoHazCBI08bJQoIbhdkYOuttPNDXkIsyW0X64w== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:16:55 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:16:55 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 7ecd113e-766e-4672-91e0-57abb62f741d + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-shry + X-Cache: + - Miss from cloudfront + Via: + - 1.1 36810aa1793ee589dc8c194860296079.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - sP-4GrSQDzgQ9bfzTVnLWOugBJPkPO4WRY62qPjYR9QbXvDz2Dx76g== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:16:55 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:16:55 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 1038e2af-df1e-4b67-bf72-d8d1b9b3d96a + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-i78l + X-Cache: + - Miss from cloudfront + Via: + - 1.1 9046e5a276a05e60ee34c8475e92b8e7.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - v5SYe4iDXB7UJ8aHJTI_cGLVgnjERuHK-VFUBSATAZzBYr3tWBPW-Q== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:16:55 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:16:55 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 3dedc786-cf6b-4f5a-b209-345015ec9016 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-abbx + X-Cache: + - Miss from cloudfront + Via: + - 1.1 9046e5a276a05e60ee34c8475e92b8e7.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - tYwV8dikOGG_xVVjVX7dXUPST0f3eirr2d9dOsK7LNX_ngWsSrn-aA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:16:55 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20message&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:16:57 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - a82fca6c-b539-431f-99f6-002e1a90c3c9 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-ay2f + X-Cache: + - Miss from cloudfront + Via: + - 1.1 476c2ba6d9f6cd69dbcedbd65688cbc0.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - PL2scnMCFFlolXqDl2oNlmobbMLpGQwM6TCHruPed3pgVZ9q-6CKAA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568413017.000900"}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:16:57 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=ok&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:17:04 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 8894b626-513c-43c2-8b57-2a3a2879023d + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-vdna + X-Cache: + - Miss from cloudfront + Via: + - 1.1 f9e23556a4b773d5dfcb88e1126ca21c.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - DxTWlZ18KYA_BIwyZG5Z3UBgxEjETnw4s5Pl1N_Am4LyBvNclI69Gg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568413024.001000"}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:17:04 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20msg&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:17:05 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 877b6ed5-7a3b-4271-b36c-42d0fac7cd75 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-sk4y + X-Cache: + - Miss from cloudfront + Via: + - 1.1 82ea95080f526df99896343fb7269b07.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - cd8c6ijKSWjzAGZ1q9PpmIuugVABJ6J-9LTE-8eUK0_ubL0zow83Bg== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:17:05 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=USLACKBOT + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:17:06 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 13d8d2b5-c7aa-4c81-9687-08bfe245cee3 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-ay2f + X-Cache: + - Miss from cloudfront + Via: + - 1.1 476c2ba6d9f6cd69dbcedbd65688cbc0.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - 0nRXaklp5ZQYLhdtSCqKsFMvhU7qdqCpjMtsF5EBT1la2Ao3yjHwaw== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:17:06 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:17:08 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 2c522555-d8ab-48f6-9ad4-0720cc5fa1d4 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-kwrx + X-Cache: + - Miss from cloudfront + Via: + - 1.1 0732be5515ffeda639cfe5f22fb04df6.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - riCr21sMqvte-5VJetjTGzyWf-_4gz7f7_hCosnHDH1O2bHmRvFF6Q== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:17:08 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20msg&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:20:21 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 57108e43-e021-4665-b0d7-5d7945c4c155 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-uw19 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 68807936c056006818525c5da31d108e.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19 + X-Amz-Cf-Id: + - K6xkjDAYtqgCvNZtlOTUB8LxOclefu894IE5z_at5v9RdRlBI1Uv2g== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:20:21 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20message&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:20:22 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 1ac0f919-2d78-4530-8eff-e97c8b4b4f41 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-ntnv + X-Cache: + - Miss from cloudfront + Via: + - 1.1 400e19a7f70282e0817451f6606ca8f9.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19 + X-Amz-Cf-Id: + - "-2R8YVv-4HQTKHQuYZ5_rHOxalcNlNVDQeja_xkZu-RqVxHGhpGw6Q==" + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:20:22 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20msg&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:23:03 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 8ad2c93b-81f9-49c5-9e09-013d1b1cfc64 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-aw7t + X-Cache: + - Miss from cloudfront + Via: + - 1.1 3cd7af07832481c336aa1c93c9b4a6fe.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - bSkZjyGnPNPcGZ0wi8C-ELjJ_yTrry3LESVdm5r-wA4_QKYIKe8zHA== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:23:03 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20message&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:23:03 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 0e04ba95-1796-4fe3-a9f4-82e07fafad00 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-7kxn + X-Cache: + - Miss from cloudfront + Via: + - 1.1 36810aa1793ee589dc8c194860296079.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - JD5B_su1oLfmxt21ElsCj1004I1Ee40Ew0zvKuSC90t-7S9QpyliQw== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:23:04 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20msg&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:57:59 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 45cdc99d-32b9-4822-b602-5fd5fd19bd89 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-icfx + X-Cache: + - Miss from cloudfront + Via: + - 1.1 e6ee1516a47aef4a3168abb263c9eebf.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - eVe9rBEAeeeKR5sFeT2ZLmCHW-lerzmUffV5eRAvCH3-6iNYIJID4Q== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:57:59 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20message&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 22:57:59 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - da7bf510-9800-4840-8015-780f916b91ff + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-p70f + X-Cache: + - Miss from cloudfront + Via: + - 1.1 15e808532464d90b13614947e41d0d22.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - HIO51-C1 + X-Amz-Cf-Id: + - 1U_v1hjzZYlbs5NC9Mb4bvyp7Q6Nk1_CrML5q42WtCvYxgtapAgQEA== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 22:57:59 GMT +recorded_with: VCR 5.0.0 diff --git a/test/cassettes/WT_BOGUS_KEY.yml b/test/cassettes/WT_BOGUS_KEY.yml new file mode 100644 index 00000000..cd005d92 --- /dev/null +++ b/test/cassettes/WT_BOGUS_KEY.yml @@ -0,0 +1,604 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '921' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 23:11:43 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 0b3e4e51-9438-4fc0-a61f-519459182ed1 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-j2wg + X-Cache: + - Miss from cloudfront + Via: + - 1.1 d042f60a962591f741406f28a8170c5a.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C1 + X-Amz-Cf-Id: + - yKaggIgekO1pv9nC-oiEsX5KiI2yYZd6bcjf_gfCtNpRsU-kqv8s_g== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568416303,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 23:11:43 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '921' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 23:11:43 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 41791b55-1ad3-4e8d-8b27-8fb1b0a21be6 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-x0xq + X-Cache: + - Miss from cloudfront + Via: + - 1.1 68eedbdfabd017beabf28d04341fec21.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C1 + X-Amz-Cf-Id: + - ZLepFJFACjf1SLeoXvQuZ_D9weBBLJdnl6tkB0A1SjT3sdU4lH3M9Q== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568416303,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 23:11:43 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '921' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 23:11:43 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 72c33e6e-bcf2-4a5f-9553-bcfa64726e32 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-gt7p + X-Cache: + - Miss from cloudfront + Via: + - 1.1 f126db770f21f288439f44d357978a27.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C1 + X-Amz-Cf-Id: + - 3Cf-AGVESCFQq13mAWjOLC897eCtMMtT7O7fiRet8p4xNHTN0zHiPw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568416303,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 23:11:43 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 23:11:43 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 38c8fc11-995c-4253-9809-3beb633e5d8e + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-m9ma + X-Cache: + - Miss from cloudfront + Via: + - 1.1 995664ee945c06fc706b5cb8e0e650dc.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C1 + X-Amz-Cf-Id: + - KD9_atGvZdz8ZJJnyV4ocvg-4G6gU2GX47XELGNMcH3iQtY_KJZGLg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 23:11:43 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 23:11:43 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - e21ee91b-c9ef-473a-a7f6-2d664bf28f42 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-7zhp + X-Cache: + - Miss from cloudfront + Via: + - 1.1 f313d3df80c4dab8f5399614116801cd.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C1 + X-Amz-Cf-Id: + - MIWPxvFwTD3KiNeURBMYhYHdR3HUtSm_PsUWH_5N5pBhCgfOP4Sh2A== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 23:11:43 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 23:11:43 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 1afc42ed-2455-4a48-b177-5ec6c7d774f8 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-pl73 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 ec2a2c75c16156e4d43504606c118b91.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C1 + X-Amz-Cf-Id: + - v_li6vBnqNYoVV0Bk5EjNrC4AdFVeNiu2LU3fIVqIfTbKbgx-n_DqA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 23:11:44 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 23:11:44 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 513bd807-c494-4b9f-a50c-6cab4fc468b4 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-z42f + X-Cache: + - Miss from cloudfront + Via: + - 1.1 4c48e9fb20d53d40e9fe273dbdae1099.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C1 + X-Amz-Cf-Id: + - tSeDfh-aB7CPQ0c9aNm7cROGpkwzRRdiPe_fTETbIbaupc5BCcnMQA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Fri, 13 Sep 2019 23:11:44 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=&user=USLACKBOT + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Fri, 13 Sep 2019 23:11:44 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - fedd4981-2002-4b13-bf64-72ee7083cc0d + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-sk4y + X-Cache: + - Miss from cloudfront + Via: + - 1.1 82ee5868f58a60e97a683c1fda270de3.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C1 + X-Amz-Cf-Id: + - clwdqUqRhrCUEWOF1R0UWIizIWlaGYJQ5NbSxyWmPG_fgbAw8EA7cQ== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Fri, 13 Sep 2019 23:11:44 GMT +recorded_with: VCR 5.0.0 diff --git a/test/channel_test.rb b/test/channel_test.rb index 077a6dcd..cc636c7b 100644 --- a/test/channel_test.rb +++ b/test/channel_test.rb @@ -68,7 +68,7 @@ assert(channel_ids[2] == 'CN85CG01M') end end - + it "Does Channels#load_all work?" do VCR.use_cassette("CT9") do diff --git a/test/recipient_test.rb b/test/recipient_test.rb index 18ec080e..ac4c70e1 100644 --- a/test/recipient_test.rb +++ b/test/recipient_test.rb @@ -4,33 +4,33 @@ let (:recip1) { Recipient.new(id: "fake", name: "Fakey McFake") } describe "Does Recipient.get work?" do it "Does it return response as expected?" do - VCR.use_cassette("WT1") do + VCR.use_cassette("RT1") do url = "https://slack.com/api/conversations.list" response = Recipient.get(url, { token: ENV["SLACK_KEY"] }) assert(response.class == HTTParty::Response) assert(response["ok"] == true) end end - + it "Does it raise error as expected?" do - VCR.use_cassette("WT1") do + VCR.use_cassette("RT1") do url = "https://slack.com/api/conversations.list" expect{Recipient.get(url, { token: "fake" })}.must_raise SlackAPIError end end end - + it "Is Recipient.details blocked as it's supposed to be?" do - VCR.use_cassette("WT1") do + VCR.use_cassette("RT1") do expect{recip1.details}.must_raise NotImplementedError end end - + it "Is Recipient#load_all blocked as it's supposed to be?" do VCR.use_cassette("RT1") do expect{Recipient.load_all}.must_raise NotImplementedError end end - + end diff --git a/test/test_helper.rb b/test/test_helper.rb index bf32347f..d9e12e93 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -9,6 +9,7 @@ require 'minitest/skip_dsl' require 'vcr' require 'httparty' +require 'stringio' require_relative '../lib/recipient.rb' require_relative '../lib/user.rb' @@ -27,8 +28,8 @@ :match_requests_on => [:method, :uri, :body], # The http method, URI and body of a request all need to match } - config.filter_sensitive_data("") do # note the quotes! - ENV["MY_KEY"] + config.filter_sensitive_data("") do + ENV["SLACK_KEY"] end end diff --git a/test/user_test.rb b/test/user_test.rb index e8498aa7..6d98c2c5 100644 --- a/test/user_test.rb +++ b/test/user_test.rb @@ -4,21 +4,21 @@ let (:response) { User.get } it "Does User.new() work?" do - VCR.use_cassette("UT2") do + VCR.use_cassette("UT1") do user1 = User.new(id: "123", name: "FakeyFake", real_name: "Fake Name") assert (user1.class == User) end end it "Does User.get work?" do - VCR.use_cassette("UT2") do + VCR.use_cassette("UT1") do assert (response.class == HTTParty::Response) assert (response["ok"] == true) end end it "Does User.get_real_names work?" do - VCR.use_cassette("UT2") do + VCR.use_cassette("UT1") do all_real_names = User.get_real_names assert(all_real_names.length == 3) assert(all_real_names.first == "Slackbot") @@ -28,7 +28,7 @@ end it "Does User.get_names work?" do - VCR.use_cassette("UT2") do + VCR.use_cassette("UT1") do all_names = User.get_names assert(all_names.length == 3) assert(all_names.first == "slackbot") @@ -38,7 +38,7 @@ end it "Does User.get_ids work?" do - VCR.use_cassette("UT2") do + VCR.use_cassette("UT1") do all_ids = User.get_ids assert(all_ids.length == 3) assert(all_ids.first == "USLACKBOT") @@ -48,7 +48,7 @@ end it "Does User.load_all work?" do - VCR.use_cassette("UT2") do + VCR.use_cassette("UT1") do all_users = User.load_all ids = %w[USLACKBOT UN5R2S6GL UN69JD3V3] names = %w[slackbot carolinewukaplan eaball35] diff --git a/test/workspace_test.rb b/test/workspace_test.rb index 9b0a28dc..c1412e5f 100644 --- a/test/workspace_test.rb +++ b/test/workspace_test.rb @@ -15,7 +15,7 @@ describe "Does Workspace.new work?" do it 'can create @all_users for new Workspace instance' do - VCR.use_cassette("WT2") do + VCR.use_cassette("WT3") do assert(ws1.class == Workspace) assert(ws1.all_users.length == 3) index = 0 @@ -29,7 +29,7 @@ end it 'can create @all_channels for new Workspace instance' do - VCR.use_cassette("WT2") do + VCR.use_cassette("WT3") do assert(ws1.all_channels.length == 3) index = 0 ws1.all_channels.each do |channel| @@ -44,18 +44,20 @@ end end - it "Does Workspace.menu_choices_hash() work?" do - VCR.use_cassette("WT2") do - answer = { A: "LIST USERS", B: "LIST CHANNELS", C: "SEND MESSAGE", D: "SELECT USER", E: "SELECT CHANNEL", F: "DETAILS", Q: "QUIT" } - returned_hash = ws1.menu_choices_hash - assert(returned_hash.class == Hash) - assert (answer == returned_hash) + describe "Does Workspace.menu_choices_hash() work?" do + it "does menu_choice_hash return the expected hash?" do + VCR.use_cassette("WT3") do + answer = { A: "LIST USERS", B: "LIST CHANNELS", C: "SEND MESSAGE", D: "SELECT USER", E: "SELECT CHANNEL", F: "DETAILS", Q: "QUIT" } + returned_hash = ws1.menu_choices_hash + assert(returned_hash.class == Hash) + assert (answer == returned_hash) + end end end describe "Does main_menu work?" do it "Makes a table object?" do - VCR.use_cassette("WT2") do + VCR.use_cassette("WT3") do table = ws1.main_menu(headings: ["A", "B", "C"], rows_as_hash: [["a", "b", "c"]]) assert (table.class == Terminal::Table) end @@ -64,7 +66,7 @@ describe "Does get_all_user_details work?" do it "Returned object contains what we expected" do - VCR.use_cassette("WT2") do + VCR.use_cassette("WT3") do results = ws1.get_all_users_details assert(results.class == Array) @@ -81,7 +83,7 @@ describe "Does get_all_channel_details work?" do it "Returned object contains what we expected" do - VCR.use_cassette("WT2") do + VCR.use_cassette("WT3") do results = ws1.get_all_channels_details assert(results.class == Array) @@ -98,7 +100,7 @@ describe 'Does select_user work?' do it 'returns user instance successfully' do - VCR.use_cassette("WT2") do + VCR.use_cassette("WT3") do good_args = ["EABALL35", "eAbaLL35", "eaball35"] good_args.each do |good| result = ws1.select_user(good) @@ -111,7 +113,7 @@ end it 'raises errors with bad argument' do - VCR.use_cassette("WT2") do + VCR.use_cassette("WT3") do bad_args = ["", "GARBAGE", 123, Object.new] bad_args.each do |bad| expect {ws1.select_user("")}.must_raise ArgumentError @@ -122,7 +124,7 @@ describe "does select_channel work?" do it 'returns channel instance successfully' do - VCR.use_cassette("WT2") do + VCR.use_cassette("WT3") do good_args = ["general", "GEnEral", "GENERAL"] good_args.each do |good| result = ws1.select_channel(good) @@ -135,7 +137,7 @@ end it 'raises errors with bad argument' do - VCR.use_cassette("WT2") do + VCR.use_cassette("WT3") do bad_args = ["", "GARBAGE", 123, Object.new] bad_args.each do |bad| expect {ws1.select_channel("")}.must_raise ArgumentError @@ -146,7 +148,7 @@ describe 'main_menu works?' do it 'returns table instance successfully' do - VCR.use_cassette("WT2") do + VCR.use_cassette("WT3") do menu = ws1.main_menu(headings: ["h1", "h2"] , rows_as_hash: {k1: "v1", k2: "v2", k3: "v3"} ) assert(menu.class == Terminal::Table) # couldn't figure out how to test the headings... @@ -161,7 +163,7 @@ describe "does show_all_recipients work?" do it 'returns enumerated table instance successfully' do - VCR.use_cassette("WT2") do + VCR.use_cassette("WT3") do all_users = ws1.all_users result = ws1.show_all_recipients(array_of_recipient_objs: all_users, enumerate: true) assert(result.class == Terminal::Table) @@ -176,7 +178,7 @@ end it 'returns non-enumerated table instance successfully' do - VCR.use_cassette("WT2") do + VCR.use_cassette("WT3") do all_users = ws1.all_users result = ws1.show_all_recipients(array_of_recipient_objs: all_users, enumerate: false) assert(result.class == Terminal::Table) @@ -190,37 +192,53 @@ end end - # describe "Does send_message work?" do + describe "Does send_message work?" do + it 'sends msg successfully w/ correct args' do + VCR.use_cassette("WT4") do + ws1.entity = ws1.all_users[1] + + print ">>> ??? ", ENV["SLACK_KEY"] + pretend_user_input = StringIO.new + pretend_user_input.puts "fake message" + pretend_user_input.rewind + + $stdin = pretend_user_input + + response = ws1.send_message + + $stdin = STDIN + assert(response.class == HTTParty::Response) + end + end + end + - # it 'sends msg successfully' do - # VCR.use_cassette("WT2") do - # ws1.entity = ws1.all_users[1] - # response = ws1.send_message - # assert(response.class == HTTParty::Response) - # end - # end - # it 'raises SlackAPIError if HTTParty request failed' do - # VCR.use_cassette("WT2") do - # ws1.entity = ws1.all_users[1] - # response = ws1.send_message - # ENV["SLACK_KEY"] = "GARBAGE" - # expect{ws1.send_message}.must_raise SlackAPIError - # end - # end + describe "Does send_message work as expected when given no msg_recipient" do + it 'get_msg_recipient raises SlackAPIError if no msg_recipient' do + VCR.use_cassette("WT4") do + assert(ws1.entity == nil) + expect{ws1.get_msg_recipient}.must_raise SlackAPIError + + print ">>> ??? ", ENV["SLACK_KEY"] + + # but will get rescued by send_message, and returned as false + pretend_user_input = StringIO.new + pretend_user_input.puts "eaball35" + pretend_user_input.rewind + + $stdin = pretend_user_input + + assert(ws1.send_message == false) + $stdin = STDIN + end + end + end - # it 'get_msg_recipient raises SlackAPIError if no msg_recipient' do - # VCR.use_cassette("WT2") do - # assert(ws1.entity == nil) - # expect{ws1.get_msg_recipient}.must_raise SlackAPIError - # # but will get rescued by send_message, and returned as false - # assert(ws1.send_message == false) - # end - # end describe 'menu_action work?' do it 'does selecting "A" or "List Users" list the users' do - VCR.use_cassette("WT1") do + VCR.use_cassette("WT3") do choices= ["A", "a", "LiSt UsErS", "List Users", "list users", "LIST USERS"] choices.each do |choice| results = ws1.menu_action(choice) @@ -230,7 +248,7 @@ end it 'does selecting "B" or "List Channels" list the channels' do - VCR.use_cassette("WT1") do + VCR.use_cassette("WT3") do choices= ["B", "b", "LiSt cHannElS", "List Channels", "list channels", "LIST CHANNELS"] choices.each do |choice| results = ws1.menu_action(choice) @@ -239,52 +257,129 @@ end end - it "does selectig 'C' or 'Send Message' work?" do - # When no user msg_recipient is selected - VCR.use_cassette("WT1") do - choices= ["C", "c", "SEND MESSAGE", "send message", "Send Message", "sEnD MeSsage"] - choices.each do |choice| - assert(ws1.menu_action(choice)) - end + describe "does selecting 'C' or 'Send Message' work?" do + it "when no user msg_recipient, does it do what its supposed to?" do + VCR.use_cassette("WT3") do + choices= ["C", "c", "SEND MESSAGE", "send message", "Send Message", "sEnD MeSsage"] + choices.each do |choice| + assert(ws1.menu_action(choice)) + end + end end - - # When a user msg_recipient is selected - VCR.use_cassette("WT1") do - ws1.entity = ws1.all_users[0] - choices= ["C", "c", "SEND MESSAGE", "send message", "Send Message", "sEnD MeSsage"] - choices.each do |choice| - assert(ws1.menu_action(choice)) + + it "when u have a user msg_recipient, does it send?" do + VCR.use_cassette("WT3") do + ws1.entity = ws1.all_users[1] + choices= ["C", "c", "SEND MESSAGE", "send message", "Send Message", "sEnD MeSsage"] + choices.each do |choice| + + pretend_user_input = StringIO.new + pretend_user_input.puts "pretending user typed something" + pretend_user_input.rewind + + $stdin = pretend_user_input + assert(ws1.menu_action(choice)) + + $stdin = STDIN + end end end - + + it "does it raise SlackAPIError when given garbage token?" do + VCR.use_cassette("WT_BOGUS_KEY") do + CACHED_SLACK_KEY = ENV["SLACK_KEY"] + ENV["SLACK_KEY"] = "GARBAGE" + ws1.entity = ws1.all_users[0] + pretend_user_input = StringIO.new + pretend_user_input.puts "pretending user typed something" + pretend_user_input.rewind + + $stdin = pretend_user_input + expect{ws1.send_message}.must_raise SlackAPIError + puts "DOES THIS RUN?" + $stdin = STDIN + + ENV["SLACK_KEY"] = CACHED_SLACK_KEY + end + end + end - - it 'does selecting "D" or "Send Message" send message' do - VCR.use_cassette("WT1") do - choices= ["C", "c", "Send Message", "seNd MesSaGe", "send message", "SEND MESSAGE"] - choices.each do |choice| - results = ws1.menu_action(choice) - assert(results) + describe "does selecting 'D' or 'Select User' work?" do + it 'if User does exist, does it select User?' do + VCR.use_cassette("WT3") do + choices= ["D", "d", "Select User", "SeLEcT User", "select user", "SELECT USER"] + choices.each do |choice| + pretend_user_input = StringIO.new + pretend_user_input.puts "eaball35" + pretend_user_input.rewind + + $stdin = pretend_user_input + + results = ws1.menu_action(choice) + + $stdin = STDIN + + p "it ran #{choice}" + assert(results.class == User) + end + end + end + + it "if user does not exist, does it return false?" do + VCR.use_cassette("WT3") do + pretend_user_input = StringIO.new + pretend_user_input.puts "GARBAGE" + pretend_user_input.rewind + + $stdin = pretend_user_input + + refute(ws1.menu_action("D")) + + $stdin = STDIN end end end - it 'does selecting "E" or "Select Channel" select channel' do - VCR.use_cassette("WT1") do - choices= ["E", "e", "Select Channel", "SeLEcT ChAnNeL", "select channel", "SELECT CHANNEL"] - choices.each do |choice| - puts " HEY!! You have to manually enter a legit channel, so the method would return a Channel object. So type >>> general or >>> random" - results = ws1.menu_action(choice) - p "it ran #{choice}" - assert(results.class == Channel) + describe "does selecting 'E' or 'Select Channel' work?" do + it 'if channel does, does it select channel?' do + VCR.use_cassette("WT3") do + choices= ["E", "e", "Select Channel", "SeLEcT ChAnNeL", "select channel", "SELECT CHANNEL"] + choices.each do |choice| + pretend_user_input = StringIO.new + pretend_user_input.puts "random" + pretend_user_input.rewind + + $stdin = pretend_user_input + + results = ws1.menu_action(choice) + + $stdin = STDIN + + p "it ran #{choice}" + assert(results.class == Channel) + end + end + end + + it "if channel does not exist, does it return false?" do + VCR.use_cassette("WT3") do + pretend_user_input = StringIO.new + pretend_user_input.puts "GARBAGE" + pretend_user_input.rewind + + $stdin = pretend_user_input + + refute(ws1.menu_action("E")) + + $stdin = STDIN end end end it 'does selecting "F" or "Details" select channel' do # should return false if no Channel or User selected - VCR.use_cassette("WT1") do + VCR.use_cassette("WT3") do choices= ["F", "f", "Details", "DeTaILs", "details", "DETAILS"] choices.each do |choice| results = ws1.menu_action(choice) @@ -293,7 +388,7 @@ end # should return Channel/User object if Channel or User selected - VCR.use_cassette("WT1") do + VCR.use_cassette("WT3") do ws1.entity = ws1.all_channels[0] choices= ["F", "f", "Details", "DeTaILs", "details", "DETAILS"] choices.each do |choice| @@ -304,7 +399,7 @@ end it 'does selecting bogus menu option kick back user to menu' do - VCR.use_cassette("WT1") do + VCR.use_cassette("WT3") do choices= ["G", '123', "AAA", "bb"] choices.each do |choice| results = ws1.menu_action(choice) @@ -312,17 +407,17 @@ end end end - + it 'does selecting "Q" or "Quit" let u quit?' do - VCR.use_cassette("WT1") do + VCR.use_cassette("WT3") do choices = ["Q", "q", "QUIT", "quit", "Quit"] choices.each do |choice| - expect{ ws1.menu_action(choice) }.must_raise SystemExit + expect{ ws1.menu_action(choice) }.must_raise SystemExit end end end - - - end + end + + end From 7ec0f064dc65e58426791e22f58e4fba7ffa2c92 Mon Sep 17 00:00:00 2001 From: stupendousC Date: Fri, 13 Sep 2019 16:28:25 -0700 Subject: [PATCH 32/37] fixed all typos. everything tested at 100% coverage, yay --- lib/recipient.rb | 4 ---- test/slackapierror_test.rb | 1 - test/workspace_test.rb | 4 ---- 3 files changed, 9 deletions(-) diff --git a/lib/recipient.rb b/lib/recipient.rb index a1a23b61..45a56d87 100644 --- a/lib/recipient.rb +++ b/lib/recipient.rb @@ -9,10 +9,6 @@ def initialize(id:, name:) @name = name end - def send_msg(msg) - # WAVE 3 - end - def self.get(url, params) response = HTTParty.get(url, query: params) diff --git a/test/slackapierror_test.rb b/test/slackapierror_test.rb index 0e1b3358..8298cc4a 100644 --- a/test/slackapierror_test.rb +++ b/test/slackapierror_test.rb @@ -3,7 +3,6 @@ describe "is SlackAPIError working?" do it "is SlackAPIError an instance of StandardError?" do - p SlackAPIError.superclass assert(SlackAPIError.superclass == StandardError) end diff --git a/test/workspace_test.rb b/test/workspace_test.rb index c1412e5f..8e664347 100644 --- a/test/workspace_test.rb +++ b/test/workspace_test.rb @@ -197,7 +197,6 @@ VCR.use_cassette("WT4") do ws1.entity = ws1.all_users[1] - print ">>> ??? ", ENV["SLACK_KEY"] pretend_user_input = StringIO.new pretend_user_input.puts "fake message" pretend_user_input.rewind @@ -220,8 +219,6 @@ assert(ws1.entity == nil) expect{ws1.get_msg_recipient}.must_raise SlackAPIError - print ">>> ??? ", ENV["SLACK_KEY"] - # but will get rescued by send_message, and returned as false pretend_user_input = StringIO.new pretend_user_input.puts "eaball35" @@ -296,7 +293,6 @@ $stdin = pretend_user_input expect{ws1.send_message}.must_raise SlackAPIError - puts "DOES THIS RUN?" $stdin = STDIN ENV["SLACK_KEY"] = CACHED_SLACK_KEY From c9765dabaeabec07a7edff777296d9156def1158 Mon Sep 17 00:00:00 2001 From: Caroline Wu <47910008+stupendousC@users.noreply.github.com> Date: Fri, 13 Sep 2019 16:59:58 -0700 Subject: [PATCH 33/37] Delete WT2.yml --- test/cassettes/WT2.yml | 2269 ---------------------------------------- 1 file changed, 2269 deletions(-) delete mode 100644 test/cassettes/WT2.yml diff --git a/test/cassettes/WT2.yml b/test/cassettes/WT2.yml deleted file mode 100644 index aa6d37bc..00000000 --- a/test/cassettes/WT2.yml +++ /dev/null @@ -1,2269 +0,0 @@ ---- -http_interactions: -- request: - method: get - uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '920' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:52:24 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - e1399bd8-9ada-4937-bb84-b27ba3a69fcd - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - users:read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-cviw - X-Cache: - - Miss from cloudfront - Via: - - 1.1 b3e015b6529fa35dca94f1f2661af384.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - 0BqQHUKyqiY2JiRAWt3Div8qVgXnqv8Ra8ug0JIwWpXPJh2sVYPYpA== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily - Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily - Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568400744,"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:52:24 GMT -- request: - method: get - uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '920' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:52:24 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 28c67313-7a85-4c06-9337-b9adc07fe734 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - users:read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-xqej - X-Cache: - - Miss from cloudfront - Via: - - 1.1 6af340edf5d0c2e1a2d1773e9c7a6ecc.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - rdJ3GlijH8Wls3C1brizXBzOmjXgxmcfRLDBiv9H7XZPHuGUOaed3Q== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily - Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily - Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568400744,"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:52:24 GMT -- request: - method: get - uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '920' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:52:24 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 4307c0fe-6b3a-46a0-88bd-15c79724b4e8 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - users:read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-lqa3 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 43fc53332a866a4c9b5c72cec114706b.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - b3KvYFGYkEZ72ZflB52gWe3fpr-Mr5fUoFN1vY_GT2sp7-OPUV8Mag== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily - Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily - Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568400744,"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:52:24 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:52:24 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - bf481573-f09e-49a8-992d-a89d72a7458c - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-vui8 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 f90d3247f95b3d929916918b14de82bc.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - wneFI3rY6jwFZlzyFOvzDg5VCougOilmQqaQ5n-uf-QNKkvW3zCtxA== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:52:24 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:52:24 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 68777986-f417-405b-a4dd-31743caf8c12 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-uw19 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 098a28c90e7d4eca5d6cebe57828e74d.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - oY_5uY9d9lz_-ss_cNPHjaZ0M93cnQiqG0FoSkLlaTpOGmXWCg_BEA== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:52:24 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:52:24 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 540b084d-6b97-4044-9c2d-9a9669445355 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-mar4 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 9ee3511da39676ad61c7c07710f75c09.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - yRCAuQhWJPV2AxCd0j5K6mgGjx2Uml6C2Fj3l_jNxY3DtWWjTDgt9Q== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:52:25 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:52:25 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 1ed76999-2f01-42f5-ade4-0febed7b7098 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-45gn - X-Cache: - - Miss from cloudfront - Via: - - 1.1 490c6b39f412c738a30c226f07db749c.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - PCzJlz2roolsRBtrahVXIHDU1MmmpejIFWI9NPX3Zx3WHbRYIo1-4A== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:52:25 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=a&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:52:27 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 1e185269-4eed-4068-81e5-31d71b634d20 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-tzif - X-Cache: - - Miss from cloudfront - Via: - - 1.1 92e604c539993adca02dc86bcca48800.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - r77gdacD8ArU8N75GxY92X6RM5hzQ4G5SA_Ug7AvSlzYDn9hhtVGbg== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568400747.001700"}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:52:27 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=ab&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:52:29 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 27f10a66-96ae-40dd-a822-5bac4f75f708 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-7kxn - X-Cache: - - Miss from cloudfront - Via: - - 1.1 92c8c11d2a0d1554296f15adc76d2e64.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - PkVxq8QkZWEulb7OCpRY2EY2ZKI5DaKP93FT2pOcQ3OWPx4DiPemYw== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568400749.001800"}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:52:29 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=abc&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:52:30 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - dac70379-ce0a-4405-9fa0-e09d79046545 - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-1a8v - X-Cache: - - Miss from cloudfront - Via: - - 1.1 2e200b255b694159111bb480239c2f1b.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - zCRnn96QMXPEkjWNVXdQ5IgP0I9wxmOdXQYeYX6FRzux6lcj3CaXvw== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:52:30 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=dsa&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:53:33 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 1a2790a3-a574-409a-84c0-6799f5a820c8 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-fyfw - X-Cache: - - Miss from cloudfront - Via: - - 1.1 b4ab85de5143ccb0abcfc5383f80ebbd.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - Nus7dZuiYKFyWpfXUXegnZY8Hc_W9nr4JhWB-Iy3SizzDo_hj_j1bg== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568400813.001900"}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:53:33 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fs&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:53:34 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - d2ccc182-378b-4c0f-b265-5ee882797e0e - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-gt7p - X-Cache: - - Miss from cloudfront - Via: - - 1.1 562f677992f98b6e62cd9704c95d2164.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - RLxgOWZ_bPxL-i3Qix2FpujDNlfE9JvM-GM2olQO9BT_6i1PjQ3qyw== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:53:34 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=dsf&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:53:35 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - ef94332f-1322-41e6-ad7b-46f8e5136be1 - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-dcd3 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 3ad3a559061a9d8753e12c8b13e4e4e8.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - 3-Dn7e-6h8A-EgadK7xle-rmas3UZ4WiXCDa9qINqvUsyD8rmKyo2g== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:53:35 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=sd&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:54:47 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 775ec04a-d6fa-40ae-a876-3f2db0503533 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-flcx - X-Cache: - - Miss from cloudfront - Via: - - 1.1 bb14b7a4f45e3e0b1ae5065c59f7826f.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - MUHVKOPAUKDwpZGuEl5EnsxMxPd44tjhLs4kj5CDuFns3TM9DLhFvw== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568400887.002000"}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:54:47 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=f&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:54:48 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 6fcc4cc1-c5b7-4260-8da0-0ef6f7d58880 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-u916 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 73bd23077f64204bc8f5efea09d16ebd.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - cwh7njftcHkN4xCuzZ3P2G68WIf9uXYiHu-S9yRt_EmF1I_gPiviWg== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568400888.002100"}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:54:48 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=dsf&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:54:49 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 66ed1729-6e4f-4414-8087-1059e6cd0cb5 - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-8emn - X-Cache: - - Miss from cloudfront - Via: - - 1.1 29e43d3fc91041015ce0bbd989334a34.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - 8okAg0e8-DCmK90fyYF5-dcwHgd3adBB65YII9YpmLcMaGDrgdl5Lg== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:54:49 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fd&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:56:22 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 0f5bc2fb-9f47-4d7d-8eb4-fdddd6e8e3a3 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-ay2f - X-Cache: - - Miss from cloudfront - Via: - - 1.1 7de3eef800cf24f49094394d8b5e8d1a.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - GJKCeQl71gjflsyLeKk8A_CM88vSOuU0EuCBcjnOxYqCmwa9NPxIyg== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568400982.002200"}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:56:22 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=dsd&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:56:23 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 5e485281-3b95-47ff-9ebc-be3d8f52b262 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-qj5i - X-Cache: - - Miss from cloudfront - Via: - - 1.1 aa79182fd8d89401a4b0b62c8e776d07.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - 6Lk8JcrTmM3ePDdKHZkH1_xGOs5aw09F8xoxfNlKRIkP8oJau6QfSA== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568400983.002300"}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:56:23 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=d&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:56:24 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 19678607-793c-4c18-a1f6-54f4f1ed7b65 - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-6p9i - X-Cache: - - Miss from cloudfront - Via: - - 1.1 1399f6d923ba00ad00816f6a9e531b7c.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - qMsdXrGCQwkF9vUYeok2-Uyjy5ebycyrD46X_J1Icv9tOIXNVtNUyA== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:56:24 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=ds&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:59:55 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - d0e2f741-b704-4a1b-895d-e2787c729ee3 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-5nvv - X-Cache: - - Miss from cloudfront - Via: - - 1.1 bf747dc419d7840e37c22083d04ecd8e.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - dRNG4BNXHeP92kO26DfZAfHESU6dnzuxW7I48VHfLgDj0zuz28Jw_g== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568401195.002400"}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:59:55 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=df&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:59:56 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 9c466ee7-c69a-4cd9-89d6-46a3cabf91b2 - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-sjev - X-Cache: - - Miss from cloudfront - Via: - - 1.1 6faf668782fbb3c2aa466f6fccc76047.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - qBfP3i_cv0prWF2pGv76it6ZMYflK9VwbO9DwUEgOMSHCE7eSp8lvQ== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:59:56 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=sdsdf&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 19:00:26 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - e83f7603-71bb-44c1-8626-a555b8418ecd - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-lcub - X-Cache: - - Miss from cloudfront - Via: - - 1.1 92c8c11d2a0d1554296f15adc76d2e64.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - FPOUWUyAzxTN22_js2ulF9gz9UB3Qot9RO_i3OMH9KpxasI6MzRy5g== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568401226.002500"}' - http_version: - recorded_at: Fri, 13 Sep 2019 19:00:26 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 19:00:27 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - dc7a0050-1e9c-4f7e-9197-35b8709f6f67 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-tvef - X-Cache: - - Miss from cloudfront - Via: - - 1.1 562f677992f98b6e62cd9704c95d2164.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - "-vzM0xfoHwSyOWiE549XqvdXUaQNN6CEXBk4gFuBXSRqCSZXgBbz0g==" - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568401227.002600"}' - http_version: - recorded_at: Fri, 13 Sep 2019 19:00:27 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=ds&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 19:00:28 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 65e0cb6c-a473-4545-9ec7-6e37ff2b3575 - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-x0x4 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 79f18dd6382f7347397cfbd42c438a75.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - SuSoMXsp8ILb6QFy3DXmqu-mI2TtDQIG7EDgMsVehUSUfAFONblDfQ== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 19:00:28 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=as&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 19:00:34 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 9add73fb-5ff4-46d9-8a6f-9f42792c4a3b - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-v0x2 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 bb14b7a4f45e3e0b1ae5065c59f7826f.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - Qbmqe8k57-kpu5h0gVYgPH_YVkIltPlG1k0SB9XLYJ1JccSUMSvbqw== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568401234.002700"}' - http_version: - recorded_at: Fri, 13 Sep 2019 19:00:34 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=afd&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 19:00:35 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 24d57568-8400-42d0-9983-638172fd7c4c - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-vdbk - X-Cache: - - Miss from cloudfront - Via: - - 1.1 562f677992f98b6e62cd9704c95d2164.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - OgUfku2sj6SgoD9W1O5nEsgPAyrhT2sjAuZ_Mq7SAu-Bwze5E1FXMQ== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568401235.002800"}' - http_version: - recorded_at: Fri, 13 Sep 2019 19:00:35 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=dsf&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 19:00:36 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - c3f52c4d-f89e-47d0-97f5-c969f8fd8001 - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-64vz - X-Cache: - - Miss from cloudfront - Via: - - 1.1 29e43d3fc91041015ce0bbd989334a34.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - Eq2ybaX-jglAa78oX5k2TkuW2HydGc7KmhDV3Dr2C5xx_dUSeckB-A== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 19:00:36 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=sadas&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 19:05:07 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - b02945a3-dd91-47dd-8a0b-95748dfa50da - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-lx8n - X-Cache: - - Miss from cloudfront - Via: - - 1.1 79f18dd6382f7347397cfbd42c438a75.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - i5Txu5YvLtjeHoyD3knjmSFZ37NXsYJz94aose5RN-iMaOcwEa8W5Q== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568401507.002900"}' - http_version: - recorded_at: Fri, 13 Sep 2019 19:05:07 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=asdsasadasd&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 19:05:09 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 4a573483-846b-41d3-a968-b99d2b06d98d - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-tgzy - X-Cache: - - Miss from cloudfront - Via: - - 1.1 3f6dfe48a395fa8f800777cd1bfdf2a9.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - ZYnNPxR1Q0X9fFAHq0qipH6Nlyg0N62Ehzs-c22On--d2ZPish15Xg== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 19:05:09 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=asdasd&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 19:05:11 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 70511bcd-64ba-4a67-bf2b-50d015f3dbba - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-yx4k - X-Cache: - - Miss from cloudfront - Via: - - 1.1 a66d43f94e7571e81183730b02e5a027.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - qHc0vR_tJWQoylZBZHllBkeRjVY_OfZh7mQsBKlsb2BOYmB-NzOnRg== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 19:05:11 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=%1B%5BA&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 19:06:31 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 6d9ebd67-c02a-40e6-8adb-2027972dc4a2 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-ay2f - X-Cache: - - Miss from cloudfront - Via: - - 1.1 1dbcf7a5e92833e6dc7cc65c456bcc4b.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - K1GmEDQosFUmmplx1L0HfCxVlnTHPDm-vbY1UncfMMrSod7xmNNJjg== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568401591.003000"}' - http_version: - recorded_at: Fri, 13 Sep 2019 19:06:31 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=dfs&token=&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 19:06:35 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 4264e32f-fa60-420e-a967-2ac3032cf789 - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-lx8n - X-Cache: - - Miss from cloudfront - Via: - - 1.1 c3d327d7fba3cf3679ba86e6faf3a795.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - W93_B9iTiYi3_9uuTUEhdedSIq2j20cKfM8IlO0zg9giy5IDBEny7g== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 19:06:35 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=dsfssdfd&token=&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 19:06:36 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 81a3cce8-5b8f-4a26-8d43-3d429d4b8511 - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-vdna - X-Cache: - - Miss from cloudfront - Via: - - 1.1 7e81687e34febf53ccb2929005d5ef12.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - FIb2qwzkUpll8-o5WVHDPAvjJEM5ASlyxu6FRYA0Pm-LwhEPIqdrnw== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 19:06:36 GMT -recorded_with: VCR 5.0.0 From 3b51ad3dca8f87e433b451f1c7ba82773762257a Mon Sep 17 00:00:00 2001 From: Caroline Wu <47910008+stupendousC@users.noreply.github.com> Date: Fri, 13 Sep 2019 17:00:10 -0700 Subject: [PATCH 34/37] Delete WT3.yml --- test/cassettes/WT3.yml | 3044 ---------------------------------------- 1 file changed, 3044 deletions(-) delete mode 100644 test/cassettes/WT3.yml diff --git a/test/cassettes/WT3.yml b/test/cassettes/WT3.yml deleted file mode 100644 index 54ff9ef5..00000000 --- a/test/cassettes/WT3.yml +++ /dev/null @@ -1,3044 +0,0 @@ ---- -http_interactions: -- request: - method: get - uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '919' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:40:17 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 03b45829-ad12-4335-a4cb-be19c763904d - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - users:read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-g8yt - X-Cache: - - Miss from cloudfront - Via: - - 1.1 48b1d9f5c5a47a0b424a9637eb513cee.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - POqjf_Xu0B7qv0weyBNcJBM5A0AEZqTpgqZr9vsxIpSpQxvmNgbAZw== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily - Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily - Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568410817,"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:40:17 GMT -- request: - method: get - uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '919' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:40:17 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - eba0a4bb-9068-4b83-af08-f24bbe234c0f - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - users:read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-y8fx - X-Cache: - - Miss from cloudfront - Via: - - 1.1 f90d3247f95b3d929916918b14de82bc.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - T4ywUw3_KniYaYoxpwsCWkt3b00EDJvy-743Lj38AhLTHcwUTLzn_g== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily - Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily - Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568410817,"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:40:17 GMT -- request: - method: get - uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '919' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:40:17 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - de904b80-7048-4f08-8550-e100fc3cc5c5 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - users:read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-cviw - X-Cache: - - Miss from cloudfront - Via: - - 1.1 a65ed239b1dc93560d93932663ec96bd.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - nr-Hl9AmmtejF-HLe5-NIT480z5cVfemQD4iPvS9LDQbF7eqJZOOHg== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily - Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily - Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568410817,"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:40:17 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:40:17 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 9ac24e12-1db4-4f52-8626-cb7ee804b96e - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-lqa3 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 ceb7b8c925a9435b9b08b23014561fbb.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - BjJYpE7rNLSnYZrdDP9BUChO5_nSizrQDyp6LYd9PcPNck3wzVMBJA== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:40:17 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:40:17 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 36e2fbc7-8805-445c-a633-a9d693948b91 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-rg8i - X-Cache: - - Miss from cloudfront - Via: - - 1.1 ddc77da3ee14d939006f8adaf09d8aa5.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - 5CTu4J-4XU8niiiErZYEytA9SbXLmCmWTHxJGTqyVyW3u7x0NL2gRw== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:40:17 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:40:17 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 1391166b-1d50-417c-96a8-0cee3a667cdc - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-2wz3 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 4db3f26ee4fd9a14a343fada3315105f.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - u8cFNuWxHLuDoOJWzlK8_PftbJBjEY1HGgdWYzE8IF1WxQuzGosSwg== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:40:17 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:40:17 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 1ff74b68-454d-4e39-aa5c-5ab814623a9b - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-nvih - X-Cache: - - Miss from cloudfront - Via: - - 1.1 5970fc402458c01688529eb3dab967de.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - UlWRlYYGDrBDnisVDSotO_aLVFyJvUCHR5lyErvg_0-aIpJOW8CsKA== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:40:18 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=USLACKBOT - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '62' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:40:18 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 0e129bba-07e8-4401-a621-4caf9db0c76c - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-lqa3 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 43fc53332a866a4c9b5c72cec114706b.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - 8KIYolPKa2Dx4yBIBOwVz3HHhL2wJgid8sF3T3eYAyapmSJnLG7Txw== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"user_not_in_channel"}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:40:18 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=USLACKBOT - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '62' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:42:22 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 45b3a4b4-2e28-4f02-97c0-2902fb1bd16d - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-w4yr - X-Cache: - - Miss from cloudfront - Via: - - 1.1 6bd725b6233f3b787d5f5373be153d66.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - fK1D5p1usA7iQ2tL5p2Jd877XziLeKTF952ODeuWqg3AjeZVFfSbTg== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"user_not_in_channel"}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:42:22 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=USLACKBOT - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '62' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:42:23 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - d157ec1b-770a-4ad0-a20b-fd0370922e5c - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-j6ch - X-Cache: - - Miss from cloudfront - Via: - - 1.1 e109fb33da247873a89335ea6b680b25.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - SO-HO96lGJPU3dT0Zi0M6oh1dqqk5dDUmGB2qa12SDjYIlbJh0kGkg== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"user_not_in_channel"}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:42:23 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=USLACKBOT - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '62' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:42:24 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 7a8d37c1-834f-4b6b-afc7-957ec84c757b - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-nxmy - X-Cache: - - Miss from cloudfront - Via: - - 1.1 490c6b39f412c738a30c226f07db749c.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - YxbED43i5OFzpWlEBm4DORHg1Fw7fUJJq1IddP5bxDEo-yFiJsh-tQ== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"user_not_in_channel"}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:42:24 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=USLACKBOT - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '62' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:42:26 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 30ef2635-1c5f-499f-8dab-ff6c151a37fd - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-zrg4 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 73bd23077f64204bc8f5efea09d16ebd.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - d1Ni5v4Oaf5g76-baKrQdXd0eTqSg-Vk9Z31QzOoHxs4DD4dMZlh0Q== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"user_not_in_channel"}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:42:26 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=USLACKBOT - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '62' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:42:27 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 760983c1-5666-42df-bd0a-c017709686b7 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-4oho - X-Cache: - - Miss from cloudfront - Via: - - 1.1 3a5c7b53ec8bee631ff6043996ffc1ce.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - _rRK6hG4HfBNR5oc-ikSbWhnJsm-r036REb1PMLGKcNxGfhQuNtP5Q== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"user_not_in_channel"}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:42:27 GMT -- request: - method: get - uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '920' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:45:46 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 1452b582-ab87-43d2-9a95-2f77ae5bd03e - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - users:read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-90c1 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 562f677992f98b6e62cd9704c95d2164.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - kd7JeOKi0Qko0-zAsimyVTEf0BJMwIFqlHiejUZBVZIqbmBt-tZsmg== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily - Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily - Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568411146,"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:45:46 GMT -- request: - method: get - uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '920' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:45:46 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - e48ca854-e585-46ec-be78-3c97f5aace32 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - users:read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-7kxn - X-Cache: - - Miss from cloudfront - Via: - - 1.1 c3d327d7fba3cf3679ba86e6faf3a795.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - 2PJz2gL7aq6s5Qr64gutFfWku88t4t_MFRVxQa9mEY486WIjYk10DA== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily - Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily - Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568411146,"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:45:46 GMT -- request: - method: get - uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '920' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:45:46 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 1c74f5d5-1532-490d-8dee-0d44a341a31d - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - users:read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-vnia - X-Cache: - - Miss from cloudfront - Via: - - 1.1 79f18dd6382f7347397cfbd42c438a75.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - _eBNlPN-FhrBgWeP96MovI2ABIvzaoy3d0p5ZdZpKJQGHVMJvc0Hvw== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily - Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily - Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568411146,"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:45:46 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:45:46 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 24329fc2-c42a-4c19-ad0e-99f226593ab9 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-an04 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 bb14b7a4f45e3e0b1ae5065c59f7826f.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - BcR_5pxhDuFf2RINf_msWaP8JUuFiSHIS1s42WLT1q5sWBaU8I1pVw== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:45:47 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:45:47 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - c11bd5e8-916d-458d-b75c-0f69609c4b2d - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-6q61 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 3cc149abcbd8cb50553c09666247bcfa.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - VyzXAknQZNX87WieYv97-dKk01Lry0dA_SdjZ0MWTTldg9KBmpEYkw== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:45:47 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:45:47 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 358540a8-439c-436b-9e8d-1aace4fe931e - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-2wz3 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 ceb7b8c925a9435b9b08b23014561fbb.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - duCIepMwycpi60dGdgL_4vvH3DmaWS_8ZkXa_whnU5U4KYwFaFfTgw== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:45:47 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:45:47 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 9f994713-98c5-4a95-9183-f165334727d9 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-7kxn - X-Cache: - - Miss from cloudfront - Via: - - 1.1 ddc77da3ee14d939006f8adaf09d8aa5.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - ZifS1OIwevIxoaDRfe16id-r8HjfKi2uutS1vaoQt3TtpmWrCY6AIQ== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:45:47 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=haha&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=USLACKBOT - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:46:01 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 228aad1a-680c-4691-87f8-f3aff190b485 - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-j2wg - X-Cache: - - Miss from cloudfront - Via: - - 1.1 bf3ec4bcb6f4f29d898c3c4e0f95a185.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - OtFRI660oS1voThPGeA-df1kSnrjhM140T0J0ixVdRiZiniFO11NVQ== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:46:01 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=ok&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=USLACKBOT - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:46:58 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 92e1dfbd-3e0d-4d51-86a2-4e142ac51d7e - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-4tyc - X-Cache: - - Miss from cloudfront - Via: - - 1.1 202c6c81b156ef839c9523323064951d.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - 7JqE6o5LY1vtLPP1HkMf_RV2IJlov6SyRyHeAidYOzWoPwzq90ODdw== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:46:58 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:53:30 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - a484ec97-079c-4ff3-9dc7-0a74c70fb206 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-4tyc - X-Cache: - - Miss from cloudfront - Via: - - 1.1 b3e015b6529fa35dca94f1f2661af384.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - HicBry6-9LJlOwjc05Iptv7pR-LCMSLY1I69y0ksTdv9UexfK4HoXw== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568411610.000100"}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:53:30 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:53:31 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - c233d92a-6792-4ae2-b7ee-49f43f5397d0 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-yx4k - X-Cache: - - Miss from cloudfront - Via: - - 1.1 d2bb0dc1233d3ab1747a4a160c14c25b.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - fs0wemzqC1TCfnno-JxptGwzbBlefT1UqLZtd4M_vGLDXX9nTsGiiA== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568411611.000200"}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:53:31 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:53:32 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 85c7ee7c-729f-41fd-938e-3f8fdf2c1ba7 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-c05t - X-Cache: - - Miss from cloudfront - Via: - - 1.1 79f18dd6382f7347397cfbd42c438a75.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - jrcTh5JZHuy07ccrKlLSk1vL6zgWHfrdpLvLdGFyM1SS1rwvMIuNmg== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568411612.000300"}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:53:32 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:53:33 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 49ac61af-bc7e-4960-ba7b-98f4e8cacd27 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-y8fx - X-Cache: - - Miss from cloudfront - Via: - - 1.1 ddc77da3ee14d939006f8adaf09d8aa5.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - IlMLidfwzEZ-vKxQKVk4DAMI263uXEYp5TfMxpWwynK8ujJIHgm_qA== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568411613.000400"}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:53:33 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:53:34 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 0753b057-553a-4bb6-84f2-98c1a0e4b69c - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-sk4y - X-Cache: - - Miss from cloudfront - Via: - - 1.1 52d4e9dff2b964d87d5c2ffb3d93d0de.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - W3z6LB8WInXl7vl5TQ6UIyWUQUfywgPdndN_kzQB-ZWG3zrMeTqCoQ== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568411614.000500"}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:53:34 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:53:35 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - f652d947-9a8c-426b-848b-79c76b5f889b - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-qjxj - X-Cache: - - Miss from cloudfront - Via: - - 1.1 d2bb0dc1233d3ab1747a4a160c14c25b.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - GmfYmjNfedqTsSPgLAyp5KEiM7HdOLS2suNjbM-79XOT6DXTPt304w== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568411615.000600"}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:53:35 GMT -- request: - method: get - uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '919' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:53:36 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - cde94560-b59a-449e-87d8-b0f35b8e77a5 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - users:read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-5nvv - X-Cache: - - Miss from cloudfront - Via: - - 1.1 92c8c11d2a0d1554296f15adc76d2e64.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - blxPrJi96pXvixJv3OsDefULMscgs1WMymfMSYAlEWxHNoNnzmg0Qw== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily - Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily - Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568411616,"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:53:36 GMT -- request: - method: get - uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '919' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:53:36 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 57362d1a-0af7-412b-9e01-2aede4a6db4e - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - users:read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-xtep - X-Cache: - - Miss from cloudfront - Via: - - 1.1 6faf668782fbb3c2aa466f6fccc76047.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - 1c0qOhcWyenEi9zaU2RPAuP0cfUWFaHJ34UWyf03z0Wr6acPOOmOpQ== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily - Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily - Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568411616,"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:53:36 GMT -- request: - method: get - uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '919' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:53:36 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 3e9a51d2-a919-4882-8bfe-2253d5cc3ccf - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - users:read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-4mq5 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 c3d327d7fba3cf3679ba86e6faf3a795.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - n5AshYwCUKNTqBbGvQAOQ6gIAfDGruG7wx4TlZCLSXbDSQEbw2QCVQ== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily - Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily - Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568411616,"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:53:36 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:53:36 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 64caf045-a1b8-4765-8bf8-95a62ebe1f43 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-vui8 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 92c8c11d2a0d1554296f15adc76d2e64.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - ji_M5RJDjuY9l2epmyY_BmlrKFOpmhoYs_fQAzD2yZGf6vgkj6fpFw== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:53:36 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:53:36 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - d7cfa267-b965-4ea4-bcbf-2dc68f38ff65 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-vnia - X-Cache: - - Miss from cloudfront - Via: - - 1.1 d2bb0dc1233d3ab1747a4a160c14c25b.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - qjfcq8DZNCapH9lcOPGGi8Bf9XSPH78G901Wbm2KBG27b0mcrIJ7eQ== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:53:36 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:53:36 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 44732d56-300a-4302-b95a-507c74d97e4b - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-shry - X-Cache: - - Miss from cloudfront - Via: - - 1.1 c9175050329bc171442756cc6f0e0d88.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - VBOktAeS9JyoNGPjKWORIg_gnEkuDg1E8yGcshzmk7IjK1iCEIe3uw== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:53:36 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:53:36 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 1aa4107a-7e54-4375-a4f5-c657ef6cf8b8 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-fgex - X-Cache: - - Miss from cloudfront - Via: - - 1.1 e6ee1516a47aef4a3168abb263c9eebf.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - 3nTnc6K9drWUqjs9ZslF8En2ZClPOilL3JTz1qORjRnYZwrAmjkQDw== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:53:37 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=d&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=USLACKBOT - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 21:59:10 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 0dac7268-932d-4503-afbe-685b6a60edf2 - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-7ui7 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 3f6dfe48a395fa8f800777cd1bfdf2a9.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - soytQPgsSPopaD37y9MOXOwYi8oPftn9ZhfdBtWbECxTt1ug0pkg8Q== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 21:59:10 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20message&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:14:51 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - '063822b9-fcbf-4831-91d4-ef173f3286f7' - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-78ya - X-Cache: - - Miss from cloudfront - Via: - - 1.1 f90d3247f95b3d929916918b14de82bc.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - kREc8ckEeA8pVyCQPLTy76rl9Iyi1gAfNASk3MM83PhdD2BJiemVMg== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568412891.000700"}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:14:51 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=ok&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:14:56 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 43a3a79b-eeac-4e33-a329-f13f274d95cc - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-sk4y - X-Cache: - - Miss from cloudfront - Via: - - 1.1 48324d3b69a5418ddcbd1f772305eff1.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - OiGgfNTCOs2_yCn7ALMUPOZBtnNlCDj0sqTBfrgtWyBzoogY5qJdQQ== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568412896.000800"}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:14:56 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20msg&token=&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:14:56 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 43dea41b-dda4-4923-83ed-9ba2015aea96 - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-3caj - X-Cache: - - Miss from cloudfront - Via: - - 1.1 43fc53332a866a4c9b5c72cec114706b.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - HDkm9adceOBU73ZZiYtBupwdwhNIVsbAsMb1e-pQxJ-hnvxIJcBV4A== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:14:56 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:14:56 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 43f191b7-cb3f-41f1-ad3d-58e45ce3a77d - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-90c1 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 cf334f8d204150d702090aa22e0fab56.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - gzhQ_irFNLJ-aSef4wQK1JsBZkGw9KQOI0ZcG1nIcHOoVdo2uVa74A== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:14:56 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=&user=USLACKBOT - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:14:56 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 64070176-2ad7-499e-8d8e-056b53e572a9 - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-l3mk - X-Cache: - - Miss from cloudfront - Via: - - 1.1 490c6b39f412c738a30c226f07db749c.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - l095BYTF6W3PeYGjAtTcDTAwG-FkIAmasl3nnS6TJl6RazHA-3IPoA== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:14:56 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20message&token=&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:19:24 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 1ce173c0-7e77-48b2-958b-1d9dd3c6f777 - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-f2n6 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 ca79756ec49e2babf1b916300304b2fb.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19 - X-Amz-Cf-Id: - - Vu9dMTkHLtnibhKd5Z9ANbs5d3ZRFZNGFa0lXv0_dewZ8QMGDQ4n8Q== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:19:24 GMT -recorded_with: VCR 5.0.0 From ebaf37df272fcf9805844a66a2148cc7631c128a Mon Sep 17 00:00:00 2001 From: Caroline Wu <47910008+stupendousC@users.noreply.github.com> Date: Fri, 13 Sep 2019 17:00:26 -0700 Subject: [PATCH 35/37] Delete WT4.yml --- test/cassettes/WT4.yml | 1234 ---------------------------------------- 1 file changed, 1234 deletions(-) delete mode 100644 test/cassettes/WT4.yml diff --git a/test/cassettes/WT4.yml b/test/cassettes/WT4.yml deleted file mode 100644 index 330bb238..00000000 --- a/test/cassettes/WT4.yml +++ /dev/null @@ -1,1234 +0,0 @@ ---- -http_interactions: -- request: - method: get - uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '919' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:16:54 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 0724b6db-c355-47fb-8249-31456bce1c48 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - users:read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-d7ix - X-Cache: - - Miss from cloudfront - Via: - - 1.1 aef00f14752da9aa504d392fd46eff94.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C2 - X-Amz-Cf-Id: - - fcu_s6f1iILNazrPgGnpU4JDpd5FX_VJ8xrYMEkjJR-RDUKLBfsogg== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily - Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily - Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568413014,"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:16:55 GMT -- request: - method: get - uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '919' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:16:55 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - cce00706-f952-42a5-9c25-cb4caad2fadd - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - users:read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-pvfg - X-Cache: - - Miss from cloudfront - Via: - - 1.1 82ea95080f526df99896343fb7269b07.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C2 - X-Amz-Cf-Id: - - NIoAJ-xuLv6lShs024HKpRztZ7_JI9HAH4uJJvh6hWOH8GNdbMDSEg== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily - Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily - Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568413015,"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:16:55 GMT -- request: - method: get - uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '919' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:16:55 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 7e6b3f14-564e-46d9-855a-9b655c9b5628 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - users:read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-vui8 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 82ea95080f526df99896343fb7269b07.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C2 - X-Amz-Cf-Id: - - hyvufQCOvX6pZ_qHoVnKn97Ndhplwl4YpiSTEwPZaUxEp3zbkznb3A== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily - Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily - Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568413015,"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:16:55 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:16:55 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 2540c624-8b2e-42cb-8801-2a07cc2028f7 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-hdxt - X-Cache: - - Miss from cloudfront - Via: - - 1.1 a3bd0eb50c22e4d5fbda56a30b96002d.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C2 - X-Amz-Cf-Id: - - 7NrQPH7TdkwZ2TOJzoHazCBI08bJQoIbhdkYOuttPNDXkIsyW0X64w== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:16:55 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:16:55 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 7ecd113e-766e-4672-91e0-57abb62f741d - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-shry - X-Cache: - - Miss from cloudfront - Via: - - 1.1 36810aa1793ee589dc8c194860296079.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C2 - X-Amz-Cf-Id: - - sP-4GrSQDzgQ9bfzTVnLWOugBJPkPO4WRY62qPjYR9QbXvDz2Dx76g== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:16:55 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:16:55 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 1038e2af-df1e-4b67-bf72-d8d1b9b3d96a - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-i78l - X-Cache: - - Miss from cloudfront - Via: - - 1.1 9046e5a276a05e60ee34c8475e92b8e7.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C2 - X-Amz-Cf-Id: - - v5SYe4iDXB7UJ8aHJTI_cGLVgnjERuHK-VFUBSATAZzBYr3tWBPW-Q== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:16:55 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:16:55 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 3dedc786-cf6b-4f5a-b209-345015ec9016 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-abbx - X-Cache: - - Miss from cloudfront - Via: - - 1.1 9046e5a276a05e60ee34c8475e92b8e7.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C2 - X-Amz-Cf-Id: - - tYwV8dikOGG_xVVjVX7dXUPST0f3eirr2d9dOsK7LNX_ngWsSrn-aA== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:16:55 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20message&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:16:57 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - a82fca6c-b539-431f-99f6-002e1a90c3c9 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-ay2f - X-Cache: - - Miss from cloudfront - Via: - - 1.1 476c2ba6d9f6cd69dbcedbd65688cbc0.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C2 - X-Amz-Cf-Id: - - PL2scnMCFFlolXqDl2oNlmobbMLpGQwM6TCHruPed3pgVZ9q-6CKAA== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568413017.000900"}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:16:57 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=ok&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '64' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:17:04 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 8894b626-513c-43c2-8b57-2a3a2879023d - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - chat:write:bot - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-vdna - X-Cache: - - Miss from cloudfront - Via: - - 1.1 f9e23556a4b773d5dfcb88e1126ca21c.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C2 - X-Amz-Cf-Id: - - DxTWlZ18KYA_BIwyZG5Z3UBgxEjETnw4s5Pl1N_Am4LyBvNclI69Gg== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"message_ts":"1568413024.001000"}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:17:04 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20msg&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:17:05 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 877b6ed5-7a3b-4271-b36c-42d0fac7cd75 - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-sk4y - X-Cache: - - Miss from cloudfront - Via: - - 1.1 82ea95080f526df99896343fb7269b07.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C2 - X-Amz-Cf-Id: - - cd8c6ijKSWjzAGZ1q9PpmIuugVABJ6J-9LTE-8eUK0_ubL0zow83Bg== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:17:05 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=USLACKBOT - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:17:06 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 13d8d2b5-c7aa-4c81-9687-08bfe245cee3 - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-ay2f - X-Cache: - - Miss from cloudfront - Via: - - 1.1 476c2ba6d9f6cd69dbcedbd65688cbc0.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C2 - X-Amz-Cf-Id: - - 0nRXaklp5ZQYLhdtSCqKsFMvhU7qdqCpjMtsF5EBT1la2Ao3yjHwaw== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:17:06 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:17:08 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 2c522555-d8ab-48f6-9ad4-0720cc5fa1d4 - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-kwrx - X-Cache: - - Miss from cloudfront - Via: - - 1.1 0732be5515ffeda639cfe5f22fb04df6.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C2 - X-Amz-Cf-Id: - - riCr21sMqvte-5VJetjTGzyWf-_4gz7f7_hCosnHDH1O2bHmRvFF6Q== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:17:08 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20msg&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:20:21 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 57108e43-e021-4665-b0d7-5d7945c4c155 - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-uw19 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 68807936c056006818525c5da31d108e.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19 - X-Amz-Cf-Id: - - K6xkjDAYtqgCvNZtlOTUB8LxOclefu894IE5z_at5v9RdRlBI1Uv2g== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:20:21 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20message&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:20:22 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 1ac0f919-2d78-4530-8eff-e97c8b4b4f41 - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-ntnv - X-Cache: - - Miss from cloudfront - Via: - - 1.1 400e19a7f70282e0817451f6606ca8f9.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19 - X-Amz-Cf-Id: - - "-2R8YVv-4HQTKHQuYZ5_rHOxalcNlNVDQeja_xkZu-RqVxHGhpGw6Q==" - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:20:22 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20msg&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:23:03 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 8ad2c93b-81f9-49c5-9e09-013d1b1cfc64 - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-aw7t - X-Cache: - - Miss from cloudfront - Via: - - 1.1 3cd7af07832481c336aa1c93c9b4a6fe.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C2 - X-Amz-Cf-Id: - - bSkZjyGnPNPcGZ0wi8C-ELjJ_yTrry3LESVdm5r-wA4_QKYIKe8zHA== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:23:03 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20message&token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:23:03 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 0e04ba95-1796-4fe3-a9f4-82e07fafad00 - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-7kxn - X-Cache: - - Miss from cloudfront - Via: - - 1.1 36810aa1793ee589dc8c194860296079.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C2 - X-Amz-Cf-Id: - - JD5B_su1oLfmxt21ElsCj1004I1Ee40Ew0zvKuSC90t-7S9QpyliQw== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:23:04 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20msg&token=&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:57:59 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 45cdc99d-32b9-4822-b602-5fd5fd19bd89 - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-icfx - X-Cache: - - Miss from cloudfront - Via: - - 1.1 e6ee1516a47aef4a3168abb263c9eebf.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - eVe9rBEAeeeKR5sFeT2ZLmCHW-lerzmUffV5eRAvCH3-6iNYIJID4Q== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:57:59 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20message&token=&user=UN5R2S6GL - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 22:57:59 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - da7bf510-9800-4840-8015-780f916b91ff - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-p70f - X-Cache: - - Miss from cloudfront - Via: - - 1.1 15e808532464d90b13614947e41d0d22.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - 1U_v1hjzZYlbs5NC9Mb4bvyp7Q6Nk1_CrML5q42WtCvYxgtapAgQEA== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 22:57:59 GMT -recorded_with: VCR 5.0.0 From 0919a0ef9e385e2ebc25f86b6cb6784c78ff43f3 Mon Sep 17 00:00:00 2001 From: Caroline Wu <47910008+stupendousC@users.noreply.github.com> Date: Fri, 13 Sep 2019 17:00:40 -0700 Subject: [PATCH 36/37] Delete WT_BOGUS_KEY.yml --- test/cassettes/WT_BOGUS_KEY.yml | 604 -------------------------------- 1 file changed, 604 deletions(-) delete mode 100644 test/cassettes/WT_BOGUS_KEY.yml diff --git a/test/cassettes/WT_BOGUS_KEY.yml b/test/cassettes/WT_BOGUS_KEY.yml deleted file mode 100644 index cd005d92..00000000 --- a/test/cassettes/WT_BOGUS_KEY.yml +++ /dev/null @@ -1,604 +0,0 @@ ---- -http_interactions: -- request: - method: get - uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '921' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 23:11:43 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 0b3e4e51-9438-4fc0-a61f-519459182ed1 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - users:read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-j2wg - X-Cache: - - Miss from cloudfront - Via: - - 1.1 d042f60a962591f741406f28a8170c5a.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C1 - X-Amz-Cf-Id: - - yKaggIgekO1pv9nC-oiEsX5KiI2yYZd6bcjf_gfCtNpRsU-kqv8s_g== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily - Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily - Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568416303,"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 23:11:43 GMT -- request: - method: get - uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '921' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 23:11:43 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 41791b55-1ad3-4e8d-8b27-8fb1b0a21be6 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - users:read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-x0xq - X-Cache: - - Miss from cloudfront - Via: - - 1.1 68eedbdfabd017beabf28d04341fec21.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C1 - X-Amz-Cf-Id: - - ZLepFJFACjf1SLeoXvQuZ_D9weBBLJdnl6tkB0A1SjT3sdU4lH3M9Q== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily - Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily - Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568416303,"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 23:11:43 GMT -- request: - method: get - uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '921' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 23:11:43 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 72c33e6e-bcf2-4a5f-9553-bcfa64726e32 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - users:read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-gt7p - X-Cache: - - Miss from cloudfront - Via: - - 1.1 f126db770f21f288439f44d357978a27.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C1 - X-Amz-Cf-Id: - - 3Cf-AGVESCFQq13mAWjOLC897eCtMMtT7O7fiRet8p4xNHTN0zHiPw== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily - Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily - Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568416303,"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 23:11:43 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 23:11:43 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 38c8fc11-995c-4253-9809-3beb633e5d8e - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-m9ma - X-Cache: - - Miss from cloudfront - Via: - - 1.1 995664ee945c06fc706b5cb8e0e650dc.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C1 - X-Amz-Cf-Id: - - KD9_atGvZdz8ZJJnyV4ocvg-4G6gU2GX47XELGNMcH3iQtY_KJZGLg== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 23:11:43 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 23:11:43 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - e21ee91b-c9ef-473a-a7f6-2d664bf28f42 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-7zhp - X-Cache: - - Miss from cloudfront - Via: - - 1.1 f313d3df80c4dab8f5399614116801cd.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C1 - X-Amz-Cf-Id: - - MIWPxvFwTD3KiNeURBMYhYHdR3HUtSm_PsUWH_5N5pBhCgfOP4Sh2A== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 23:11:43 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 23:11:43 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 1afc42ed-2455-4a48-b177-5ec6c7d774f8 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-pl73 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 ec2a2c75c16156e4d43504606c118b91.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C1 - X-Amz-Cf-Id: - - v_li6vBnqNYoVV0Bk5EjNrC4AdFVeNiu2LU3fIVqIfTbKbgx-n_DqA== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 23:11:44 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 23:11:44 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 513bd807-c494-4b9f-a50c-6cab4fc468b4 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-z42f - X-Cache: - - Miss from cloudfront - Via: - - 1.1 4c48e9fb20d53d40e9fe273dbdae1099.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C1 - X-Amz-Cf-Id: - - tSeDfh-aB7CPQ0c9aNm7cROGpkwzRRdiPe_fTETbIbaupc5BCcnMQA== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 23:11:44 GMT -- request: - method: get - uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=&user=USLACKBOT - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '55' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 23:11:44 GMT - Server: - - Apache - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Vary: - - Accept-Encoding - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - fedd4981-2002-4b13-bf64-72ee7083cc0d - X-Xss-Protection: - - '0' - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-sk4y - X-Cache: - - Miss from cloudfront - Via: - - 1.1 82ee5868f58a60e97a683c1fda270de3.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - SEA19-C1 - X-Amz-Cf-Id: - - clwdqUqRhrCUEWOF1R0UWIizIWlaGYJQ5NbSxyWmPG_fgbAw8EA7cQ== - body: - encoding: ASCII-8BIT - string: '{"ok":false,"error":"invalid_auth"}' - http_version: - recorded_at: Fri, 13 Sep 2019 23:11:44 GMT -recorded_with: VCR 5.0.0 From 29fa31ba7e1a6d812a5a5046fd5090ed79ea7f41 Mon Sep 17 00:00:00 2001 From: Caroline Wu <47910008+stupendousC@users.noreply.github.com> Date: Fri, 13 Sep 2019 17:54:04 -0700 Subject: [PATCH 37/37] Add files via upload --- test/cassettes/CT9.yml | 360 +----------- test/cassettes/RT1.yml | 28 +- test/cassettes/UT1.yml | 274 +-------- test/cassettes/WT3.yml | 969 ++++++++++++++++++++++++++++++++ test/cassettes/WT4.yml | 614 ++++++++++++++++++++ test/cassettes/WT_BOGUS_KEY.yml | 604 ++++++++++++++++++++ 6 files changed, 2248 insertions(+), 601 deletions(-) create mode 100644 test/cassettes/WT3.yml create mode 100644 test/cassettes/WT4.yml create mode 100644 test/cassettes/WT_BOGUS_KEY.yml diff --git a/test/cassettes/CT9.yml b/test/cassettes/CT9.yml index 327e51b9..95cc6115 100644 --- a/test/cassettes/CT9.yml +++ b/test/cassettes/CT9.yml @@ -25,13 +25,13 @@ http_interactions: Connection: - keep-alive Date: - - Fri, 13 Sep 2019 05:34:40 GMT + - Sat, 14 Sep 2019 00:20:39 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 81393272-1cdc-4a98-8bcd-95fc604627fa + - fd150704-5772-420d-bc7d-052f8c63d303 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,15 +57,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-i78l + - haproxy-www-lyqo X-Cache: - Miss from cloudfront Via: - - 1.1 6a9b42e38e76b7d4a4044ebe0e0eca09.cloudfront.net (CloudFront) + - 1.1 caf6806821bc479b28a6f1ce3043b8a6.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - qVlsQAIjwGS7LT7z7pXUI8vq2BdB80Pd9BTOclWuyXtTJtZpMl4neA== + - Jq8uW876k64QJJnDvxa66LAE0jqh-OeADtu4CyXMTKYfmSYAq7Fihw== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake @@ -77,7 +77,7 @@ http_interactions: place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Fri, 13 Sep 2019 05:34:40 GMT + recorded_at: Sat, 14 Sep 2019 00:20:39 GMT - request: method: get uri: https://slack.com/api/conversations.list?token= @@ -103,13 +103,13 @@ http_interactions: Connection: - keep-alive Date: - - Fri, 13 Sep 2019 05:34:40 GMT + - Sat, 14 Sep 2019 00:20:43 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 19df2c72-c653-495e-8605-3be264aace5d + - 44a584b8-3a58-41d1-a607-7f9aa8aa246f X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -135,15 +135,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-wzn6 + - haproxy-www-sjev X-Cache: - Miss from cloudfront Via: - - 1.1 5565a51537c689d1d16f6b4d41f40082.cloudfront.net (CloudFront) + - 1.1 4c7c693b007dfce603c83f138e31bccb.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - rQ4pJl-Y4iPEe4VGxsGLaw2HixJ3EER9j_2oeUvNodOBgfixEmv5hw== + - U7w5NK9Mc3_iFvA5tXQWU5ASRW9MABKyh-d2TrZxAWFsds-TP-97DQ== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake @@ -155,7 +155,7 @@ http_interactions: place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Fri, 13 Sep 2019 05:34:40 GMT + recorded_at: Sat, 14 Sep 2019 00:20:43 GMT - request: method: get uri: https://slack.com/api/conversations.list?token= @@ -181,13 +181,13 @@ http_interactions: Connection: - keep-alive Date: - - Fri, 13 Sep 2019 05:34:40 GMT + - Sat, 14 Sep 2019 00:20:45 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 14433626-c1b0-4ea4-a67a-7a5d35087486 + - c1d42c12-3b2b-493f-9c54-b78af1975268 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -213,15 +213,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-2wz3 + - haproxy-www-rsdr X-Cache: - Miss from cloudfront Via: - - 1.1 82ea95080f526df99896343fb7269b07.cloudfront.net (CloudFront) + - 1.1 324a68a6c25ee50d774953f3e15a611d.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - D46TQgGbxQii2jV5gqyt28FeUN0JkoZHPfVTE7y4tXzwlLycRX97zw== + - EAFW2KhRS03hqR855QnBzBHtlRSVKyJkg14ym-CWQVz7u-orZjgZbg== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake @@ -233,7 +233,7 @@ http_interactions: place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Fri, 13 Sep 2019 05:34:41 GMT + recorded_at: Sat, 14 Sep 2019 00:20:45 GMT - request: method: get uri: https://slack.com/api/conversations.list?token= @@ -259,13 +259,13 @@ http_interactions: Connection: - keep-alive Date: - - Fri, 13 Sep 2019 05:34:41 GMT + - Sat, 14 Sep 2019 00:20:46 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 9af902dd-60c5-4e4e-9da5-9856eb888ec1 + - 997e81f5-6205-43b8-b1cd-12e94da36000 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -291,327 +291,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-bong + - haproxy-www-fc14 X-Cache: - Miss from cloudfront Via: - - 1.1 caf6806821bc479b28a6f1ce3043b8a6.cloudfront.net (CloudFront) + - 1.1 1b74ccf4cb51eacf97a0e6d60ae46a3f.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - CHQlPOf4-EMhdHcemaUja38_JQod6HmDQzJUX5-e1-bjjtNlryeZ6A== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 05:34:41 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:50:43 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 5e8d299d-b763-4a91-9154-d00652e890e7 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-d0g2 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 d2bb0dc1233d3ab1747a4a160c14c25b.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - gZ4xaQ1_rjsQXU4taJvIwL4gHiF9fV0I4-heGnND3LAuI0Z7XO_mtA== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:50:43 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:50:43 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 9696b840-dec6-4cf8-8801-e24b5286155e - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-gha7 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 202c6c81b156ef839c9523323064951d.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - ixcOsxSNFljR_fxqjOLXvwIu7W1y3J8idB4MXtWoePJxpKnQGfdS5g== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:50:43 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:50:43 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 2e71f6c1-1768-480f-ad0f-c057c0b81fb0 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-gha7 - X-Cache: - - Miss from cloudfront - Via: - - 1.1 f90d3247f95b3d929916918b14de82bc.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - eQxFILvE19Lhck3beQZ-5yZujvO-KjDlU5D6H-M4lj7sj6ENAZJ0oA== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake - topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide - announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This - channel is for workspace-wide communication and announcements. All members - are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work - banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A - place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber - you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:50:43 GMT -- request: - method: get - uri: https://slack.com/api/conversations.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '621' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:50:43 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - aa81c71b-6b86-44f7-8672-c40d81a6511d - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - channels:read,groups:read,mpim:read,im:read,read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-te4j - X-Cache: - - Miss from cloudfront - Via: - - 1.1 5970fc402458c01688529eb3dab967de.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - BTwJqyg9HtGbBOOe9eHo_ve4WwK9C3XurGKUH2UHjd9i3bQLbuOY9g== + - U8hBllsaJ0a-ch5f5aGHI12yhXUjkJDAMwk4-ylUJ6QF3h2UT0hFgQ== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake @@ -623,5 +311,5 @@ http_interactions: place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Fri, 13 Sep 2019 18:50:43 GMT + recorded_at: Sat, 14 Sep 2019 00:20:46 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/RT1.yml b/test/cassettes/RT1.yml index b1384e0c..2ffaf84c 100644 --- a/test/cassettes/RT1.yml +++ b/test/cassettes/RT1.yml @@ -25,13 +25,13 @@ http_interactions: Connection: - keep-alive Date: - - Fri, 13 Sep 2019 18:53:12 GMT + - Sat, 14 Sep 2019 00:23:33 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 95e307a1-9658-4c59-a8d7-a2b643643370 + - 8e26976a-7712-49ad-ba65-35c2bf33f039 X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,15 +57,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-abbx + - haproxy-www-shlo X-Cache: - Miss from cloudfront Via: - - 1.1 a65ed239b1dc93560d93932663ec96bd.cloudfront.net (CloudFront) + - 1.1 559326ad73233233a9e52cb9e8601ede.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - - HIO51-C1 + - SEA19-C2 X-Amz-Cf-Id: - - PDPRbgE3avPmxNmhcktqUQ7GHvGzOp1BR3tcxJ_kjJPCI4kYGl-yRg== + - mEQmVR5bRulb-oDwm0-z-SQzaiW8bGhQsnpnls5LQb276ToarXkzTA== body: encoding: ASCII-8BIT string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake @@ -77,7 +77,7 @@ http_interactions: place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Fri, 13 Sep 2019 18:53:12 GMT + recorded_at: Sat, 14 Sep 2019 00:23:33 GMT - request: method: get uri: https://slack.com/api/conversations.list?token=fake @@ -103,7 +103,7 @@ http_interactions: Connection: - keep-alive Date: - - Fri, 13 Sep 2019 18:53:13 GMT + - Sat, 14 Sep 2019 00:23:35 GMT Server: - Apache Access-Control-Expose-Headers: @@ -119,24 +119,24 @@ http_interactions: X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - bbb63eb2-80a1-456f-ac18-47082db92c4d + - 0ca4779d-ea4f-409a-bb6c-fdacdf563410 X-Xss-Protection: - '0' Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-1a8v + - haproxy-www-dqjh X-Cache: - Miss from cloudfront Via: - - 1.1 2e200b255b694159111bb480239c2f1b.cloudfront.net (CloudFront) + - 1.1 0732be5515ffeda639cfe5f22fb04df6.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - - HIO51-C1 + - SEA19-C2 X-Amz-Cf-Id: - - soIGPXGgk7vgwxWxRJr7HvdbpUJTBUA2vmUaPHNmO3OpRVJ-z76wyw== + - lM7IpPVe-hYyxvGBA_9miqibMzCf9r2VolF4VOmJCTMGCwZ_pG3fkA== body: encoding: ASCII-8BIT string: '{"ok":false,"error":"invalid_auth"}' http_version: - recorded_at: Fri, 13 Sep 2019 18:53:13 GMT + recorded_at: Sat, 14 Sep 2019 00:23:35 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/UT1.yml b/test/cassettes/UT1.yml index fa5f40d8..4587fb18 100644 --- a/test/cassettes/UT1.yml +++ b/test/cassettes/UT1.yml @@ -21,17 +21,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '921' + - '920' Connection: - keep-alive Date: - - Fri, 13 Sep 2019 05:38:30 GMT + - Sat, 14 Sep 2019 00:21:11 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 1b96fd73-41ad-458f-946c-f6a1e5d83e5d + - '058ee835-79f6-4e60-834a-448125febf5e' X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -57,15 +57,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-tp0g + - haproxy-www-zrg4 X-Cache: - Miss from cloudfront Via: - - 1.1 112d82578d402a38d8d02e8b857617e1.cloudfront.net (CloudFront) + - 1.1 559326ad73233233a9e52cb9e8601ede.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - gEFLv-Nr1ETTu-VuLMpiHkRfQf36NaTbBHsGCVNNTrC2lpn1j0TIVg== + - j0aGzeZyQ5BN9_JMhCTD6kVd8weZX7kCT_uqRopTUixMndFREqUZBw== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific @@ -73,9 +73,9 @@ http_interactions: Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568353110,"response_metadata":{"next_cursor":""}}' + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568420471,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Fri, 13 Sep 2019 05:38:30 GMT + recorded_at: Sat, 14 Sep 2019 00:21:11 GMT - request: method: get uri: https://slack.com/api/users.list?token= @@ -97,17 +97,17 @@ http_interactions: Content-Type: - application/json; charset=utf-8 Content-Length: - - '922' + - '920' Connection: - keep-alive Date: - - Fri, 13 Sep 2019 05:38:31 GMT + - Sat, 14 Sep 2019 00:21:12 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - 7592b68c-09af-46be-9fd1-7f7c5c51ab73 + - bf58a44f-23b2-4e97-8e2e-ca6a9331413d X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -133,15 +133,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-lzki + - haproxy-www-odun X-Cache: - Miss from cloudfront Via: - - 1.1 556b99c6be8d7078b9f067347c62df6b.cloudfront.net (CloudFront) + - 1.1 7022a5bbf9872d4a09d63e6cdb457dfe.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - yrcMnEwemudGhd1zF25t0-mPL8NEoP0ZF-K07UpGVb0XS3Xqw-JAsw== + - XMTX3hgzEXmzZwM7BQrLvtccz0Bxz1BceDkMrMVjbV08WviDFih1vQ== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific @@ -149,9 +149,9 @@ http_interactions: Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568353111,"response_metadata":{"next_cursor":""}}' + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568420472,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Fri, 13 Sep 2019 05:38:31 GMT + recorded_at: Sat, 14 Sep 2019 00:21:12 GMT - request: method: get uri: https://slack.com/api/users.list?token= @@ -177,13 +177,13 @@ http_interactions: Connection: - keep-alive Date: - - Fri, 13 Sep 2019 05:38:31 GMT + - Sat, 14 Sep 2019 00:21:13 GMT Server: - Apache X-Content-Type-Options: - nosniff X-Slack-Req-Id: - - f90c14e3-df09-4538-af07-f261a8e2dfb4 + - cf0c390c-9551-4435-b13d-e2ec5739ee6c X-Oauth-Scopes: - identify,channels:read,users:read,chat:write:bot Expires: @@ -209,243 +209,15 @@ http_interactions: Access-Control-Allow-Origin: - "*" X-Via: - - haproxy-www-nujt + - haproxy-www-d7ix X-Cache: - Miss from cloudfront Via: - - 1.1 e4d3d5aafc7d7d582423c073065ab563.cloudfront.net (CloudFront) + - 1.1 112d82578d402a38d8d02e8b857617e1.cloudfront.net (CloudFront) X-Amz-Cf-Pop: - SEA19-C2 X-Amz-Cf-Id: - - 9jeNT7je0vVzRAYJC_eRojGRqfSLprRq-Jni1zBY3uXGCTu4U0QWTQ== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily - Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily - Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568353111,"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 05:38:31 GMT -- request: - method: get - uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '920' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:50:44 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - acef2bd6-f8da-4bc4-93f5-f4e95439c833 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - users:read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-j6ch - X-Cache: - - Miss from cloudfront - Via: - - 1.1 490c6b39f412c738a30c226f07db749c.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - 7BFECyNJLn9qclpMni6LpDmj25RJ5xmOSBF5oNb2XicENAWFX8bZ3w== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily - Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily - Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568400644,"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:50:44 GMT -- request: - method: get - uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '920' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:50:44 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 81713db7-80d0-46b8-9e3a-efd00f34b8ca - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - users:read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-tvef - X-Cache: - - Miss from cloudfront - Via: - - 1.1 bf747dc419d7840e37c22083d04ecd8e.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - vCkL4Bs2fnlA3uvw0NM1zPlZoIyUQiKMf6BWB9HJlr8DW493ZvRm1g== - body: - encoding: ASCII-8BIT - string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific - Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily - Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily - Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568400644,"response_metadata":{"next_cursor":""}}' - http_version: - recorded_at: Fri, 13 Sep 2019 18:50:44 GMT -- request: - method: get - uri: https://slack.com/api/users.list?token=xoxp-753852890228-753852890564-756534848502-a7f861d1025ac21bce45bfd0db51ab7c - body: - encoding: US-ASCII - string: '' - headers: - Accept-Encoding: - - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 - Accept: - - "*/*" - User-Agent: - - Ruby - response: - status: - code: 200 - message: OK - headers: - Content-Type: - - application/json; charset=utf-8 - Content-Length: - - '920' - Connection: - - keep-alive - Date: - - Fri, 13 Sep 2019 18:50:44 GMT - Server: - - Apache - X-Content-Type-Options: - - nosniff - X-Slack-Req-Id: - - 96eb4128-4bb4-4187-87bf-0a60ad206e39 - X-Oauth-Scopes: - - identify,channels:read,users:read,chat:write:bot - Expires: - - Mon, 26 Jul 1997 05:00:00 GMT - Cache-Control: - - private, no-cache, no-store, must-revalidate - Access-Control-Expose-Headers: - - x-slack-req-id, retry-after - X-Xss-Protection: - - '0' - X-Accepted-Oauth-Scopes: - - users:read - Vary: - - Accept-Encoding - Pragma: - - no-cache - Access-Control-Allow-Headers: - - slack-route, x-slack-version-ts - Strict-Transport-Security: - - max-age=31536000; includeSubDomains; preload - Referrer-Policy: - - no-referrer - Access-Control-Allow-Origin: - - "*" - X-Via: - - haproxy-www-139j - X-Cache: - - Miss from cloudfront - Via: - - 1.1 aa79182fd8d89401a4b0b62c8e776d07.cloudfront.net (CloudFront) - X-Amz-Cf-Pop: - - HIO51-C1 - X-Amz-Cf-Id: - - yOUa_zl155pwxkq72UTrSVEK7PXf7mXXUq6Ey_znT12k5o8G6LFcQg== + - SrwBr3roTd4wgNcx54MVrKuGawTwq0CGoOeOqhFhbkFsmNIemOarRQ== body: encoding: ASCII-8BIT string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific @@ -453,7 +225,7 @@ http_interactions: Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily - Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568400644,"response_metadata":{"next_cursor":""}}' + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568420473,"response_metadata":{"next_cursor":""}}' http_version: - recorded_at: Fri, 13 Sep 2019 18:50:44 GMT + recorded_at: Sat, 14 Sep 2019 00:21:13 GMT recorded_with: VCR 5.0.0 diff --git a/test/cassettes/WT3.yml b/test/cassettes/WT3.yml new file mode 100644 index 00000000..69534ae6 --- /dev/null +++ b/test/cassettes/WT3.yml @@ -0,0 +1,969 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/users.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '922' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:20:22 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 061ce24a-84ef-45b2-b95e-d24f7eed7a55 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-1bev + X-Cache: + - Miss from cloudfront + Via: + - 1.1 2dc84924ce70e874a873764fe1415858.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19 + X-Amz-Cf-Id: + - MS7pJaWOBwot52LUbha7mX5lu1GiqlLgeTyOAAtwiQADHJD74auM4w== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568420422,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:20:22 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '922' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:20:23 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 5297a740-3db9-4356-a71c-921a95bf4f02 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-vc1o + X-Cache: + - Miss from cloudfront + Via: + - 1.1 e7a6b3b39a146e70091418a22590a905.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19 + X-Amz-Cf-Id: + - D2eJ0KWJmneK7LJTQCxpDGnzNMp46yxM10Aa8JvDe8Q8PsGsSjW58Q== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568420423,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:20:23 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '920' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:20:25 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - fc9f1430-5c7f-477a-a1f8-c447781fc7cf + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-tzif + X-Cache: + - Miss from cloudfront + Via: + - 1.1 ca79756ec49e2babf1b916300304b2fb.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19 + X-Amz-Cf-Id: + - ybQV2RV2TeWFKELD9oJvtcvtPijoemFkkqPT6UW5kO9BoaIcBIqaOg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568420425,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:20:25 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:20:26 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - ccf6dc78-5357-419c-bba4-6cf32651d999 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-o786 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 5e453826b188a987bac1483174eb6e97.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19 + X-Amz-Cf-Id: + - ahmqC7m-XHvfUr18VIS5uSFgru9jM_AxJnh5Ilyt2umqf0SPgFCm-A== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:20:26 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:20:27 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 0a1228a9-f663-4358-8c79-d683b9f5f0a2 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-6jb6 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 4c4ed81695980f3c6829b9fd229bd0f8.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19 + X-Amz-Cf-Id: + - jFQWHWDqkdJtEgOYv95hKAllqZKKfAqwAkTkH5YlhrfSuReWKiJjfg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:20:28 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:20:29 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - a81454f9-2eac-4615-aa35-db3fd071c114 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-odun + X-Cache: + - Miss from cloudfront + Via: + - 1.1 bbc0c6d660c6b9bfbf22053687e12fba.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19 + X-Amz-Cf-Id: + - qRzFIzuCe_fPkPnsFWoyof0qYYORqJmQqKKaCpfMQE_bQZL9yH7UWA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:20:29 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:20:30 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - f5acea7f-c687-4517-ba9d-d1a692d88692 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-g1op + X-Cache: + - Miss from cloudfront + Via: + - 1.1 4b41f5d4002cf5daabe6e170bd619abc.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19 + X-Amz-Cf-Id: + - Jm4LvTujWFVb6wV5pN7sCutS8CpjD-Jait2FIVoNgVrMCG-WvOXOMg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:20:30 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:23:00 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - d48f4960-ab5c-48ee-879f-026d28daa349 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-wuu0 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 a3bd0eb50c22e4d5fbda56a30b96002d.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - XwgvFLr4205hxULP-DBSTF5X3TlVh57_ZvTGVpdS7LAHzxFcqB2u9w== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568420580.000900"}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:23:00 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:23:01 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 4f1bf90e-60e0-4fa6-a24b-29d5ec06f7fb + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-wjvt + X-Cache: + - Miss from cloudfront + Via: + - 1.1 57a21088b36c69a83578b5a5579df58f.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - DqE6cnP9Z8GBAkPeLBoX7uVnr6EKkObq19DVbAhygMuwyHoOldSHsw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568420581.001000"}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:23:01 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:23:01 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 6a12b77b-c326-4d3f-ba52-848c7641a6c2 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-x62j + X-Cache: + - Miss from cloudfront + Via: + - 1.1 82ea95080f526df99896343fb7269b07.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - IOymRtitrwKVcSUsHVpotXxAT1Og4HfXsE8qS6VBs1fw5IySy5SexA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568420581.001100"}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:23:01 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:23:01 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 5fdc4846-a2e9-4880-936b-1b3926e08ef9 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-y8fx + X-Cache: + - Miss from cloudfront + Via: + - 1.1 981753271eb5b6d11bc29d52f173a5da.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - ZwgISg1kUMIwCfikIXlNGckqSawGvftPZqh_RB7EWJBSM0j7cHZuLA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568420581.001200"}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:23:01 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:23:02 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - f09ca5ac-b6e5-4e8e-a398-8d19e14fefca + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-7ui7 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 591683988172c7980c4ebb318cbf18a9.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - 8yMo4gcfT6lEgrIRNrnhC1tu4EUxucLJxa5rT5h6fII3BbqsmvVkOQ== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568420582.001300"}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:23:02 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:23:02 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 0d12a616-d56b-40c4-8e52-576834b8db95 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-u9rp + X-Cache: + - Miss from cloudfront + Via: + - 1.1 559326ad73233233a9e52cb9e8601ede.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - hVD9ju5tGlFlDSjVWZW44Tnb-EdRVAzaXd9_xJwW_X7ui_hoITvA7A== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568420582.001400"}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:23:02 GMT +recorded_with: VCR 5.0.0 diff --git a/test/cassettes/WT4.yml b/test/cassettes/WT4.yml new file mode 100644 index 00000000..7148294d --- /dev/null +++ b/test/cassettes/WT4.yml @@ -0,0 +1,614 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/users.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '919' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:23:02 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - dbfb9c2d-6d2f-41ae-91ab-70a76496df6b + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-q42r + X-Cache: + - Miss from cloudfront + Via: + - 1.1 be082a2326b7d49643607b097f1e7181.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - cWX1KVrbqzUdcE_vPhQs71uTV2z3Ttu3XwyO8g7bOvaFUmLIUsDLnw== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568420582,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:23:02 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '919' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:23:04 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 8832f2d4-2d53-43d2-aab8-21137c1832c3 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-78ya + X-Cache: + - Miss from cloudfront + Via: + - 1.1 6a9b42e38e76b7d4a4044ebe0e0eca09.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - wmpmfjxe05cTLxpZHgXF7VvJJbV_H1jocrhuXQxZ2Uo2-lJ8f4tGRA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568420584,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:23:04 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '919' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:23:05 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 1ae8a177-91dd-4a8e-9089-11b02c61f042 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-x0x4 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 caf6806821bc479b28a6f1ce3043b8a6.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - UHER8NZ-euBeLyHC41BeYiEkrGj6sYGbZqqGzVMudGnIy-bvVuEFfQ== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568420585,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:23:05 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:23:06 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - cf3928e4-8a2e-4fa2-953b-2b9082cd9d62 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-g8yt + X-Cache: + - Miss from cloudfront + Via: + - 1.1 e66162aafd55b64ba1478ff7105150fb.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - 8qBaNUFa4FbRD-i6yL642yg_t6GMnEl8ng-R65JlQN8-IpkYY6ywWg== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:23:06 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:23:08 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - a50e1fff-c621-4d96-9896-c56c9aefde02 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-7kxn + X-Cache: + - Miss from cloudfront + Via: + - 1.1 d6a002c70d55f415107618b0750d493d.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - QJd_vD3xiAQ_RTTt3OQQhoeWM0FJDG-l6dfRSQSEfSRNN7BnyIoHDA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:23:08 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:23:09 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 12fa437c-6401-48de-976d-1ed744c3c8a9 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-fc14 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 570075675953459325e00b7bcd171df3.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - 77YqGyky_akixgU6vPIRATSlPcIRUz__4cGbCpR2L2O2FrwEKA7XLQ== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:23:09 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:23:10 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - e889a5de-e0a8-4a70-8c2e-06eea2f4e8f5 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-vdbk + X-Cache: + - Miss from cloudfront + Via: + - 1.1 476c2ba6d9f6cd69dbcedbd65688cbc0.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - lB9zqfdnUTibf0eubyJchOVwzYnh9kt8bEOx8DfdtBnbob15Z2FxzQ== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:23:11 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=fake%20message&token=&user=UN5R2S6GL + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '64' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:23:12 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 28a1c745-1f40-4851-ad75-4934fd0ca721 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - chat:write:bot + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-asnz + X-Cache: + - Miss from cloudfront + Via: + - 1.1 9046e5a276a05e60ee34c8475e92b8e7.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - vI8hzBnvdQKZoU9enIpouDpZP4vKe27PUTigavnPUUXpHN88O6C1kQ== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"message_ts":"1568420592.001500"}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:23:12 GMT +recorded_with: VCR 5.0.0 diff --git a/test/cassettes/WT_BOGUS_KEY.yml b/test/cassettes/WT_BOGUS_KEY.yml new file mode 100644 index 00000000..10eff275 --- /dev/null +++ b/test/cassettes/WT_BOGUS_KEY.yml @@ -0,0 +1,604 @@ +--- +http_interactions: +- request: + method: get + uri: https://slack.com/api/users.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '920' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:22:36 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 26dc79b0-ae6b-4344-a47d-e7b80d8d21df + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-i78l + X-Cache: + - Miss from cloudfront + Via: + - 1.1 981753271eb5b6d11bc29d52f173a5da.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - DnWwPgjLnNiPqCDG1SJcqw6o4076pgA8l5Rpa3yidD1OLHsdPs6OHA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568420556,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:22:36 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '920' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:22:38 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - baccfdf0-4067-4d83-bf53-3033a8fbbcfd + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-mar4 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 57a21088b36c69a83578b5a5579df58f.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - 9Kxqvw2CYWZUY9Ws25OQBVJiM0ZqZzs1L_RG4-XTxEWuioOn1jVCDA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568420558,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:22:38 GMT +- request: + method: get + uri: https://slack.com/api/users.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '920' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:22:39 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 38cd612d-dbbf-498e-98da-0e85fed7eff7 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - users:read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-f2n6 + X-Cache: + - Miss from cloudfront + Via: + - 1.1 57a21088b36c69a83578b5a5579df58f.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - GjYLAQ8puNfY9qy7sFpBCH-OOyHq8kPIFQsZjk5r8jobZDQX3nkSYA== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"members":[{"id":"USLACKBOT","team_id":"TN5R2S66Q","name":"slackbot","deleted":false,"color":"757575","real_name":"Slackbot","tz":null,"tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Slackbot","real_name_normalized":"Slackbot","display_name":"Slackbot","display_name_normalized":"Slackbot","fields":null,"status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"sv41d8cd98f0","always_active":true,"first_name":"slackbot","last_name":"","image_24":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_24.png","image_32":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_32.png","image_48":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_48.png","image_72":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_72.png","image_192":"https:\/\/a.slack-edge.com\/80588\/marketing\/img\/avatars\/slackbot\/avatar-slackbot.png","image_512":"https:\/\/a.slack-edge.com\/80588\/img\/slackbot_512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":0},{"id":"UN5R2S6GL","team_id":"TN5R2S66Q","name":"carolinewukaplan","deleted":false,"color":"9f69e7","real_name":"carolinewukaplan","tz":"America\/Los_Angeles","tz_label":"Pacific + Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"carolinewukaplan","real_name_normalized":"carolinewukaplan","display_name":"","display_name_normalized":"","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"gae31c953abd","image_24":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/ae31c953abd504187784a880a355e862.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0023-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":true,"is_owner":true,"is_primary_owner":true,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071237,"has_2fa":false},{"id":"UN69JD3V3","team_id":"TN5R2S66Q","name":"eaball35","deleted":false,"color":"4bbe2e","real_name":"Emily + Ball","tz":"America\/Los_Angeles","tz_label":"Pacific Daylight Time","tz_offset":-25200,"profile":{"title":"","phone":"","skype":"","real_name":"Emily + Ball","real_name_normalized":"Emily Ball","display_name":"Emily Ball","display_name_normalized":"Emily + Ball","status_text":"","status_emoji":"","status_expiration":0,"avatar_hash":"g03612503791","image_24":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=24&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-24.png","image_32":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=32&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-32.png","image_48":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=48&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-48.png","image_72":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=72&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-72.png","image_192":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=192&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-192.png","image_512":"https:\/\/secure.gravatar.com\/avatar\/03612503791308ef1493108d75a13426.jpg?s=512&d=https%3A%2F%2Fa.slack-edge.com%2F80588%2Fimg%2Favatars%2Fuser_shapes%2Fava_0003-512.png","status_text_canonical":"","team":"TN5R2S66Q"},"is_admin":false,"is_owner":false,"is_primary_owner":false,"is_restricted":false,"is_ultra_restricted":false,"is_bot":false,"is_app_user":false,"updated":1568071316,"has_2fa":false}],"cache_ts":1568420559,"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:22:39 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:22:40 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - a66be888-ff3a-4bd7-a282-1530ced8681b + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-p70f + X-Cache: + - Miss from cloudfront + Via: + - 1.1 36810aa1793ee589dc8c194860296079.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - js8PitStyzOj_UUvC80U2UkXLv-woeOcd6drIbg92RTaiU1rMcPT8w== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:22:40 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:22:42 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 58d07ac1-2dde-4f69-886c-6dd9e82e963d + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-45gn + X-Cache: + - Miss from cloudfront + Via: + - 1.1 6172bb1a5d00a3b06ae3700570ebe117.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - IZzGNAFfFXyoTQUntERM7jQHZ20yMuqm_V631Iyg3ixyPA_z6mQhPQ== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:22:42 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:22:43 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 32b47e84-c942-426a-821d-37ecbfaea526 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-4phi + X-Cache: + - Miss from cloudfront + Via: + - 1.1 325ed3ba58a560748d886354beef39c0.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - NXMrVQ3ipdwTavzA3Ie5PbpzmYf0OPs_uUBdyqtyDcdb7lGjYf1k0A== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:22:43 GMT +- request: + method: get + uri: https://slack.com/api/conversations.list?token= + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '621' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:22:44 GMT + Server: + - Apache + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - cdeb1825-bf46-4fee-936b-68b28315ac37 + X-Oauth-Scopes: + - identify,channels:read,users:read,chat:write:bot + Expires: + - Mon, 26 Jul 1997 05:00:00 GMT + Cache-Control: + - private, no-cache, no-store, must-revalidate + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + X-Xss-Protection: + - '0' + X-Accepted-Oauth-Scopes: + - channels:read,groups:read,mpim:read,im:read,read + Vary: + - Accept-Encoding + Pragma: + - no-cache + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-0t0n + X-Cache: + - Miss from cloudfront + Via: + - 1.1 fda3b2797d2719576f6b916583a28e52.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - 1mRcswCH3vb5MXRZnTp4PiAEjYTtJ2vJTlQdcMhLDT5_8E1jSqSJ1g== + body: + encoding: ASCII-8BIT + string: '{"ok":true,"channels":[{"id":"CN5R2SQ8L","name":"slack-cli","is_channel":true,"is_group":false,"is_im":false,"created":1568071237,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"slack-cli","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"fake + topic haha","creator":"UN5R2S6GL","last_set":1568157692},"purpose":{"value":"","creator":"","last_set":0},"previous_names":[],"num_members":2},{"id":"CN69B7XMW","name":"general","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":true,"unlinked":0,"name_normalized":"general","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Company-wide + announcements and work-based matters","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"This + channel is for workspace-wide communication and announcements. All members + are in this channel.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2},{"id":"CN85CG01M","name":"random","is_channel":true,"is_group":false,"is_im":false,"created":1568071236,"is_archived":false,"is_general":false,"unlinked":0,"name_normalized":"random","is_shared":false,"parent_conversation":null,"creator":"UN5R2S6GL","is_ext_shared":false,"is_org_shared":false,"shared_team_ids":["TN5R2S66Q"],"pending_shared":[],"pending_connected_team_ids":[],"is_pending_ext_shared":false,"is_member":true,"is_private":false,"is_mpim":false,"topic":{"value":"Non-work + banter and water cooler conversation","creator":"UN5R2S6GL","last_set":1568071236},"purpose":{"value":"A + place for non-work-related flimflam, faffing, hodge-podge or jibber-jabber + you''d prefer to keep out of more focused work-related channels.","creator":"UN5R2S6GL","last_set":1568071236},"previous_names":[],"num_members":2}],"response_metadata":{"next_cursor":""}}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:22:45 GMT +- request: + method: get + uri: https://slack.com/api/chat.postEphemeral?channel=CN69B7XMW&text=pretending%20user%20typed%20something&token=GARBAGE&user=USLACKBOT + body: + encoding: US-ASCII + string: '' + headers: + Accept-Encoding: + - gzip;q=1.0,deflate;q=0.6,identity;q=0.3 + Accept: + - "*/*" + User-Agent: + - Ruby + response: + status: + code: 200 + message: OK + headers: + Content-Type: + - application/json; charset=utf-8 + Content-Length: + - '55' + Connection: + - keep-alive + Date: + - Sat, 14 Sep 2019 00:22:46 GMT + Server: + - Apache + Access-Control-Expose-Headers: + - x-slack-req-id, retry-after + Access-Control-Allow-Headers: + - slack-route, x-slack-version-ts + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + Referrer-Policy: + - no-referrer + Vary: + - Accept-Encoding + X-Content-Type-Options: + - nosniff + X-Slack-Req-Id: + - 996a7c0c-041a-4290-a22a-14af5ccc9189 + X-Xss-Protection: + - '0' + Access-Control-Allow-Origin: + - "*" + X-Via: + - haproxy-www-shlo + X-Cache: + - Miss from cloudfront + Via: + - 1.1 82ea95080f526df99896343fb7269b07.cloudfront.net (CloudFront) + X-Amz-Cf-Pop: + - SEA19-C2 + X-Amz-Cf-Id: + - aV1UQXjzu1ODfYAML7jS7bthiLHiPGn3VQJjIHDxRFHwZUG3xDGxqg== + body: + encoding: ASCII-8BIT + string: '{"ok":false,"error":"invalid_auth"}' + http_version: + recorded_at: Sat, 14 Sep 2019 00:22:46 GMT +recorded_with: VCR 5.0.0