serenityとsongbirdを利用した Rust 製音楽再生 bot です。
以下のコマンドを実行できます。
コマンド | 機能 |
---|---|
~join |
コマンドの実行者が参加しているボイスチャンネルに参加 |
~play URL |
URL の音楽を再生 |
~skip |
1 曲スキップ |
~queue |
現在のキューを表示 |
~seek sec |
引数で指定された秒数音楽をスキップ (引数が負の場合は戻る) |
~leave |
ボイスチャンネルから退出 |
~pause |
再生中の音楽を一時停止 |
~resume |
一時停止解除 |
~mute |
ミュート状態にする |
~unmute |
ミュート状態を解除 |
~deafen |
スピーカーミュート状態にする |
~undeafen |
スピーカーミュート状態を解除 |
コマンド | 機能 |
---|---|
~saikoro [num] |
1~num の間の数値をランダムに返す (引数なしの場合は 1~6) |
~ping |
pong を返す |
~neko |
にゃーんを返す |
~nurupo |
ガッを返す |
- yt-dlp、ffmpeg をインストール
- discord bot に登録して APIキー を取得
- このリポジトリを clone して
config_template.json
と同じ形式のconfig.json
を作成して APIキー を貼り付け cargo run --release
yt-dlpとffmpeg のインストール、discord bot の登録方法はこちらの Qitta の記事で詳しく説明しています。
- Windows 11
- Ubuntu 23.04
(私のM1 MacではLLVMのリンカ周りでエラーが出て実行できませんでした。)