1
0
Fork 1
mirror of https://github.com/TeamOctolings/Octobot.git synced 2025-04-20 00:43:36 +03:00
Octobot/Data/GuildConfiguration.cs
Octol1ttle c1179888d5
Move NotificationReceiver into GuildConfiguration
Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>
2023-06-08 21:05:45 +05:00

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];
}