An extensible Slackbot built in C#
Clone or download
Pull request Compare This branch is 27 commits ahead, 76 commits behind noobot:master.
sophiaunity Plans can be closed via slack
- Plans can be closed used close_plan, and a summary of the different configs is posted to slack
- Error messages are less spammy now
Latest commit 21a94a4 Oct 26, 2017
Permalink
Failed to load latest commit information.
Build Added MsBuild file Nov 13, 2015
img
src
.gitattributes
.gitignore Added config Sep 28, 2015
LICENSE
Noobot.sln
README.md
build.ps1
install-as-service.ps1

README.md

Noobot / Noobot.Core

Noobot is a SlackBot for C# built on the intention of extensibility; building a bot should be fun.

Build statusNuget.org

Noobot

Install-Package Noobot.Core

About

I wanted to build a bot host/framework that was easy to work with, but also has the potential of being super powerful.

Noobot supports DI out of the box for all custom elements to ensure all elements could be easily tested and predictable.

Noobot is available as a Nuget package or standalone Console/Windows Service app.

Features

  • Is super extensible
  • DI support out of the box
  • Is super easy to install as a Windows Service (thanks to TopShelf)
  • Automatically builds up help text with all supported commands
  • Middleware can send multiple messages for each message received
  • Supports long running processes (async)
  • Typing Indicator - indicate to the end user that the bot has received the message and is processing the request

Examples

You can find some examples of how to use the Nuget package in different scenarios at Noobot.Examples

Download & setup

We have compilled releases ready for you to use, all you need to do is fill out the Configuration/config.json file found in the zip file. Run over to releases section to download the latest build.

Setup for development

Please note that you will need to create a config.json file with your bot's api key. This should live under: src/Noobot.Runner/Configuration

Read how to get Noobot up and running quickly on the wiki.

How to customise

To customise Noobot please have a look at our wiki: https://github.com/noobot/noobot/wiki

Toolbox

You can find the ToolBox nuget package here