A library that provides a plain function-call interface to the Slack API web endpoints.
Add this line to your application's Gemfile:
gem 'slack-api-wrapper'
And then execute:
bundle
Or install it yourself as:
gem install 'slack-api-wrapper
You need to get an api token to use the ruby client. You can follow Slack documentation about it (https://api.slack.com/docs/oauth), or use omniauth-slack to get one.
# Initialize client
client = Slack::Client.new api_token
# Test user token
response = client.auth_test
puts "id: #{response['user_id']}, name: #{response['user']}"
# Get user teammates
response = client.users_list
response['members'].each do |user|
puts "id: #{user['id']}, name: #{user['name']}"
end
# Get user channels
response = client.channels_list
response['channels'].each do |channel|
puts "id: #{channel['id']}, name: #{channel['name']}"
end
# Get user private groups
response = client.groups_list
response['groups'].each do |group|
puts "id: #{group['id']}, name: #{group['name']}"
end
# Posting a message
response = client.chat_post_message('channel'=> 'CXXXX', 'text'=> 'Testing Slack API', 'as_user'=> true)
Slack API Docs: https://api.slack.com/
- Fork it ( https://github.com/gssbzn/slack-api-wrapper/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
MIT License. Copyright 2015 Gustavo Bazan. http://gustavobazan.com
This software is not created by, affiliated with, or supported by Slack Technologies, Inc.