Я пытаюсь использовать ytdl-core-discord в своем боте для разногласий.
В доке вижу:
const ytdl = require('ytdl-core-discord');
async function play(connection, url) {
connection.play(await ytdl(url), { type: 'opus' });
}
Очень просто, за исключением того, что я использую импорт ES6 и не могу заставить его работать. Я получаю, что ytdl не является функцией, я пробовал:
import {ytdl} from 'ytdl-core-discord'
и
import * as ytdl from 'ytdl-core-discord'
затем ytdl.ytdl (URL) вместо ytdl
Также пробовал
import pkg from 'ytdl-core-discord';
const { ytdl } = pkg;
И я получаю тот же ytdl не ошибка функции.
Я проверил репо и обнаружил, что в основном ytdl просто обертывает загрузку функции из ytdl-core (я не на 100%), поэтому я попробовал:
import pkg from 'ytdl-core-discord';
const { download } = pkg;
Но я получаю, что загрузка не является функцией
import ytdl from "ytdl-core-discord";
Какую версию node
вы используете? С v14.15.1
и установкой type: "module"
в package.json
у меня отлично работает.