public AutoModerationConfig(AutoModerationConfigForPutDto dto, ulong guildId)
 {
     GuildId                   = guildId;
     AutoModerationType        = dto.AutoModerationType;
     AutoModerationAction      = dto.AutoModerationAction;
     PunishmentType            = dto.PunishmentType;
     PunishmentDurationMinutes = dto.PunishmentDurationMinutes;
     IgnoreChannels            = dto.IgnoreChannels;
     IgnoreRoles               = dto.IgnoreRoles;
     TimeLimitMinutes          = dto.TimeLimitMinutes;
     Limit                       = dto.Limit;
     CustomWordFilter            = dto.CustomWordFilter;
     SendDmNotification          = dto.SendDmNotification;
     SendPublicNotification      = dto.SendPublicNotification;
     ChannelNotificationBehavior = dto.ChannelNotificationBehavior;
 }
示例#2
0
 public AutoModerationConfigView(AutoModerationConfig config)
 {
     Id                          = config.Id;
     GuildId                     = config.GuildId.ToString();
     AutoModerationType          = config.AutoModerationType;
     AutoModerationAction        = config.AutoModerationAction;
     PunishmentType              = config.PunishmentType;
     PunishmentDurationMinutes   = config.PunishmentDurationMinutes;
     IgnoreChannels              = config.IgnoreChannels.Select(x => x.ToString()).ToArray();
     IgnoreRoles                 = config.IgnoreRoles.Select(x => x.ToString()).ToArray();
     TimeLimitMinutes            = config.TimeLimitMinutes;
     Limit                       = config.Limit;
     CustomWordFilter            = config.CustomWordFilter;
     SendDmNotification          = config.SendDmNotification;
     SendPublicNotification      = config.SendPublicNotification;
     ChannelNotificationBehavior = config.ChannelNotificationBehavior;
 }