slack

A tool that parses Slack slash commands or send incoming web hooks
0.4.0 released

crystal_slack

Build Status

Access Slack API's using Crystal.

Projectfile

deps do
  github "manastech/crystal_slack"
end

Usage

You can get a Slack::SlashCommand from an HTTP::Request or its body:

require "slack"

request = HTTP::Request.new "POST", "/", body: "token=..."
command = Slack::SlashCommand.from_request(request)
puts command.text

You can create an incoming web hook and send it:

require "slack"

hook = Slack::IncomingWebHook.new("some_text", channel: "some_channel")
hook.send_to "https://hooks.slack.com/services/..."

You can also get the users and channels given an token.

Todo

Lots of API methods are missing!

Contributing

  1. Fork it ( https://github.com/manastech/crystal_slack/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request
slack:
  github: manastech/crystal_slack
  version: ~> 0.4.0
Crystal none

Authors

Dependencies 0

Development Dependencies 1

  • webmock ~> 0.6.0
    {'github' => 'manastech/webmock.cr', 'version' => '~> 0.6.0'}

Dependents 0

Last synced .
search fire star recently