Guest User

Untitled

a guest
Jul 17th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. require "slack"
  2. require 'open-uri'
  3.  
  4. YOUR_SLACK_APP_OAUTH_TOKEN = ENV['YOUR_SLACK_APP_OAUTH_TOKEN']
  5.  
  6. Slack.configure do |config|
  7. config.token = YOUR_SLACK_APP_OAUTH_TOKEN
  8. end
  9.  
  10. members = Slack.users_list["members"].select { |m| !m["deleted"] }
  11. members.each.with_index do |member, idx|
  12. puts "=================== #{idx} =======================" if idx % 10 == 0
  13. profile = member["profile"]
  14. url = profile["image_original"]
  15. if url.nil? || url.empty?
  16. url = profile["image_512"]
  17. end
  18. puts url
  19. filename = "#{profile["real_name"]}___#{profile["display_name"]}.png".gsub(" ", "_")
  20. puts filename
  21.  
  22. begin
  23. file = open(url)
  24. IO.copy_stream(file, "./images/#{filename}")
  25. rescue e
  26. puts "FAILED!!!"
  27. puts "filename: #{filename}"
  28. puts "url: #{url}"
  29. end
  30. end
Add Comment
Please, Sign In to add comment