hubotのプラグイン使用

2200 ワード

hubotはオープンソースのチャットロボットフレームワークで、多くのプラグインをサポートしています.hubotのプラグインインストールはnpm installで実行され、インストールが完了すると、通常external-scripts.jsonに新しいインストールのプラグイン名を追加する必要があります(hubot-bearychatなどのプラグインは追加する必要はありません).プラグインのニーズに応じて、対応する環境変数を設定する必要があります.
現在主に使用されているいくつかのプラグイン
0 hubot-slackインストール:npm install hubot-slack環境変数:HUBOT_SLACK_TOKEN
1 hubot-jenkinsインストール:npm install hubot-jenkins環境変数:HUBOT_JENKINS_URL HUBOT_JENKINS_AUTH(Authのフォーマットはuser:password)
2 hubot-grafanaインストール:npm install hubot-grafana環境変数:HUBOT_GRAFANA_HOST HUBOT_GRAFANA_API_KEY
3 hubot-script-shellcmdインストール:npm install hubot-script-shellcmd
4 hubot-bearychatは国産版slackに相当し、中国語の名前は倍洽で、使うのも悪くない.特に国内のアンドロイドユーザーはGoogle PlayからSlackをダウンロードできないので、BearyChatは良い選択です.インストール:npm install hubot-bearychat環境変数:export HUBOT_BEARYCHAT_TOKENS export HUBOT_BEARYCHAT_MODE(rtmとhttpの2つのモードをサポートし、デフォルトはrtmモード)
補足:プラグインをインストールした後、通常external-scripts.jsonに関連するプラグイン情報を追加します.たとえば、次のようにします.
[
  "hubot-diagnostics",
  "hubot-help",
  "hubot-google-images",
  "hubot-google-translate",
  "hubot-pugme",
  "hubot-maps",
  "hubot-rules",
  "hubot-shipit",
  "hubot-grafana",
  "hubot-script-shellcmd",
  "hubot-jenkins"
]

遭遇する可能性のあるエラー
hubotを起動すると、eg.1 Your hubot-scripts.json is empty, so you just need to remove it.解決:空のhubot-scripts.jsonファイルを削除するプロンプトが表示される場合があります.
eg.bash/handler not found in hubot working dir..defaulting to example handler at /opt/myhubot/node_modules/hubot-script-shellcmd/src/../bash/handler解決:hubotのワークスペースでbash/handlerがなければnode_modules/hubot-script-shellcmdモジュールディレクトリを探してください.便宜上、hubot-script-shellcmdモジュールのbash/handlerをhobotディレクトリにコピーし、後で追加スクリプトをこのbash/handlers/ディレクトリに直接追加すればよい(追加スクリプトはhubot有効を再起動する必要がある)