Skip to content
This repository has been archived by the owner. It is now read-only.
[DEPRECATED] - A proof-of-concept Slackbot to invoke OpenWhisk actions.
Scala
Branch: master
Clone or download
Latest commit 4ac198d Jan 25, 2017
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
project
src/main
.gitignore Initial commit. Jul 18, 2016
CONTRIBUTING.md Create CONTRIBUTING.md Jan 25, 2017
Dockerfile
LICENSE.txt Initial commit. Jul 18, 2016
README.md
build.sbt

README.md

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.
You can’t perform that action at this time.