我正试图在我的discord机器人中使用ytdl核心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不是函数错误。
我查看了repo,发现基本上ytdl只是包装了从ytdl核心下载的函数(我不是100%(,所以我尝试了:
import pkg from 'ytdl-core-discord';
const { download } = pkg;
但我得到下载不是一个功能
import ytdl from "ytdl-core-discord";
您使用的node
版本是什么?v14.15.1
和在package.json
中设置type: "module"
非常适合我。