How Install HUBOT on Windows
可參考HUBOT官網HUBOT的安裝教學 。
本人在這裡參考HUBOT官網的教學,並用中文紀錄一下:memo:
安裝方法參考 HUBOT 官網建議的使用 chocolatey 安裝,
首先,使用 系統管理員 執行CMD,然後輸入以下指令
@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin
或是
使用 系統管理員 執行 PowerShell 命令列,然後輸入以下指令
iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
以上方法選一種即可,安裝時,應該會出現錯誤,請用 系統管理員 打開 PowerShell,然後執行以下指令:
Set-ExecutionPolicy RemoteSigned
接著選 Y(YES),即可順利安裝。
使用 系統管理員 執行 PowerShell 命令列,然後輸入以下指令
choco install nodejs.install
可能會問你一些東西,選 1 YES。
接著 設定環境變數,
使用 系統管理員 執行 CMD,然後輸入以下指令
setx /M PATH "%PATH%;C:\Program Files\nodejs\"
也可以手動自己設定環境變數,設定好會如下圖
直接到 Node.js 官網下載,然後安裝。
先安裝必要套件,執行CMD,然後輸入以下指令
npm install -g hubot coffee-script yo generator-hubot
接著選一個自己喜歡的路徑,執行CMD,然後輸入以下指令
mkdir myhubot
cd myhubot
接著再輸入以下指令
yo hubot
接著會問你一些要設定的東西,擁有者、機器人名稱、描述 、Bot adapter,基本上都用預設就行了,直接按Enter
P.S Bot adapter 在這裡我是輸入 slack (可依照自己的需求選擇 Adapters )
開始啟動 HUBOT,在自己創立的資料夾裡下使用CMD,然後輸入以下指令, 我們先使用 shell adapter 下去測試
bin\hubot -a shell
啟動成功後,可輸入指令測試,例如
[機器人名稱] echo [想要發出的訊息]
myhubot echo hello
如需觀看更多指令,可以使用
[機器人名稱] help
myhubot help
以上就是使用 shell adapter ,
可參考 hubot-slack
在同資料夾底下執行CMD,然後輸入以下指令
npm install -g hubot-slack --save
接著到 Slack 申請帳號,
去 https://my.slack.com/services/new/hubot 新增一個 Hubot APP,
並且取得自己的 API Token
HUBOT_SLACK_TOKEN=xoxb-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
設定 環境變數 ,執行CMD,然後輸入以下指令
注意,中間不能有空格,不然會無法設定環境變數。
set HUBOT_SLACK_TOKEN=xoxb-xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
使用 Node.js 執行,然後輸入以下指令
process.env
如需觀看特定參數的值,可輸入下列指令
process.env.HUBOT_SLACK_TOKEN
更多資料可參考 Node.js
接著再輸入以下指令和 slack 連接
bin\hubot -a slack
接著再回到slack上,可以發現連線成功
可參考 hubot-slack,先到 Heroku註冊帳號,再安裝 Heroku Toolbelt ,
執行CMD,然後輸入以下指令,輸入自己的帳號和密碼
% heroku login
Enter your Heroku credentials.
Email: youremail@example.com
Password:
Could not find an existing public key.
Would you like to generate one? [Yn]
Generating new SSH public key.
Uploading ssh public key /Users/you/.ssh/id_rsa.pub
Initialize git and make your initial commit
% git init
% git add .
% git commit -m "Initial commit"
開始創造 Heroku APP
% heroku create
Creating app... done, stack is cedar-14
https://cryptic-basin-78675.herokuapp.com/ | https://git.heroku.com/cryptic-basin-78675.git
接著輸入自己的 Heroku APP 網址以及 APP 名稱以及 HUBOT_SLACK_TOKEN
% heroku config:add HEROKU_URL=https://cryptic-basin-78675.herokuapp.com/ --app cryptic-basin-78675
% heroku config:add HUBOT_SLACK_TOKEN=xoxb-xxxxxxxxxxxxxxxxxxxxxxxxxxxx --app cryptic-basin-78675
Setting config vars and restarting cryptic-basin-78675... done
HUBOT_SLACK_TOKEN: xoxb-xxxxxxxxxxxxxxxxxxxxxxxxxxxx
Deploy the bot
git push heroku master
佈署完成之後,再回到slack上,可以發現連線成功。
如果還有其他的環境變數要設定,可以在以下地方設定。
如果要使用 hubot-scripts 裡面的檔案,假設今天要使用 news.coffee,
news.coffee 路徑為 \myhubot\node_modules\hubot-scripts\news.coffee,
請記得在 hubot-scripts.json 裡加入 "news.coffee"。
假如 script 裡出現
HTMLParser = require "cheerio"
代表需要額外安裝,執行CMD,然後輸入以下指令
npm install cheerio --save
並且在 package.json 的 dependencies 加入 "cheerio"以及版本
如果要使用 hubot-youtube,執行 CMD ,然後輸入以下指令
npm install hubot-youtube --save
並在 external-scripts.json 加入 "hubot-youtube"
- Windows 8.1
- npm 3.8.6
- Node 4.4.3