botkitをforeverで永続化させるまで

経緯

会社では現在hubotをつかっている。
1ヶ月ほど前、slack専用のbotが発表された。
こちらのほうが専用だけあってできることはおおい。
ChatOps - Botkit + ImgurでプルリクにLGTMする - Qiita に詳しく書かれています。
botkitの起動するまではできたが、ターミナル閉じるとbotkitが落ちてしまう。
永続化するまでのやりかたはまとめられていなかったので備忘録として書く。

不備があればお知らせください

前提条件

永続化するまでの手順

botkit/bot.jsの下記をコメントアウトする

/*
if (!process.env.token) {
    console.log('Error: Specify token in environment');
    process.exit(1);
}
*/

下記のコード修正ポイント debug: true,をdebug: false,に変更 token: にbotapiのtokenを設定

var controller = Botkit.slackbot({
    debug: false,
});

var bot = controller.spawn({
    token: 'xoxb-123456789-abcdefghijklmnop',
}).startRTM();

最後にコマンドを実行 forever start botkit/bot.js

確認方法 forever list

exitしてbotkitが動いているか確認してみましょう。