Sha256: 6103d6b0ca0dfb4b84928c90b56f628e54f2005967da4bfd2ef4d981eda9d59b

Contents?: true

Size: 719 Bytes

Versions: 4

Compression:

Stored size: 719 Bytes

Contents

require "slack"
require "yaml"

token = ENV["TOKEN"] || (print "Token: "; gets.strip)
client = Slack::Client.new token: token

# Get users list
puts "Get users list"
users = Hash[client.users_list["members"].map{|m| [m["id"], m["name"]]}]

puts YAML.dump users
puts
puts

# Get channels list
puts "Get channels list"
channels = client.channels_list["channels"]
puts YAML.dump channels
puts
puts

channels.each do |c|
  puts "- id: #{c["id"]}, name: #{c["name"]}"

  # Get channel histry
  messages = client.channels_history(channel: "#{c["id"]}")["messages"]
  messages.each do |message|
    user_name = users[message["user"]]
    text = message["text"].inspect
    puts "  - #{user_name}: #{text}"
  end
end

sleep 1

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
slack-api-1.2.4 examples/basic.rb
slack-api-1.2.3 examples/basic.rb
slack-api-1.2.2 examples/basic.rb
slack-web-api-0.0.1 examples/basic.rb