プログラム・Web

Discord BOT開発システム

2025年10月

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

コードを修正するたびに、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機能を整理して保守したい人 ━━━━━━━━━━━━━━━━━━━━━━ 🎯 導入実績 ━━━━━━━━━━━━━━━━━━━━━━ ・Ω演算体様 ・賽の目館様 ・心灯荘様

こういうものを作っています

制作のご依頼はお品書きからどうぞ。

お品書きを見る