Open18

tbls-ask-agent-slackの動かし方

Hiroyuki KuromiyaHiroyuki Kuromiya

Appを作成したら OAuth & Permissions の項目から xoxb- で始まる SLACK_OAUTH_TOKEN を環境変数に設定する

Hiroyuki KuromiyaHiroyuki Kuromiya

同じく Basic Information から xapp- で始まる SLACK_APP_TOKEN をコピーする

Hiroyuki KuromiyaHiroyuki Kuromiya

テスト用のsample schemaを用意する

$ cp schemas/config.yml.sample schemas/config.yml
Hiroyuki KuromiyaHiroyuki Kuromiya

ここまで準備ができたら以下のコマンドを実行(Golangの実行環境が整っている前提)

go run main.go
Hiroyuki KuromiyaHiroyuki Kuromiya

正常に起動したらターミナルに

Connecting to Slack with Socket Mode...
Connected to Slack with Socket Mode.

というログが出るはず

Hiroyuki KuromiyaHiroyuki Kuromiya

スキーマを選ぶように言われるので、ここでは wordpress を選びます

Hiroyuki KuromiyaHiroyuki Kuromiya

しばらく待つと、以下のように説明文と共に目的のクエリが返ってきます

Hiroyuki KuromiyaHiroyuki Kuromiya

ご自身のサービスに合わせた回答を生成するには、K1Low/tbls を使ってDBからスキーマファイルを作成する必要があります(これが先ほどサンプルで設定した schema.json の正体です)

https://github.com/k1LoW/tbls