Giter Site home page Giter Site logo

slack-bot-hive's Introduction

slack-bot-hive

A prototype productivity app for Slack.

Originally created as part of a hack-day idea at my workplace. The name "AskMadge" is a reference to the internal name given to the app within the company, which is synonymous with "slack-bot-hive".

What purpose does slack-bot-hive serve?

A large amount of knowledge within the organization is considered 'tribal': unwritten rules and information known by few individuals that is constantly being accumulated. These pieces of information are usually memorized or written down on paper so although they have the potential to bring value to another, little or none of it is shared. Platforms like Confluence or Sharepoint as a central repository of data work well when utilized but can be impractical or cumbersome for recording small tidbits of data which would either not warrant a full page or deemed not worth the time to be recorded. (Plus people are lazy!) These tidbits can be written down by their collector which provides a reliable reference for the future, but requires time-consuming manual lookup. A digital file can utilize much faster lookup times but files are not often shared and still require regular updating.

A better solution would be to use an existing rapidly accessible platform, like Slack, to store tidbits and retrieve data about a particular issue. The information can be held centrally as to be cross-functional and shared by all, with searches favoring one's team or role. For data storage, the ELK stack can be used (Elasticsearch, Kibana, Logstash) as search and indexing operations are already baked-in. A server handles the processing between the two.

Architecture

The AskMadge application is a .Net Core project running containerised in Docker. Storage of data is provided by an Elasticsearch stack service in AWS (can be substituted by any other ES instance). Slack events and slack actions triggered by users are passed through from the slack platform to the dotnet core API to be action-ed upon.

Programmatic connectivity to Slack is accomplished by using the Slack.Api.CSharp NuGet package.

Programmatic connectivity to ES is accomplished by using the NEST NuGet package.

Screenshots

Setup

Please see the wiki for Slack bot setup instructions.

slack-bot-hive's People

Contributors

jamesmarcogliese avatar

Stargazers

Free Wortley avatar

Watchers

James Cloos avatar  avatar

slack-bot-hive's Issues

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.