【问题标题】:How do I stop a ytdl stream?如何停止 ytdl 流?
【发布时间】:2020-12-30 01:25:18
【问题描述】:

如果有人键入 -skip 或类似的东西,我如何停止 ytdl 流?我像这样开始流:

search(searchfor, opts, function(err, results) {
    var rasss = results[0].link;
    const streamOptions = { seek: 0, volume: 1 };
    var voiceChannel = msg.member.voiceChannel;
    voiceChannel.join().then(connection => {
        const stream = ytdl(rasss, { filter : 'audioonly' });
        const dispatcher = connection.playStream(stream, streamOptions);

【问题讨论】:

  • 不,我不能,这不是一回事。我以为是。没有任何效果

标签: javascript discord.js ytdl


【解决方案1】:

你可以的

dispatcher.destroy()

要停止歌曲,您可以播放队列中的下一首歌曲。但是,要做到这一点,您需要在函数之外将 dispatcher 定义为 null,这样您就可以在任何地方使用 dispatcher 变量。

let dispatcher;

而在实际定义调度器时,

dispatcher = connection.playStream(strea, streamOptions); // remove the keyword "const"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-05
    • 2016-08-19
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 2015-12-11
    • 2020-08-02
    相关资源
    最近更新 更多