zivry / swissBot

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

swissBot

To add a plugin write a js script that export these two functions:
help() which returns a help string
exec(errorCodes,message, log, postMessage) which executes the command.

  • errorCodes contains errorCodes you need to use in case of not_handling and parsing errors.
  • message is the user message in the form of array.
  • log is a method to log, it automatically adds the plugin name.
  • postMessage posts the argument it gets to slack (by default it only prints to log, in production it actually posts).

a very simple example is the echo plugin. just copy it and go from there.

Starting the bot

  • clone the repository to unix directory
  • run this:
    • setenv api_key [slack api key] #create bot configuration in your slack
    • setenv POST_MESSAGE # if you want to actually post to slack
    • node /nfs/iil/gen/itec/sws2/tools/nodesjs/node-v0.12.7-linux-x64/bin/node

help

[de]register [meeting/agenda] (remindersPlugin)

meeting agenda agenda tomorrow (meetingPlugin)

echo (echoPlugin)

room [buliding] - Find a room in requested building or in default building:IDC11 (roomPlugin)

feeder - Return most recent task that answers pattern (feeder)

build (jenkinsBuildPlugin)

About


Languages

Language:JavaScript 100.0%