示例#1
0
        public static async Task <MusicPlayerSettings> ForGuildAsync(this DbSet <MusicPlayerSettings> settings, ulong guildId)
        {
            var toReturn = await settings
                           .AsQueryable()
                           .FirstOrDefaultAsync(x => x.GuildId == guildId);

            if (toReturn is null)
            {
                var newSettings = new MusicPlayerSettings()
                {
                    GuildId      = guildId,
                    PlayerRepeat = PlayerRepeatType.Queue
                };

                await settings.AddAsync(newSettings);

                return(newSettings);
            }

            return(toReturn);
        }
示例#2
0
 public void SetSettings(MusicPlayerSettings pSettings)
 {
     _settings = pSettings;
     PlayMusic();
 }