Skip to content

ishitatsuyuki/slackbot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

slackbot

Test Coverage Status

Coverage Graph

TSGのSlackで動くSlackbotたち

自分がOWNERのコードの変更は直接masterにpushして構いません。 (CODEOWNERS参照)

環境構築

Prerequisites

  • Node.js Latest

セットアップ

cd /path/to/slackbot
npm install
cp .env.example .env
# .envをいい感じに編集する

CHANNEL_XXX系は全部自分宛のDMを指定するのがオススメ。

SLACK_TOKEN@tsgbot の OAuth & Permissions から必要な権限のみに絞ったTokenを発行するのをオススメ。アクセスできない場合は管理者権限がありそうな人に聞いてください。

大抵必要な設定項目

  • HAKATASHI_TOKEN: 自分のUser token
  • SLACK_TOKEN: 自分のBot token
  • SIGNING_SECRET: 手元でテストする分には適当な文字列でよい
  • USER_TSGBOT: @tsgbotのユーザー名

必要なスコープ

  • channels:history
  • channels:write
  • chat:write:bot
  • chat:write:user
  • incoming-webhook
  • bot
  • commands
  • users:read

IMAGEBIN_KEYはshogiを開発する時以外は必要ない。必要な場合は https://imagebin.ca/tools.php からAPIキーを取得。

shogiのセットアップ

nine-grids-shogi-analyzerを実行したら生成されるtest.sqlite3slackbot/shogi/boards/test.sqlite3に配置する。

実行

npm run dev

デプロイ

自動デプロイです。deploy参照。

Licenses

このリポジトリでは以下のライブラリを使用しています。

  • Shogi Resource by muchonovski licensed under Creative Commons 表示-非営利 2.1 日本 License.
  • Hayaoshi SE by OtoLogic licensed under Creative Commons 表示 4.0 国際 License.

About

TSGのSlackで動くSlackbotたち

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 46.8%
  • JavaScript 45.6%
  • Rust 3.5%
  • HTML 3.4%
  • Shell 0.4%
  • Python 0.2%
  • Dockerfile 0.1%