このチャットボットは開発者のyymin1022が知り合いとよくする対話を代りにしてくれることを目指して開発したとものであります。
コンテナ80番ポートを外部にフォーワーディングします。
docker pull yymin1022/wa-api
docker run --name wa -p 8080:80 wa-api
git clone https://github.com/yymin1022/Wa_API.git
chmod +x Wa_API/*.sh
./server_setup_util/setupServer.sh
Ubuntu 20.04 LTS amd64 環境でテストされました。
その他のプラットフォームで利用しようとする場合には、環境の設定条件に変更があるかもしれませんのでご注意ください。
server_setup_util/setupServer.sh を使ってインストールする場合、下記のRequirementsも自動的にインストールされます。
sudo apt install apache2 libapache2-mod-wsgi-py3 python3 python3-pip python3-flask
sudo python3 -m pip install -r requirements.txt
server_setup_util/setupServer.sh を使ってインストールする場合、Apach2 サービスも自動的にインストールされます。
下記のコードを実行して、サービスを稼働することができます。
service apache2 start
/etc/init.d/apache2 start
http://localhost:port/getMessage で、POST Restful データセットを転送します。
サーバにAPI申込をする場合のフォーマットは次の通りです。
{
"msg": "ワー",
"room": "チャットルーム",
"sender": "yymin1022"
}
| Variable | Data Type | Data Content |
|---|---|---|
| msg | String | メッセージ内容 |
| room | String | チャットルーム名 |
| sender | String | チャット参加者 |
サーバのAPI結果値は次の通りです。
{
"RESULT": {
"RESULT_CODE": 0,
"RESULT_MSG": "RESULT OK"
},
"DATA": {
"msg":"すごい金持ちじゃないか",
"room":"チャットルーム1",
"sender":"yymin1022"
}
}
| Variable | Data Type | Data Content |
|---|---|---|
| RESULT_CODE | String | API処理結果コード |
| RESULT_MSG | String | API処理結果メッセージ |
| msg | String | メッセージ内容 |
| room | String | チャットルーム名 |
| sender | String | チャット参加者 |
| API処理結果コード | |
|---|---|
| 0 | 正常処理 |
| 100 | ワーボットが支援しないメッセージ |
| 200 | その他のエーラ(RESULT_MSG を参照) |
RESULT_MSGに変換されたメッセージの内容をチャットに返す時、\\m と \\n の二つの改行文字が含まれることがあります。
\\n は、一つのメッセージ内の改行を意味し、\\m は改行からなるそれぞれのメッセージをそれぞれ転送するようしました。チャットボットの具現にてこのモデルを使う時にはご注意をお願い致します。
次の使用例は応答可能なメッセージの一部であります。
すべてのメッセージ一覧は message.py でご確認できます。ワーボットの会話の大半は韓国語になっております。
| Message Content | Reply |
|---|---|
| 꺼라 | 전기세 아깝다ㅡㅡ;; |
| ㄹㅇㅋㅋ | ㄹㅇㅋㅋ |
| 멈춰 | 멈춰!! |
| 무야호 | 그만큼 신나신다는거지~ |
| 아.. | 글쿤.. / 그래요.. 등 8종 |
| 와.. | 갑부;; / 기만;; / ㄹㅇ;; 등 7종 |
| 와! | 샌즈! 아시는구나! 이거 겁.나.어.렵.습.니.다. |
| 응애 | 응애 나 애기 등 3종 |
| 이런.. | 안됐군요.. 등 2종 |
| 자라 | 전기세 아깝다ㅡㅡ;; |
| 자야지 | 구라ㅡㅡ;; |
| ^^7 | ^^7 |
Wa.. for Discord
Wa.. for Telegram
ボット制作に参加を希望する方は、message.py を参照しコードを作成する後、Pull Requestを登録しましたら管理者が周期的に確認の上、貴方のコードを Merge させていただきます。。
ただし、全体的なコードスタイルに合わせて正しい message_util ディレクトリのファイルにコードを書いてください。
