Skip to content
forked from tsg-ut/slackbot

TSGのSlackで動くSlackbotたち

License

Notifications You must be signed in to change notification settings

Yosshi999/slackbot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

slackbot

Build Status Coverage Status

Coverage Graph

TSGのSlackで動くSlackbotたち

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

push後は必ずデプロイをお願いします。

環境構築

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 is licensed under a Creative Commons 表示-非営利 2.1 日本 License.

About

TSGのSlackで動くSlackbotたち

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 67.6%
  • TypeScript 26.1%
  • Rust 6.0%
  • Other 0.3%