code-prettify

2015年6月15日 星期一

Sevabot - Skype bot - Windows Install

一、從 git 取得 Sevabot

git clone git://github.com/opensourcehacker/sevabot.git


二、安裝設定

在 cmd 輸入下列指令

cd sevabot
powershell -NoProfile -ExecutionPolicy unrestricted -Command "add-content -path virtualenv.py -value(new-object net.webclient).DownloadString('https://raw.github.com/pypa/virtualenv/master/virtualenv.py')"
python virtualenv.py venv --no-setuptools

set-executionpolicy unrestricted
    . .\venv\Scripts\activate.ps1
這段意思似乎是將 activate.ps1 設定為「可執行」的樣子
具體行為不知道是什麼?所以我什麼也沒做

python setup.py develop

執行後在 python 目錄的 Scripts 資料夾 (C:\Python27\Scripts) 找到 sevabot.exe 及 sevabot-script.py,複製到 sevabot 目錄下。

接著從範本複製一份設定出來。
cp settings.py.example settings.py

最後執行 sevabot

sevabot.exe

這時候 skype 會出現第三方元件存取的詢問訊息,記得按允許,
同時會啟動 web service,預設在 localhost:5000

三、使用 sevabot 傳送訊息

啟動 browser 開啟 localhost:5000 會看到網頁



其中 Shared Secret 就在 settings.py 中的 SHARED_SECRET 設定 (圖中為 koskela)
之後使用 web api 傳送訊息的時候都要使用這組密碼


使用 POST 時,需要參數 shared_secret 及 message
使用 Postman 範例


使用 cURL 範例

curl -F "shared_secret=koskela" -F "message=Hi, This is test." http://localhost:5000/message/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/

資料來源

Sevabot - Skype bot 1.0 documentation
https://sevabot-skype-bot.readthedocs.org/en/latest/

Github - opensourcehacker/sevabot
https://github.com/opensourcehacker/sevabot

Installation fails on Windows: Pip and setuptools fail to install #94
https://github.com/opensourcehacker/sevabot/issues/94

沒有留言:

張貼留言