[DEPRECATED] - A proof-of-concept Slackbot to invoke OpenWhisk actions.

Clone this repo:

Branches

  1. 4ac198d Create CONTRIBUTING.md by Matt Rutkowski · 3 years, 8 months ago master
  2. 701b411 A word of warning. by Philippe Suter · 4 years, 2 months ago
  3. 9f17603 Explicitly wait for 'stop' to stop. by Philippe Suter · 4 years, 2 months ago
  4. 9f52c49 Dockerfile to containerize bot. by Philippe Suter · 4 years, 2 months ago
  5. 991b59d Initial commit. by Philippe Suter · 4 years, 2 months ago

Slackbot for OpenWhisk

This repository contains proof-of-concept-quality code to deploy a Slackbot with the capability to run OpenWhisk actions.

Setup

  1. Copy src/main/resources/application.conf.template to src/main/resources/application.conf and fill in the credentials as indicated in the comments.

  2. Run slack.whisk.Main.

You can run either from sbt directly, or use sbt eclipse to generate an Eclipse project and create a run configuration from there.

Usage

(Assuming your bot is called @whiskbot.)

Send a run command either as a direct message, or using a mention in a channel where the bot was invited:

@whiskbot: please run this for me:
```function main(args) {
    return { "greeting": "Hello " + args.name + "!" };
}```
```{ "name" : "visitor" }```

The message needs to contain the keywords “run”, “please”, and two triple-quoted blocks; one for the JavaScript code, and one for the action payload.

Caveat emptor

  • The bot currently only supports JavaScript actions.
  • The bot will stop if the websocket connection is lost.
  • You must assume users of the bot will be able to gain access to the OpenWhisk credentials.