robinhoodmarkets / engine

A modern C++ library for building modern Slack-enabled applications

Home Page:http://don.goodman-wilson.com/engine/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status Coverage Status badge

Engine

Full Documentation

Build Slack Apps in modern C++

Connect your desktop app, backend, or game to Slack. Engine provides a statically typed, reliable, and simple to use C++ interface to Slack’s Web, Real Time, and Events APIs using modern, idiomatic C++.

Prerequisites

A C++14 capable compiler (tested against gcc 4.9, clang 3.6), CMake 2.8. Conan for installing dependencies.

Example code

Here is a quick example that you can run to post a message into #general on your Slack team. You'll need a testing token, which you should pass as an environment variable called SLACK_TOKEN.

#include <iostream>
#include <slack/slack.h>

int main()
{
    slack::web web_client{std::getenv("SLACK_TOKEN")};
    auto response = web_client.chat.postMessage("#general", "Hello, world!");

    std::cout << response.message->text << std::endl;

    return 0;
}

License

MIT

Disclaimer

This library has only begun, and there is yet a lot that is missing. It's still usable, but you might not find everything is as you would like it.

About

A modern C++ library for building modern Slack-enabled applications

http://don.goodman-wilson.com/engine/

License:MIT License


Languages

Language:C++ 95.9%Language:CMake 2.6%Language:Python 1.2%Language:C 0.3%