slackbase

MakerBot's base SlackBot

Usage no npm install needed!

<script type="module">
  import slackbase from 'https://cdn.skypack.dev/slackbase';
</script>

README

Build status Dependencies

Usage by example

npm install --save slackbase
const Bot = require('slackbase')
  , bot = new Bot('SLACK-TOKEN-HERE')
  ;

bot.listen(/good night/).permit(message => {
  // only reply if after 17:00 and message is a DM
  const now = new Date();
  return message.isDM() && now.getHours() >= 17;
}).action(message => {
  const user = message.getUser();
  const channel = message.getChannel();
  channel.send(`sleep tight, ${user.name}`);
});

Running tests

git clone https://github.com/makerbot/slackbot.git
cd slackbot
npm install
npm test

Can also see status on https://travis-ci.org/makerbot/slackbot

FAQ

Why is the NPM package titled slackbase but the repo slackbot?

Well, every variation of slackbot is already claimed on NPM, but slackbot makes the most sense for what this project is.