@discordjs/voice
v13からdiscord.jsの音声関連は本体では実装されなくなる。 @discordjs/voiceはdiscord.jsから音声関連を分割したライブラリで、discord.jsの音声を扱うAdapterの1つ。
discord.js公式が開発していて、TypeScriptで書かれている。
code:sh
npm i @discordjs/voice
# yarn add @discordjs/voice
追加で必要なライブラリ(パフォーマンス順)
暗号ライブラリ(npm install):
システムでAES256GCMがサポートされている場合は不要。
require('node:crypto').getCiphers().includes('aes-256-gcm')を実行することで確認できる。
sodium-native: ^3.3.0
sodium: ^3.0.2
@stablelib/xchacha20poly1305: ^2.0.0
@noble/ciphers: ^1.0.0
libsodium-wrappers: ^0.7.9
Opus Libraries (ほぼ必須:1つ選択,npm install):
@discordjs/opus: ^0.4.0
opusscript: ^0.0.7
FFmpeg(いらないこともあるけどtig.iconは説明したくない:1つ選択):
FFmpeg (インストールし、環境に追加しておくこと)
apt-getを使用してffmpegをインストールする例
code:bash
$ sudo apt-get update
$ sudo apt-get -y install ffmpeg
ffmpeg-static: ^4.2.7 (npm install)
トラブルシューティング
サンプルリンク