|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Pokemongo Bot||3,719||2 years ago||151||mit||Python|
|The Pokemon Go Bot, baking with community.|
|Diyhue||1,446||17 hours ago||69||other||Python|
|Main diyHue software repo|
|Butler brings superpowers to Qlik Sense Enterprise on Windows! Advanced reload failure alerts, task scheduler, key-value store, file system access and much more.|
|Led Bot||25||5 years ago||18||mit||Python|
|Slackrtm||11||2 months ago||C++|
|primitive library for c++ to access the slack real time messaging api|
|Flogo Components||11||3 years ago||Go|
|Slackube||3||3 years ago||gpl-3.0||Ruby|
|Tetrad||3||6 years ago||mit||Java|
|Tetrad: cross-chat-platform integration|
Don't use this - it's horribly out of date and slack API changes mean it's largely non-functional
SlackRtm is a very minimal c++ library for the Slack Real Time Messaging protocol, with an example app (slackmqtt) that acts as a bridge between slack and an MQTT broker such as Mosquitto - this makes it particularly easy for Arduinos making use of the pubsubclient library to message a slack channel.
Get an API token from Slack, goto: Configure Intergrations DIY Integrations & Customizations -> Bots Pick a username -> add Intergration Note down the "API Token"
Run SlackMqtt, and specifiy (at minimum) the API key:
./examples/mqtt/SlackMqtt -k "<token>"
By default, SlackMqtt expects to find an MQTT broker running on localhost, port 1883; this can be overridden by passing the "-p <port>" and/or "-h <host>" parameters.
Once running, messages in any of the Slack channels the bot is present in will be published to the MQTT topic "slack/rx/<channel>"; this can be seen by running something like "mosquitto_sub -t 'slack/rx/#'" in another terminal. The MQTT topic used can be changed by the "-r <topic>" parameter.
Messages published to the MQTT topic "slack/tx/<channel>" will be sent to the Slack channel <channel>, provided that the bot is already present in that channel (i.e. has been invited in). This MQTT topic can be changed by the "-t <topic>" parameter. E.g. to send a message to #general, run "mosquitto_pub -t 'slack/tx/general' -m 'hello, world'".
TODO: Some/more documentation on the slackrtm library.