A native Mattermost/Slack bot framework
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
LICENSE.md Create LICENSE.md Jun 15, 2016
README.md Updating to Casablanca v2.9, added ReverseCommand. Apr 15, 2017


matterbot is a framework for making Mattermost/Slack bots. It uses the Webhooks APIs exposed by both Mattermost and Slack to send and receive messages. Microsoft's C++ REST SDK a.k.a. Casablanca is used under the hood to manage the web-layer.

Getting started

See my blog post and the follow up about getting started with matterbot.

Building an example bot

Pull down matterbot from github:

git clone git@github.com:JLospinoso/matterbot.git

Open up Visual Studio. There are two projects in the solution:

  • Matterbot is the project containing the matterbot (static) library.
  • MatterbotSample is the project containing a sample bot

Both libraries require that NuGet has successfully installed the C++ REST SDK. Right click on "References" > "Manage NuGet Packages" > "Installed" and make sure that version 2.9.0 is correctly installed.

MatterbotSample contains one file, main.cpp, but it illustrates the main features of the library.