GithubHelp home page GithubHelp logo

bfaulk96 / emoji-responder-node Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 0.0 177 KB

EmojiResponder Slackbot, written with Node and Typescript

Home Page: emoji-responder-node.vercel.app

TypeScript 98.25% HTML 1.75%

emoji-responder-node's Introduction

Emoji Responder

Responds with emojis to keywords or phrases in a Slack server

Built with NodeJS and Typescript

Endpoints:

  • Receives messages from Slack channel and reacts with emojis if matches are found in team emoji mappings
  • Receives slash command from Slack channel and update team's emoji mappings accordingly

Current Roadmap:

  • Connect to database
  • Clean up typings and comments
  • Add error check(s) to Slack calls
  • Add/remove mappings from database for a team
  • Bulk add/remove mappings from database for a team
  • Get a list of mappings for a particular team via slash command
  • Allow simple regex mappings?
  • Add demo gif to README

Privacy:

Note that in order for this to work, it reads every single message sent to a channel this bot is in. That being said, these messages are never stored, only used to find keywords for mappings.

Team Ids are stored in order to find your team's mappings to add/remove/etc from DB

emoji-responder-node's People

Contributors

bfaulk96 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

emoji-responder-node's Issues

Regex Support

It would be great if text keys could be entered as Regexs instead of plain string matches, this would allow for more flexible reaction triggers.

Example:
/emoji-map add ^lets go+$ lets-goooo
This would match lets go, lets goooooooo, and even LETS GOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.