LINE上でプレイできる「人狼ゲーム」のBot。 Node.js + LINE Messaging APIを使用して開発中。
- jinro-linebot/
- ├── flexTemplates/
- │ ├── roomCreate.ts
- │ └── roomJoin.ts
- ├── index.ts # エントリーポイント
- ├── handlers/ # メッセージ処理系
- │ ├── commands/ # 各コマンドまとめ
- │ │ ├── handleJinro.ts
- │ │ ├── handleCreateRoom.ts
- │ │ ├── handleJoin.ts
- │ │ ├── handleEndRoom.ts
- │ │ └── Handlers.ts # 各コマンドの書き出し
- │ └── messageHandler.ts
- ├── data/ # 状態・ルーム情報などの管理
- │ └── rooms.ts
- ├── utils/ # 汎用的な処理(配役割り当てなど)
- │ ├── roleAssigner.ts
- │ └── gameLogic.ts
- ├── patterns.ts # 配役パターン定義
- ├── .env # LINE Bot用の環境変数
- └── package.json # 依存モジュール情報
- Node.js
- TypeScript
- LINE Messaging API
- Express(またはFastifyなどのHTTPサーバー)
- GitHub Actions(CI/CD予定)
ターミナルを二つ使う
- npm run dev
- ngrok http 3000
- LIEN DevelopersにWebhook URLを入力
- ルーム作成 / 参加
- プレイヤーの配役ランダム割り当て
- 昼 / 夜のターン制進行
- 投票、占い、人狼の行動
- 勝敗判定、ログ出力(予定)
名前:伊藤明莉(GitHub: akari24320) 使用言語:TypeScript 想定用途:身内とのLINE上での遊び
このプロジェクトは開発中です。