コード例 #1
0
        public static async Task SetPermittedStateAsync(this GuildSettingsService service, Snowflake guildId, bool state)
        {
            var settings = await service.GetGuildSettingsAsync(guildId);

            settings.IsPermitted = state;
            await service.UpdateGuildSettingsAsync(settings);
        }
コード例 #2
0
        public static async Task RemovePrefixAsync(this GuildSettingsService service, Snowflake guildId, IPrefix prefix)
        {
            var guildSettings = await service.GetGuildSettingsAsync(guildId);

            guildSettings.Prefixes.Remove(prefix);
            await service.UpdateGuildSettingsAsync(guildSettings);
        }
コード例 #3
0
        public static async Task <IReadOnlyList <IPrefix> > GetGuildPrefixesAsync(this GuildSettingsService service, Snowflake guildId)
        {
            var settings = await service.GetGuildSettingsAsync(guildId);

            return(settings.Prefixes);
        }
コード例 #4
0
        public static async Task <bool> GuildIsPermittedAsync(this GuildSettingsService service, Snowflake guildId)
        {
            var settings = await service.GetGuildSettingsAsync(guildId);

            return(settings.IsPermitted);
        }
コード例 #5
0
 protected override async ValueTask BeforeExecutedAsync()
 {
     CurrentGuildSettings = await GuildSettingsService.GetGuildSettingsAsync(Context.GuildId);
 }