Right now this is an empty artichoke of a repo where I'm experimenting with CI.
Speck is (theoretically) a Slack client for Elixir. It aims to provide a full-featured interface to all of Slack's integration points, along with helpers that make common interaction patterns easier. I'd like to think it's the kind of library that other libraries could use to make opinionated bot frameworks or other types of integrations.
Speck includes helpers for creating and formatting rich messages, wrappers for the web and streaming APIs (including structs representing the various types of responses), and tools to make it easier to create and test bots and slash commands.
If available in Hex, the package can be installed as:
- Add speck to your list of dependencies in
mix.exs
:
~~~elixir
def deps do
[{:speck, "~> 0.0.1"}]
end
~~~
- Ensure speck is started before your application:
~~~elixir
def application do
[applications: [:speck]]
end
~~~
Stuff
The RPC API
Streaming messages and responses
Dealing with incoming commands
Quickly test your commands in an interactive shell
Writing automated tests