RegexBot/RegexBot-Modules/PendingOutRole/ModuleConfig.cs

16 lines
528 B
C#
Raw Normal View History

2022-04-23 20:01:27 +00:00
using RegexBot.Common;
namespace RegexBot.Modules.PendingOutRole;
class ModuleConfig {
public EntityName Role { get; }
public ModuleConfig(JObject conf) {
var cfgRole = conf[nameof(Role)]?.Value<string>();
2022-04-23 20:01:27 +00:00
if (string.IsNullOrWhiteSpace(cfgRole))
throw new ModuleLoadException("Role was not specified.");
Role = new EntityName(cfgRole);
if (Role.Type != EntityType.Role)
throw new ModuleLoadException("Name specified in configuration is not a role.");
}
}