UNPKG

hubot-eavesdrop

Version:

A hubot script to perform actions when user-specified keywords are mentioned.

60 lines (41 loc) 1.78 kB
# hubot-eavesdrop [![Build Status](https://img.shields.io/travis/catops/hubot-eavesdrop.svg?maxAge=2592000&style=flat-square)](https://travis-ci.org/catops/hubot-eavesdrop.svg?branch=master) [![npm](https://img.shields.io/npm/v/hubot-eavesdrop.svg?maxAge=2592000&style=flat-square)](https://www.npmjs.com/package/hubot-eavesdrop) A hubot script to have your bot respond to specified keywords. See [`src/eavesdrop.coffee`](src/eavesdrop.coffee) for full documentation. ![hubot-eavesdrop screenshot](screenshot.png) ## Installation In hubot project repo, run: `npm install hubot-eavesdrop --save` Then add **hubot-eavesdrop** to your `external-scripts.json`: ```json ["hubot-eavesdrop"] ``` ## Sample Interaction ``` user1>> hubot when you hear slow clap respond with http://i.imgur.com/0mKXcg1.gif user1>> slow clap hubot>> http://i.imgur.com/0mKXcg1.gif user1>> hubot stop listening for slow clap hubot>> Okay, I will ignore slow clap. ``` Also supports regular expressions. ``` user1>> hubot when you hear slow\s?clap(ping)? respond with http://i.imgur.com/0mKXcg1.gif user1>> slow clapping hubot>> http://i.imgur.com/0mKXcg1.gif user1>> slowclap hubot>> http://i.imgur.com/0mKXcg1.gif ``` Multiple responses can be specified for a single keyword. ``` user1>> hubot when you hear slow clap respond with 1|congrats!; 2|http://i.imgur.com/0mKXcg1.gif user1>> slow clap hubot>> congrats! hubot>> http://i.imgur.com/0mKXcg1.gif ``` To reduce channel noise, keywords only trigger events once every thirty seconds. The length of this delay can be changed by setting a `HUBOT_EAVESDROP_DELAY` environment variable. ---- ## Open source licensing info 1. [TERMS](TERMS.md) 2. [LICENSE](LICENSE) 3. [CFPB Source Code Policy](https://github.com/cfpb/source-code-policy/)