1
0
Fork 1
mirror of https://github.com/TeamOctolings/Octobot.git synced 2025-05-03 04:29:54 +03:00

Begin guild storage refactor

This commit is contained in:
Octol1ttle 2022-12-21 21:59:21 +05:00
parent f0a6c8faff
commit b79be8a876
Signed by: Octol1ttle
GPG key ID: B77C34313AEE1FFF
8 changed files with 192 additions and 75 deletions

View file

@ -1,4 +1,5 @@
using System.Globalization;
using System.Diagnostics;
using System.Globalization;
using System.Reflection;
using System.Text;
using System.Text.RegularExpressions;
@ -12,14 +13,14 @@ using Humanizer.Localisation;
namespace Boyfriend;
public static partial class Utils {
private static readonly Dictionary<string, string> ReflectionMessageCache = new();
public static readonly Dictionary<string, CultureInfo> CultureInfoCache = new() {
{ "ru", new CultureInfo("ru-RU") },
{ "en", new CultureInfo("en-US") },
{ "mctaylors-ru", new CultureInfo("tt-RU") }
};
private static readonly Dictionary<string, string> ReflectionMessageCache = new();
private static readonly Dictionary<ulong, SocketRole> MuteRoleCache = new();
private static readonly AllowedMentions AllowRoles = new() {
@ -76,7 +77,7 @@ public static partial class Utils {
public static async Task SilentSendAsync(SocketTextChannel? channel, string text, bool allowRoles = false) {
try {
if (channel is null || text.Length is 0 or > 2000)
throw new Exception($"Message length is out of range: {text.Length}");
throw new UnreachableException($"Message length is out of range: {text.Length}");
await channel.SendMessageAsync(text, false, null, null, allowRoles ? AllowRoles : AllowedMentions.None);
} catch (Exception e) {
@ -193,3 +194,4 @@ public static partial class Utils {
[GeneratedRegex("[^0-9]")]
private static partial Regex NumbersOnlyRegex();
}