Skip to content

makerbot/slackbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

npm version 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.