C++ から Slack Web API を call する サンプルです
Slack Web API を call するための library として slacking を利用しています 同ライブラリの requirement として下記があります
- C++11 compatible compiler. (tested with clang 9.0)
- libcurl
- https://api.slack.com/bot-users のcreating a new bot userをクリックして新しくBotを作成します
- 適当なチャンネルに1.で作成したBotをInviteします
- Botを動かすマシンに環境変数をセットします
$ export SLACK_TOKEN=<1.で取得したTOKEN>
$ export SLACK_USERNAME=<1.で設定したBot Name>
$ export SLACK_CHANNEL=<2. inviteしたchannel name>
- botをビルドして起動する
$ git clone https://github.com/cloud-hackathon/slack-cpp-sample.git
$ cd slack-cpp-sample
$ git submodule update --init --recursive
$ make
$ ./slack_pingpong
- 動作確認
ボットの動作しているchannel で ping
と発言すると bot が pong
と応答するはずです
本サンプルでは、slacking の 提供する slack::post
slack::get
を用いて
Slack Web API を call しています。
Web API の任意の method に任意の json を投げ込めますので、下記API referenceを
参照して拡張してみましょう!