SlackAPIを使用しログを取得し,MySQLに保存するスクリプトです.
保存できるものは以下のものです.
種類 | 内容 |
---|---|
チャンネル | チャンネルID,チャンネル名,チャンネルトピック,チャンネルの目的 |
ユーザー | ユーザーID,ユーザー名,ユーザーが登録した本名,低解像度ユーザーアイコンのURL |
投稿 | 投稿のタイムスタンプ,投稿者のユーザーID,投稿したテキスト,投稿に対するリプライ数 |
リプライ | リプライのタイムスタンプ,リプライ投稿者のユーザーID,リプライしたテキスト |
- このリポジトリをクローンする.
- MySQLデータベース,SlackAPIトークンを用意する.
- README.mdと同階層に.envファイルを配置し、下の表の内容を記述をする。
- 必要なライブラリを,requirements.txtを使用してインストールする.
変数 | 内容 |
---|---|
SLACK_BOT_TOKEN | SlackのBotトークン |
SLACK_APP_TOKEN | Slackのアプリトークン |
WEB_HOOK_URL | SlackWEBHOOKのURL |
DB_USER | MySQLのユーザー名 |
DB_PASSWORD | MySQLのパスワード |
DB_HOST | MySQLのホストのアドレス |
DB_NAME | MySQLのデータベース名 |
- main.pyを実行する.
- SlackLogSave.shを実行する.(仮想環境が設定されている前提)
- Ubuntu22.04
- Python3.10
- MySQL8.0.32
お気持ち程度のスクリプトです.
なにかあれば,issueにてお願いします.