情報システムプロジェクト1の講義で使う、LogをparseしてBotから個別メッセージを送信するプログラム
- 予めSlackBotを作成し、(適切な権限を設定し)、tokenを取得する。
- secret.propertiesを編集する。
$ cd SysProBot/src
$ mv _secret.properties secret.properties
$ nano secret.properties
- 学籍番号のリストが入ったファイル(学籍番号10桁、改行区切り)を読み込ませ、SlackIDとの対応表(slack-member.properties)を作成する。
$ java main.BotNotification --userfile userid.txt
学籍番号毎に区切られたログファイルのパスを入れてやると、
$ java main.BotNotification sample.txt
[SlackMember]slack-member.propertiesの読み込みに成功しました。
---19XXXXXXXX---
19XXXXXXXX
Botを改良したのでテストします。
---19XXXXXXXX---
19XXXXXXXX
Botを改良したのでテストします。
この文をコピペしてXXXXXXXXXXまでDMしてください
################################
件数: 2
送信人数: 1
送信宛先一覧:
19XXXXXXXX(WXXXXXXXXX)
19XXXXXXXX(未登録)
PlainTextMode: false
【最終確認】Slack通知を行いますか? [y/N]:
ログを学籍番号毎に分割し、詳細表示を行う。 最終確認でyを入力すれば、図のようにBotが各ユーザに通知を行う。
他の使い方に関しては
$ java main.BotNotification -h
を参照すること。