亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

[Discord.Js]如何在另一臺服務器上獲取新的保存

[Discord.Js]如何在另一臺服務器上獲取新的保存

牛魔王的故事 2023-04-14 15:33:20
當我去第一臺服務器時,我使用命令保存數組 第二臺服務器使用命令保存數組,但保存相同我想要它使用另一個新陣列,我該怎么做?const Music_Queue = new Array();class Music {        constructor() {        this.connection = {};    }    play(msg) {        //if Bot Not Join The Server        if (!this.connection[msg.guild.id])         {            music.join(msg);        }        //RePlace "!Play",Get Url        const musicURL = msg.content.replace(`${prefix}play`, '');        const voiceChannel = msg.member.voice.channel;        if(Music_Queue.length == 0)            {                Music_Queue[0] = musicURL;                music.playmusic(Music_Queue[0],voiceChannel,msg);            }        else            {                Music_Queue[Music_Queue.length + 1] = musicURL;                getInfo(musicURL).then(info => {                    const exampleEmbed = new Discord.MessageEmbed()                    .setColor('#0FFFFF')                    .addField(`Add Music!『 ${info.items[0].title} 』`)                    .setTimestamp();                    msg.channel.send(exampleEmbed);                })            }    }順便說一下,我的數組命令沒有完成!
查看完整描述

1 回答

?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

您不能使用相同的客戶端和相同的變量來存儲所有不同服務器的 Music 數組。一種方法是為每臺服務器設置不同的變量,如果您事先知道您的機器人將使用多少臺服務器,


const musicQ1 = new Array(); // for server 1

const musicQ2 = new Array(); // for server 2

或者您可以創建一個 JS 對象,其中服務器 ID 作為鍵,它們的唯一數組作為值,


const queueObject = {"server_1_ID" : musicQ1 , "server_2_ID" : musicQ2};

并檢查以確保在某個函數的對象中為新服務器分配了空間,


if (typeof queueObjects["server_new_ID"] === "undefined") {

    queueObject["server_new_ID"] = new Array();

}

另一種選擇是使用數據庫為不同服務器的隊列存儲具有不同位置的隊列數據。最終由您決定如何通過服務器分離和訪問隊列數據。


查看完整回答
反對 回復 2023-04-14
  • 1 回答
  • 0 關注
  • 122 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號