MD

mrmcepic/discord-bot-rs

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

56 stars 0 forks 品質 60 トレンド 27AGPL-3.0

Rustで書かれたマルチインスタンスDiscordボットフレームワーク。 AI、音楽、ゲーム、モデレーション、Minecraft、MCP.

概要

discord-bot-rs は、セルフホストできる電池込みの Discord ボットフレームワークです。 1 つのボットまたは 1 つの Rust バイナリ、それぞれ独自のパーソナリティ、データベーススキーマ、および機能セットから 1 つの ボットを実行します。 チャット、音楽、ゲーム、モデレーション、Minecraft モジュール、およびClaude Code または MCP クライアントからプログラム的な Discord 管理用のモデルコンテキスト プロトコル サーバーで出荷します。 1つのRustバイナリは、ボットインスタンスを同時に実行し、それぞれ独自のDiscordアプリケーション、人格ファイル、データベーススキーマ、および機能フラグで実行します。 ボットを追加すると、ディレクトリをコピーして3つのテキストファイルを編集します。 @mention ボットと、書いたパーソナリティファイルによって形成された DeepSeek の会話に応答します。 Gemini は DeepSeek エラー時にフォールバックプロバイダです。 AIは、Web検索、モデレーションアクション、音楽制御、ユーザー確認などのツールを呼び出すことができます。 yt-dlp と ffmpeg は 256 kbps OGG/Opus ストリームを生成し、トランスコーディングなしで再生します。 非常に低いCPU.

概要(AI 翻訳)

Rustで書かれたマルチインスタンスDiscordボットフレームワーク。

お問い合わせ

discord-bot-rs は、セルフホストできる電池込みの Discord ボットフレームワークです。 1 つのボットまたは 1 つの Rust バイナリ、それぞれ独自のパーソナリティ、データベーススキーマ、および機能セットから 1 つの ボットを実行します。 チャット、音楽、ゲーム、モデレーション、Minecraft モジュール、およびClaude Code または MCP クライアントからプログラム的な Discord 管理用のモデルコンテキスト プロトコル サーバーで出荷します。

–>-> –>-> –>-> –>->

##特徴

複数インスタンス、1つのバイナリ

1つのRustバイナリは、ボットインスタンスを同時に実行し、それぞれ独自のDiscordアプリケーション、人格ファイル、データベーススキーマ、および機能フラグで実行します。 ボットを追加すると、ディレクトリをコピーして3つのテキストファイルを編集します。

##AIは、実際のツールの使用とチャット

@mention ボットと、書いたパーソナリティファイルによって形成された DeepSeek の会話に応答します。 Gemini は DeepSeek エラー時にフォールバックプロバイダです。 AIは、Web検索、モデレーションアクション、音楽制御、ユーザー確認などのツールを呼び出すことができます。

パススルーオーディオと音楽

yt-dlp と ffmpeg は 256 kbps OGG/Opus ストリームを生成し、トランスコーディングなしで再生します。 非常に低いCPU.

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

discord-bot-rs

A multi-instance Discord bot framework written in Rust.


discord-bot-rs is a batteries-included Discord bot framework you can self-host. Run one bot or fifty from a single Rust binary, each with its own personality, database schema, and feature set. Ships with AI chat, music, games, moderation, a Minecraft module, and a Model Context Protocol server for programmatic Discord management from Claude Code or any MCP client.

Features

Multi-instance, one binary

One Rust binary runs any number of bot instances simultaneously, each with its own Discord application, personality file, database schema, and feature flags. Adding a bot is copying a directory and editing three text files.

cp -r instances/example instances/mybot
# Edit instances/mybot/.env and instances/mybot/config.toml
INSTANCE_DIR=./instances/mybot docker compose up -d

AI chat with real tool use

@mention the bot and it replies with a DeepSeek-powered conversation shaped by the personality file you wrote. Gemini is the fallback provider when DeepSeek errors. The AI can invoke tools: web search, moderation actions, music control, user confirmations.

Music with passthrough audio

yt-dlp and ffmpeg produce a 256 kbps OGG/Opus stream that songbird plays without transcoding. Very low CPU. Supports YouTube, SoundCloud, Bandcamp, and anything yt-dlp knows about. Interactive button controls, queue with loop and shuffle, auto-leave on empty voice channel.

Built-in games

Daily Wordle, Connections (group-by-category), and virtual stock trading with real-time Finnhub data. Each game has its own schema isolation per instance, so running two bots doesn’t share state.

Minecraft integration

GitHub で README 全文を見る

インストール

This server does not publish a one-line install command.

Open the repository installation guide MCP 初心者?mcpskill.org のガイドから始めましょう →