Pedmin は、既存の多機能BOTの完全な代替として開発された、ユーザー・開発者フレンドリーなOSS多機能BOTです。
ProbotやMee6などのBOTの代替となるべくオープンソースで開発された完全無料なDiscord多機能BOT。 Pedminは、レイヤードアーキテクチャに重きを置いた、新しく最適化されたコードで書かれています。 すべての実装でEmbedではなくComponents V2を使用しており、既存のBOTよりも優れたUI/UXを実現しています。
Warning
招待には管理者権限が要求されます。 現在開発中なため、不定期の頻繁な再起動があります。
https://discord.com/oauth2/authorize?client_id=1484236709611704571
- 設定パネル —
/settingsギルドごとのモジュール有効化/無効化を管理する管理用UI - 音楽プレイヤー —
/playerJockie Musicの代替として作成されたシンプルで高音質、使いやすい音楽プレイヤー - サポートチケット — Ticket Toolの代替として作成されたサポートチケット機能、設定パネルから有効化できます
- サーバーログ — 既存の多機能BOTのloggerの代替として作成されたイベントログ機能
- RSS フィード — MonitoRSSの代替として作成されたRSSフィード監視・自動アナウンス機能
- Embed Fix — 既存のEmbed修正BOTの代替、現在X / Tiktok / Redditが対応
- Tlanslator — メッセージに国旗の絵文字でリアクションすると、その言語に翻訳します
- サーバーパネル —
/panelPelicanパネルの操作用 (限定されたユーザーのみ) - URL ツール —
/urlURL短縮(x.gd)& 安全スキャン(VirusTotal) - アバター表示 —
/avatarサーバー/グローバルアバターを MediaGallery で表示 - システム情報 —
/fuckfetchneofetchからインスパイアされたシステム情報表示
| 技術 | バージョン / ライブラリ |
|---|---|
| 言語 | Go 1.26.1 |
| Discord | disgo v0.19.2 |
| Lavalink クライアント | disgolink v3.1.0 |
| Lavalink サーバー | Lavalink 4 (Alpine) |
| データベース | SQLite (modernc.org/sqlite) |
| 設定 | 環境変数 + TOML (BurntSushi/toml) |
Go の標準的な大規模サービスレイアウト(cmd/, internal/, pkg/)に従い、パッケージ単位でレイヤーを分離しています。
cmd/pedmin/main.go # エントリポイント: DI 配線、グレースフルシャットダウン
config/ # 環境変数 + TOML 設定読み込み
migrations/ # SQL マイグレーションファイル (embed.FS)
pkg/deepl/ # 外部再利用可能な DeepL クライアント
internal/
├── module/ # Module インターフェース定義
├── bot/ # Discord 接続、インタラクションルーティング
├── model/ # ドメイン型・設定型・定数
├── repository/ # GuildStore インターフェース + SQLite 実装
├── client/ # 外部 API クライアント
├── service/ # ビジネスロジック
├── handler/ # Discord インタラクションハンドラー
├── view/ # UI ビルダー(純粋関数)
└── ui/ # 共有 UI ヘルパー
詳細は docs/ARCHITECTURE.md を参照。
docs/ ディレクトリに詳細ガイドがあります: