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 | 51 | 5 days ago | 27 | mit | JavaScript | |||||
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 | ||||||
Slackube integration | ||||||||||
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.