Rust と poise / serenity クレートを使用して作成されたシンプルな Discord ボットです。
現在、以下のコマンドと機能が実装されています。
/ping: ボットが「Pong!」と返信します。/text <text>: 入力したメッセージをそのままオウム返しします。
!ping: チャットで!pingと送信すると「Pong!」と返信します。
このボットを実行するには、以下の準備が必要です。
- Rustツールチェーン がインストールされていること。(Rustup を使用してください)
- Discord Developer Portal でボットを作成し、Bot Token を取得していること。
- Developer Portalの「Bot」タブ内で、以下の Privileged Gateway Intents を有効にしていること:
- Message Content Intent (テキストコマンドの
!pingを処理するために必要です)
- Message Content Intent (テキストコマンドの
-
リポジトリをクローンまたはダウンロードします。
-
プロジェクトのルートディレクトリ(
Cargo.tomlがあるディレクトリ)に.envファイルを作成し、取得した Discord トークンを記述します。DISCORD_TOKEN=あなたの_DISCORD_BOT_TOKEN_をここに貼り付けます
-
プロジェクトをビルド・実行します。
cargo run
-
コンソールに
[ボット名] としてログインしました!と表示されれば、起動完了です。