止めない・待たない。再起動なしで進化するDiscord Bot開発キット【DMBS】
- Digital2,000 JPY

コードを修正するたびに、Discord Bot全体を再起動していませんか? DMBSは、機能をプラグイン単位で追加・停止・再読み込みできる、discord.py向けのBot開発基盤です。 ゲーム、サーバー管理、募集、通知などの機能を別々のPythonファイルとして管理し、Discord上の管理コマンドから更新できます。 TRPGセッション中や24時間稼働の管理Botなど、できるだけBotを止めずに機能を更新したい環境に適しています。 ━━━━━━━━━━━━━━━━━━━━━━ 💡 DMBSでできること ━━━━━━━━━━━━━━━━━━━━━━ ・Bot本体を再起動せず、プラグインを再読み込み ・コマンド操作で機能をロード・停止・更新 ・機能ごとにPythonファイルを分離して管理 ・読み込みに失敗したプラグインをスキップ ・未読み込みプラグインの一括検出・読み込み ・スラッシュコマンドの手動再同期 ━━━━━━━━━━━━━━━━━━━━━━ 🛠 主な特徴 ━━━━━━━━━━━━━━━━━━━━━━ ■ Bot本体を止めずに機能を更新 プラグインのコードを修正したあと、Discord上で管理コマンドを実行します。 コードを修正 ↓ `/plugin reload` ↓ 更新した機能を再読み込み Bot全体を終了・再起動することなく、対象プラグインだけを更新できます。 ■ プラグイン単位で機能を管理 ゲーム機能、管理機能、募集機能などを、それぞれ独立したPythonファイルとして作成できます。 すべての機能を1つの巨大なファイルへ書く必要がなく、機能追加や保守を行いやすい構成です。 ■ Discord上からプラグインを管理 以下の管理コマンドを搭載しています。 ・`/plugin list` ・`/plugin load` ・`/plugin unload` ・`/plugin reload` ・`/plugin rescan` ・`/plugin sync` 管理コマンドは、管理者または指定ユーザーだけが利用できます。 ■ 開発用テンプレートを同梱 付属のプラグインテンプレートをコピーし、名前や処理を書き換えることで、新しい機能の開発を始められます。 テンプレートには、次の実装例が含まれています。 ・Cogとスラッシュコマンド ・コマンドグループ ・ボタン ・モーダル ・オートコンプリート ・JSON形式の設定保存 ・定期バックグラウンド処理 ・サーバー制限 ・管理者権限の確認 ・エラー処理とログ出力 ━━━━━━━━━━━━━━━━━━━━━━ 🎯 こんな人におすすめ ━━━━━━━━━━━━━━━━━━━━━━ ・discord.pyでBotを開発している人 ・Botの再起動回数を減らしたい人 ・ゲームや管理機能をファイル単位で分離したい人 ・TRPGサーバーやコミュニティBotを運用している人 ・今後も機能を追加しやすい構成にしたい人 ・複数のBot機能を整理して保守したい人 ━━━━━━━━━━━━━━━━━━━━━━ 📦 内容物 ━━━━━━━━━━━━━━━━━━━━━━ ・`main.py` プラグイン管理機能を搭載したBot本体 ・`_template.py` 新しい機能を作るためのプラグインテンプレート ・`config.json` Botトークン、許可サーバー、管理ユーザーなどの設定ファイル ・`plugins/` プラグインを配置するディレクトリ ・`plugins_data/` プラグインごとの設定データ保存先 ・`utils/` 権限確認などの共通処理 ・導入・操作マニュアル(HTML) ━━━━━━━━━━━━━━━━━━━━━━ 💻 動作環境 ━━━━━━━━━━━━━━━━━━━━━━ ・Python 3.8以上 ・discord.py 2.x ・Discord Botトークン ・PythonとDiscord Botに関する基本的な知識 ━━━━━━━━━━━━━━━━━━━━━━ 🚀 基本的な導入手順 ━━━━━━━━━━━━━━━━━━━━━━ 1. Pythonとdiscord.pyをインストール 2. Discord Developer PortalでBotを作成 3. `config.json`へ必要な情報を設定 4. `main.py`を実行 5. Discord上からプラグインを管理 詳しい手順は、同梱のHTMLマニュアルに記載しています。 ━━━━━━━━━━━━━━━━━━━━━━ ⚠️ ご購入前にご確認ください ━━━━━━━━━━━━━━━━━━━━━━ 本商品は、Discord Botの完成品ではなく、Botを開発・拡張するためのソースコード一式です。 Pythonコードの編集や、Discord Developer PortalでのBot作成が必要です。 個別環境への導入代行、オリジナル機能の開発、既存Botへの組み込み作業は商品内容に含まれません。 プラグインの内容によっては、再読み込みだけでは状態を完全に引き継げない場合があります。 ━━━━━━━━━━━━━━━━━━━━━━ ⚠️ 利用規約 ━━━━━━━━━━━━━━━━━━━━━━ ・改変、加工:可能 ・商用利用:可能 ・本システムを使用して制作したBotの運用、収益化:可能 ・購入者本人による複数Botへの利用:可能 ・ソースコード一式の再配布、譲渡、販売:禁止 ・改変したソースコード一式の再配布、譲渡、販売:禁止
