Skip to content
rds9teamPublic

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

BotOS

Webパネル上でモジュールを組み合わせ、自分専用のカスタムDiscord Botを構築できるノーコード/ローコードプラットフォーム。

従来のBotのように固定の機能を使うのではなく、必要なプラグインのみを選択・作成して導入する。MinecraftのModシステムに近い運用モデルを採用している。

主な機能

Webパネル

  • プラグイン導入・管理: ストアや自作プラグインから選択してサーバーへ導入可能
  • ビジュアルプログラミング (Blockly / Scratch形式): ノードやブロックを組み立ててノーコードでコマンドやイベント処理を作成
  • コード編集 (Python / Node.js): 専用の安全なラッパーオブジェクトを用いたローコード開発に対応
  • サンドボックス実行: 危険なシステムコールや不正アクセスを防止した隔離環境での動作
  • JSON形式での入出力: 作成したプラグインはJSON形式でインポート・エクスポート可能
  • マーケットプレイス: 作成したプラグインをパブリックに共有可能(完全無料)
  • 公開範囲設定: プライベート / パブリックの切り替え
  • ログ・デバッグ機能: 実行エラーや動作ログをパネル上で確認可能

Bot・同期システム

  • ギルドごとのコマンド同期: 導入されたプラグインに応じて、サーバー単位でスラッシュコマンドを即時同期
  • コマンド数上限管理: 1ギルドあたり標準30コマンドまで(申請により拡張可能)

アーキテクチャ

                     +------------------+
                     |   BotOS Web UI   |
                     |                  |
                     | Blockly / Editor |
                     | Plugin Store     |
                     | Server Settings  |
                     +--------+---------+
                              |
                              | REST / WebSocket
                              |
                              v
+---------------+    +------------------+
|    Discord    |<-->|   BotOS Core     |
+---------------+    |                  |
                     | Sandbox Engine   |
                     | Guild Sync       |
                     | Plugin Manager   |
                     +--------+---------+
                              |
               +--------------+--------------+
               |              |              |
               v              v              v
          Plugin A       Plugin B       Plugin C
          (Blockly)      (Python)       (Marketplace)

プラグイン形式 (.botos.json)

作成したプラグインは単一のJSON形式で保存・エクスポート・共有される。

{
  "id": "custom.welcome-bot",
  "name": "Custom Welcome",
  "version": "1.0.0",
  "type": "blockly",
  "author": "user_id",
  "is_public": false,
  "commands": [
    {
      "name": "hello",
      "description": "あいさつを返します"
    }
  ],
  "workspace": {},
  "config": {}
}

ディレクトリ構成

BotOS/
├── core/       # Discord Bot本体、サンドボックス、ギルド同期エンジン
├── api/        # Webパネル向けバックエンドAPI
├── web/        # ダッシュボード・エディタ(Blockly / WebUI)
├── plugins/    # 標準プラグイン
└── docs/       # 仕様書・設計ドキュメント

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors