(simple) Java Slack client library
This library allows an application to connect to Slack to receive and send messages from any channel as if it were a slack client.
The main purpose of this library is to build Slack bots able to react to channel events without having to configure any web hook.
With this library you should be able to connect to Slack and to send some messages in less than 20 lines (no one-liners).
You can add this library as a dependency to your Maven or Gradle project through JitPack.
Released versions are also availables on the maven central repository :
You can find some samples of the most common use cases in the samples folder.
SlackSession session = SlackSessionFactory.createWebSocketSlackSession("slack-bot-auth-token"); session.connect(); SlackChannel channel = session.findChannelByName("general"); //make sure bot is a member of the channel. session.sendMessage(channel, "hi im a bot" );
All these commands can be sent through the library provided your bot has the rights to (IE : the bot has to be a member of the group or the channel to post some messages on it)
On top of these built-in features, it is now possible to send not yet implemented API calls by using the postGenericSlackCommand method :
postGenericSlackCommand(Map params, String command);
All these events can be listen provided your bot has the rights to (IE : the bot has to be a member of the group or a channel to gets the message events related to it)
Many thanks to everyone who has contributed to this library :
(Let me know if I forgot someone, I'll fix that ASAP ;) )
This library is licensed under the Creative Commons CC0 1.0 Universal license with no warranty (expressed or implied) for any purpose.