Giter Club home page Giter Club logo

hubot-malta's Introduction

hubot-malta

Malta is the team-building chat bot plugin for Hubot

See src/malta.coffee for full documentation.

Installation

In hubot project repo, run:

npm install hubot-malta --save

Then add hubot-malta to your external-scripts.json:

[
  "hubot-malta"
]

Sample Interaction

The unique thing in tebot's source depends on hubot's redis-brain plugin, or the in-memory brain to save persistent information. Most hubot plugins only seem to answer single commands, but don't have a conversation with the user.

find me a team command starts a dialog between tebot and the user to build a database suitable for building teams at a Hack-a-Thon. Say "help" in a private message to tebot and read the full list of supported commands.

user1>> tebot find me a team
hubot>> (...)
user1>> tebot: i have an idea
hubot>> (...)
user1>> eating a whole wheel of cheese
hubot>> Ok, user1.  I have saved your idea.
user1>> tebot: list users
user1>> tebot: list ideas
user1>> tebot: list me
hubot>> (...)
user1>> tebot: unlist me
hubot>> (...)

hubot-malta's People

Contributors

kingdonb avatar

Watchers

James Cloos avatar  avatar Simon Nash avatar  avatar  avatar

hubot-malta's Issues

Readme

The readme is irrelevant and does not describe the module that we actually built. Go pugs

Website

There should be a concept of "formed teams" and a roster that can be viewed from a website. The web address right now is only helpful for keepalive purposes. It could be useful for the judges or for admin people to know what teams there are, and what they are working on.

Conversation engine

The functional structure of having a conversation with tebot, and branching between his one thought and the next using "flipflop" and his redis brain, is horrible.

Refactor this in a way so that making new conversational threads like "find me a team" is more conventional and not so confusing to construct for the next guy.

Say hubot in documentation

The hubot help plugin will change mentions of "hubot" to whatever name the bot is really using. Does not need to be called tebot.

Unit testing or regression testing

No test suite guarantees that new features don't break existing functionality. Features should be built to make a test or spec pass. Pushes that cause the spec to fail should not be promoted to heroku, should be rejected instead.

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.