1) подключим родной модуль файловой системы node (fs):
const fs = require('fs');
2) создадим читаемый поток s16le PCM audio:
const audio = await connection.receiver.createStream(user, { mode: 'pcm' });
3) запишем строку для создания файлов со звуками из голосового канала:
audio.pipe(fs.createWriteStream('audio'));
/*
в папке с вашим ботом будут появляться закодированные файлы, со звуком
типа "PCM" и с названием "audio".
*/
обратите внимание: файлы не сохраняются в форматах типа .mp3 / .mp4, они сохраняются в виде закодированного набора символов - так называемых "сырых данных", которые вручную можно прослушать с помощью программного обеспечения
Audacity:
прослушивание файлов в Audacity
File > Import > Raw Data, после чего, выбираете закодированный файл.
в качестве кодировки (encoding), выбираете Signed 16-bit PCM; в качестве порядка файлов (byte order) - Little-endian.
далее, 2 стерео-канала (2 Channels (Stereo)) и частоту дискретизации (sample rate) - 48000 Гц (Hz).