コード例 #1
0
        private static AudioQueue CreateQueue(ulong id)
        {
            var newQueue = new AudioQueue()
            {
                GuildID           = id,
                PlayingTrackIndex = -1,
                Queue             = new List <LavalinkTrack>()
            };

            audioQueues.Add(newQueue);
            SaveQueues();
            return(newQueue);
        }
コード例 #2
0
        public static List <LavalinkTrack> GetOrCreateGuildQueue(LavalinkTrack track, AudioQueue audioQueue)
        {
            LavalinkTrack firstTrack = audioQueue.Queue.ElementAtOrDefault(0);

            if (firstTrack == null)
            {
                audioQueue.Queue = CreateGuildQueue(track);
                SaveQueues();
                return(audioQueue.Queue);
            }

            else
            {
                audioQueue.Queue.Add(track);
                SaveQueues();
                return(audioQueue.Queue);
            }
        }