mirror of
https://github.com/TeamOctolings/Octobot.git
synced 2025-04-20 00:43:36 +03:00
37 lines
1.4 KiB
C#
37 lines
1.4 KiB
C#
using System.Globalization;
|
|
|
|
namespace Boyfriend.Data;
|
|
|
|
public class GuildConfiguration {
|
|
public enum NotificationReceiver {
|
|
Interested,
|
|
Role
|
|
}
|
|
|
|
public static readonly Dictionary<string, CultureInfo> CultureInfoCache = new() {
|
|
{ "en", new CultureInfo("en-US") },
|
|
{ "ru", new CultureInfo("ru-RU") },
|
|
{ "mctaylors-ru", new CultureInfo("tt-RU") }
|
|
};
|
|
|
|
public string Prefix { get; set; } = "!";
|
|
public string Language { get; set; } = "en";
|
|
public string WelcomeMessage { get; set; } = "default";
|
|
public bool ReceiveStartupMessages { get; set; }
|
|
public bool RemoveRolesOnMute { get; set; }
|
|
public bool ReturnRolesOnRejoin { get; set; }
|
|
public bool AutoStartEvents { get; set; }
|
|
public ulong PublicFeedbackChannel { get; set; }
|
|
public ulong PrivateFeedbackChannel { get; set; }
|
|
public ulong EventNotificationChannel { get; set; }
|
|
public ulong StarterRole { get; set; }
|
|
public ulong MuteRole { get; set; }
|
|
public ulong EventNotificationRole { get; set; }
|
|
|
|
public List<NotificationReceiver> EventStartedReceivers { get; set; }
|
|
= new() { NotificationReceiver.Interested, NotificationReceiver.Role };
|
|
|
|
public TimeSpan EventEarlyNotificationOffset { get; set; } = TimeSpan.Zero;
|
|
|
|
public CultureInfo Culture => CultureInfoCache[Language];
|
|
}
|