slack-web: Bindings for the Slack web API

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

Haskell bindings for the Slack web API.


[Skip to Readme]

Properties

Versions 0.1.0, 0.2.0, 0.2.0.1, 0.2.0.2, 0.2.0.3, 0.2.0.4, 0.2.0.5, 0.2.0.6, 0.2.0.7, 0.2.0.8, 0.2.0.9, 0.2.0.10, 0.2.0.11, 0.2.0.12, 0.2.1.0, 0.3.0.0, 0.3.0.1, 0.4.0.0, 1.5.0.0, 1.5.0.0, 1.5.0.1, 1.6.0.0, 1.6.1.0
Change log CHANGELOG.md
Dependencies aeson (>=2.0 && <2.2), base (>=4.11 && <4.18), base16-bytestring, butcher, bytestring, classy-prelude, containers, cryptonite, data-default-class, deepseq, either, errors, hashable, http-api-data (>=0.3 && <0.6), http-client (>=0.5 && <0.8), http-client-tls (>=0.3 && <0.4), megaparsec (>=5.0 && <10), monad-loops, mono-traversable, mtl, pretty-simple, refined, scientific, servant (>=0.16 && <0.20), servant-client (>=0.16 && <0.20), servant-client-core (>=0.16 && <0.20), slack-web, string-conversions, string-variants (>=0.1.0.1), text (>=1.2 && <1.3 || >=2.0 && <2.1), time, transformers, unordered-containers, vector [details]
License MIT
Copyright 2017 Juan Pedro Villa Isaza, 2022 Mercury Technologies, Inc
Author Juan Pedro Villa Isaza <jpvillaisaza@gmail.com>, Jade Lovelace <jadel@mercury.com>, Dennis Hennen <dennis@mercury.com>
Maintainer Jade Lovelace <jadel@mercury.com>
Category Web
Home page https://github.com/MercuryTechnologies/slack-web
Bug tracker https://github.com/MercuryTechnologies/slack-web/issues
Source repo head: git clone https://github.com/MercuryTechnologies/slack-web
Uploaded by jade at 2022-12-07T23:26:21Z

Modules

[Index] [Quick Jump]

Flags

Manual Flags

NameDescriptionDefault
cli

Build a CLI client for testing.

Disabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


Readme for slack-web-1.5.0.0

[back to package description]

Haskell bindings for the Slack web API

Example

> import qualified Web.Slack as Slack
> import qualified Web.Slack.Api as Api
> :set -XOverloadedStrings
> slackConfig <- Slack.mkSlackConfig token
> Slack.apiTest (Slack.slackConfigManager slackConfig) Api.mkTestReq
Right ...
> Slack.apiTest (Slack.slackConfigManager slackConfig) Api.mkTestReq { Api.testReqFoo = Just "bar" }
Right ...

Contributing

This repository provides a flake.nix file which offers pre-commit hooks and haskell-language-server. We use fourmolu for formatting, which is verified in CI.

To use the flake, run nix develop, which will get you cabal and everything else you need to work on slack-web.

Pull requests are welcome!

License

Licensed under the MIT license. See LICENSE.md.