第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

BroadcastDispatcher 完成事件只調(diào)用一次(discord.js)

BroadcastDispatcher 完成事件只調(diào)用一次(discord.js)

HUH函數(shù) 2022-12-18 16:02:32
我正在嘗試為 Discord 制作 LoFi 收音機。每當(dāng)機器人上線時,它都會加入服務(wù)器上每個名為 lofi 的頻道(這是非常糟糕的編碼,如果我知道一臺服務(wù)器中有兩個以上的 lofi 頻道,它將無法工作,稍后會修復(fù)。)我遇到的問題是廣播調(diào)度程序的完成事件只被調(diào)用一次。我希望它在每次最后一首停止時播放一首新的隨機歌曲,但它只在上線時播放一首,在那首歌之后播放一首,然后調(diào)度員設(shè)置為null讓我感到困惑。代碼:var fs = require('fs');var client = new Client();var files = fs.readdirSync("./mp3/");var broadcast;var curSong;var dispatcher;client.on("ready", () => {    console.log(`------------${client.user.tag}------------\n`);    curSong = `./mp3/${files[Math.floor(Math.random() * files.length)]}`;    broadcast = client.voice.createBroadcast();    broadcast.play(curSong);    broadcast.dispatcher.on("finish", () => {        curSong = `./mp3/${files[Math.floor(Math.random() * files.length)]}`;        broadcast.play(curSong);        client.user.setPresence({ activity: { name: curSong.split("/")[2].replace(".mp3", ""), type: "STREAMING", url: "https://twitch.tv/TwitchChannel" }, status: "Online" });    });    client.user.setPresence({ activity: { name: curSong.split("/")[2].replace(".mp3", ""), type: "STREAMING", url: "https://twitch.tv/TwitchChannel" }, status: "Online" });    client.channels.cache.array().forEach((chnl) => {        if(chnl.name.toLowerCase() == "lofi") {            chnl.join().then(connection => {                connection.play(broadcast);            });        }    });});
查看完整描述

1 回答

?
MMTTMM

TA貢獻(xiàn)1869條經(jīng)驗 獲得超4個贊

我通過在客戶端的就緒事件中創(chuàng)建一個函數(shù)來解決這個問題。


這是整個機器人的代碼(不包括登錄和消息事件)


var fs = require('fs');

var client = new Client();

var files = fs.readdirSync("./mp3/");


var broadcast;

var curSong;

var dispatcher;


client.on("ready", () => {

    console.log(`------------${client.user.tag}------------\n`);


    curSong = `./mp3/${files[Math.floor(Math.random() * files.length)]}`;

    broadcast = client.voice.createBroadcast();

    broadcast.play(curSong);

    dispatcherLol();


    client.user.setPresence({ activity: { name: curSong.split("/")[2].replace(".mp3", ""), type: "STREAMING", url: "https://twitch.tv/AtlasDevelopment" }, status: "Online" });


    client.channels.cache.array().forEach((chnl) => {

        if(chnl.name.toLowerCase() == "lofi") {

            chnl.join().then(connection => {

                connection.play(broadcast);

            });

        }

    });


    function dispatcherLol() {

        broadcast.dispatcher.on("finish", () => {

            curSong = `./mp3/${files[Math.floor(Math.random() * files.length)]}`;

            broadcast.play(curSong);

            client.user.setPresence({ activity: { name: curSong.split("/")[2].replace(".mp3", ""), type: "STREAMING", url: "https://twitch.tv/AtlasDevelopment" }, status: "Online" });

            dispatcherLol();

        });

        return;

    }

});


查看完整回答
反對 回復(fù) 2022-12-18
  • 1 回答
  • 0 關(guān)注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號