安装

注意 node 的版本不要太低,16.13.1 当前使用. 不想安装 npm 和 node 环境也可以通过 alias 和 docker exec 安装。 :::warning root 权限安装 yo 会出现权限问题。 通过 chmod -R g+rwx root/.config (或者其他对应没有权限的目录可以解决) :::

  1. #local npm#
  2. npm config set registry https://registry.npm.taobao.org
  3. npm i -g hubot coffee-script yo generator-hubot
  4. #docker# with Dockerfile below
  5. docker build -t yhyddr/yo-hubot .
  6. alias yo='docker run --rm -it -v `pwd`:/app yhyddr/yo-hubot'
  7. ##
  8. mkdir ./workdir && cd ./workdir
  9. yo hubot
  1. FROM node:16-alpine3.14
  2. WORKDIR /app
  3. RUN npm install -g cnpm --registry=https://registry.npmmirror.com
  4. # Install packages
  5. RUN set -eux; \
  6. cnpm install -g yo generate-hubot\
  7. && \
  8. mkdir -p /root/.config/configstore \
  9. && \
  10. mkdir -p /root/.config/insight-nodejs \
  11. && \
  12. chmod -R g+rwx /root /root/.config
  13. CMD ["yo"]

integration

slack

yo hubot —adapter=slack
./bin/hubot -a slack

telegram

  • npm install —save hubot-telegram
  • Set the environment variables specified in Configuration
  • Run hubot bin/hubot -a telegram

mattermost