From 3185bb33aace80f592b87dc5c01580ae3bb07af5 Mon Sep 17 00:00:00 2001 From: Emotion Date: Sat, 8 Jul 2023 20:03:19 +1200 Subject: [PATCH] Files have been added --- .gitignore | 338 +++++++++++++++ Akheemah.sln | 25 ++ Akheemah/Akheemah.cs | 149 +++++++ Akheemah/Akheemah.csproj | 70 +++ Akheemah/Config.cs | 95 +++++ Akheemah/Database.cs | 819 ++++++++++++++++++++++++++++++++++++ Akheemah/EventHandler.cs | 285 +++++++++++++ Akheemah/Logger.cs | 68 +++ Akheemah/Transcriber.cs | 53 +++ Akheemah/Utilities.cs | 65 +++ Akheemah/akheemah.ico | Bin 0 -> 432254 bytes Akheemah/default_config.yml | 48 +++ 12 files changed, 2015 insertions(+) create mode 100644 .gitignore create mode 100644 Akheemah.sln create mode 100644 Akheemah/Akheemah.cs create mode 100644 Akheemah/Akheemah.csproj create mode 100644 Akheemah/Config.cs create mode 100644 Akheemah/Database.cs create mode 100644 Akheemah/EventHandler.cs create mode 100644 Akheemah/Logger.cs create mode 100644 Akheemah/Transcriber.cs create mode 100644 Akheemah/Utilities.cs create mode 100644 Akheemah/akheemah.ico create mode 100644 Akheemah/default_config.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5f0946f --- /dev/null +++ b/.gitignore @@ -0,0 +1,338 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ +**/Properties/launchSettings.json + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush +.cr/ + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +Akheemah/transcripts/ + +Akheemah/config\.yml + +Akheemah/credentials.json + +Akheemah/token.json/ \ No newline at end of file diff --git a/Akheemah.sln b/Akheemah.sln new file mode 100644 index 0000000..1420678 --- /dev/null +++ b/Akheemah.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.6.33815.320 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Akheemah", "Akheemah\Akheemah.csproj", "{669016B1-8F32-4C9A-A7D9-1E96934858E9}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {669016B1-8F32-4C9A-A7D9-1E96934858E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {669016B1-8F32-4C9A-A7D9-1E96934858E9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {669016B1-8F32-4C9A-A7D9-1E96934858E9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {669016B1-8F32-4C9A-A7D9-1E96934858E9}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {9089ED64-EA0D-40BD-AD54-67097A076A48} + EndGlobalSection +EndGlobal diff --git a/Akheemah/Akheemah.cs b/Akheemah/Akheemah.cs new file mode 100644 index 0000000..9030226 --- /dev/null +++ b/Akheemah/Akheemah.cs @@ -0,0 +1,149 @@ +using System; +using System.IO; +using System.Reflection; +using System.Threading.Tasks; +using DSharpPlus; +using DSharpPlus.Interactivity; +using DSharpPlus.Interactivity.Enums; +using DSharpPlus.Interactivity.Extensions; +using DSharpPlus.SlashCommands; +using Microsoft.Extensions.Logging; +using Akheemah.Commands; + +namespace Akheemah; + +internal static class Akheemah +{ + // Sets up a dummy client to use for logging + public static DiscordClient discordClient = new DiscordClient(new DiscordConfiguration { Token = "DUMMY_TOKEN", TokenType = TokenType.Bot, MinimumLogLevel = LogLevel.Debug }); + private static SlashCommandsExtension commands = null; + + private static void Main() + { + MainAsync().GetAwaiter().GetResult(); + } + + private static async Task MainAsync() + { + Logger.Log("Starting " + Assembly.GetEntryAssembly()?.GetName().Name + " version " + GetVersion() + "..."); + try + { + Reload(); + + // Block this task until the program is closed. + await Task.Delay(-1); + } + catch (Exception e) + { + Logger.Fatal("Fatal error:\n" + e); + Console.ReadLine(); + } + } + + public static string GetVersion() + { + Version version = Assembly.GetEntryAssembly()?.GetName().Version; + return version?.Major + "." + version?.Minor + "." + version?.Build + (version?.Revision == 0 ? "" : "-" + (char)(64 + version?.Revision ?? 0)); + } + + public static async void Reload() + { + if (discordClient != null) + { + await discordClient.DisconnectAsync(); + discordClient.Dispose(); + Logger.Log("Discord client disconnected."); + } + + Logger.Log("Loading config \"" + Directory.GetCurrentDirectory() + Path.DirectorySeparatorChar + "config.yml\""); + Config.LoadConfig(); + + // Check if token is unset + if (Config.token is "" or "") + { + Logger.Fatal("You need to set your bot token in the config and start the bot again."); + throw new ArgumentException("Invalid Discord bot token"); + } + + // Database connection and setup + try + { + Logger.Log("Connecting to database... (" + Config.hostName + ":" + Config.port + ")"); + Database.SetConnectionString(Config.hostName, Config.port, Config.database, Config.username, Config.password); + Database.SetupTables(); + } + catch (Exception e) + { + Logger.Fatal("Could not set up database tables, please confirm connection settings, status of the server and permissions of MySQL user. Error: " + e); + throw; + } + + Logger.Log("Setting up Discord client..."); + + // Setting up client configuration + DiscordConfiguration cfg = new DiscordConfiguration + { + Token = Config.token, + TokenType = TokenType.Bot, + MinimumLogLevel = Config.logLevel, + AutoReconnect = true, + Intents = DiscordIntents.All + }; + + discordClient = new DiscordClient(cfg); + + Logger.Log("Hooking events..."); + discordClient.Ready += EventHandler.OnReady; + discordClient.GuildAvailable += EventHandler.OnGuildAvailable; + discordClient.ClientErrored += EventHandler.OnClientError; + discordClient.MessageCreated += EventHandler.OnMessageCreated; + discordClient.GuildMemberAdded += EventHandler.OnMemberAdded; + discordClient.GuildMemberRemoved += EventHandler.OnMemberRemoved; + discordClient.ComponentInteractionCreated += EventHandler.OnComponentInteractionCreated; + + discordClient.UseInteractivity(new InteractivityConfiguration + { + PaginationBehaviour = PaginationBehaviour.Ignore, + PaginationDeletion = PaginationDeletion.DeleteMessage, + Timeout = TimeSpan.FromMinutes(15) + }); + + Logger.Log("Registering commands..."); + commands = discordClient.UseSlashCommands(); + + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + commands.RegisterCommands(); + + Logger.Log("Hooking command events..."); + commands.SlashCommandErrored += EventHandler.OnCommandError; + + Logger.Log("Connecting to Discord..."); + await discordClient.ConnectAsync(); + } +} \ No newline at end of file diff --git a/Akheemah/Akheemah.csproj b/Akheemah/Akheemah.csproj new file mode 100644 index 0000000..c1b1266 --- /dev/null +++ b/Akheemah/Akheemah.csproj @@ -0,0 +1,70 @@ + + + + Exe + akheemah.ico + net6.0 + win-x64;linux-x64 + + Akheemah.Akheemah + taostie_t0ast + + https://toastielab.dev/Dragonschildstudios/Akheemah + https://toastielab.dev/Dragonschildstudios/Akheemah + Git + LICENSE + https://karlofduty.com/img/tardisIcon.jpg + A Discord support ticket bot to help out in the Dragon's child studios server. + en + 1.3.1 + 3.0.1 + 1.3.1 + 1.3.1 + + + + full + + + + + + + + + + + + + + + + + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + + + + + + + lib\DiscordChatExporter.Core.dll + + + + diff --git a/Akheemah/Config.cs b/Akheemah/Config.cs new file mode 100644 index 0000000..307fd60 --- /dev/null +++ b/Akheemah/Config.cs @@ -0,0 +1,95 @@ +using System; +using System.IO; +using System.Text; +using DSharpPlus; +using Microsoft.Extensions.Logging; +using Newtonsoft.Json.Linq; +using Akheemah.Properties; +using YamlDotNet.Serialization; + +namespace Akheemah; + +internal static class Config +{ + internal static string token = ""; + internal static ulong logChannel; + internal static string welcomeMessage = ""; + internal static LogLevel logLevel = LogLevel.Information; + internal static TimestampFormat timestampFormat = TimestampFormat.RelativeTime; + internal static bool randomAssignment = false; + internal static bool randomAssignRoleOverride = false; + internal static string presenceType = "Playing"; + internal static string presenceText = ""; + internal static bool newCommandUsesSelector = false; + internal static int ticketLimit = 5; + + internal static bool ticketUpdatedNotifications = false; + internal static double ticketUpdatedNotificationDelay = 0.0; + internal static bool assignmentNotifications = false; + internal static bool closingNotifications = false; + + internal static string hostName = "127.0.0.1"; + internal static int port = 3306; + internal static string database = "akheemah"; + internal static string username = "akheemah"; + internal static string password = ""; + + public static void LoadConfig() + { + // Write default config to file if it does not already exist + if (!File.Exists("./config.yml")) + { + File.WriteAllText("./config.yml", Encoding.UTF8.GetString(Resources.default_config)); + } + + // Reads config contents into FileStream + FileStream stream = File.OpenRead("./config.yml"); + + // Converts the FileStream into a YAML object + IDeserializer deserializer = new DeserializerBuilder().Build(); + object yamlObject = deserializer.Deserialize(new StreamReader(stream)) ?? ""; + + // Converts the YAML object into a JSON object as the YAML ones do not support traversal of nodes by name + ISerializer serializer = new SerializerBuilder().JsonCompatible().Build(); + JObject json = JObject.Parse(serializer.Serialize(yamlObject)); + + // Sets up the bot + token = json.SelectToken("bot.token")?.Value() ?? ""; + logChannel = json.SelectToken("bot.log-channel")?.Value() ?? 0; + welcomeMessage = json.SelectToken("bot.welcome-message")?.Value() ?? ""; + string stringLogLevel = json.SelectToken("bot.console-log-level")?.Value() ?? ""; + + if (!Enum.TryParse(stringLogLevel, true, out logLevel)) + { + logLevel = LogLevel.Information; + Logger.Warn("Log level '" + stringLogLevel + "' invalid, using 'Information' instead."); + } + + string stringTimestampFormat = json.SelectToken("bot.timestamp-format")?.Value() ?? "RelativeTime"; + + if (!Enum.TryParse(stringTimestampFormat, true, out timestampFormat)) + { + timestampFormat = TimestampFormat.RelativeTime; + Logger.Warn("Timestamp '" + stringTimestampFormat + "' invalid, using 'RelativeTime' instead."); + } + + randomAssignment = json.SelectToken("bot.random-assignment")?.Value() ?? false; + randomAssignRoleOverride = json.SelectToken("bot.random-assign-role-override")?.Value() ?? false; + presenceType = json.SelectToken("bot.presence-type")?.Value() ?? "Playing"; + presenceText = json.SelectToken("bot.presence-text")?.Value() ?? ""; + newCommandUsesSelector = json.SelectToken("bot.new-command-uses-selector")?.Value() ?? false; + ticketLimit = json.SelectToken("bot.ticket-limit")?.Value() ?? 5; + + ticketUpdatedNotifications = json.SelectToken("notifications.ticket-updated")?.Value() ?? false; + ticketUpdatedNotificationDelay = json.SelectToken("notifications.ticket-updated-delay")?.Value() ?? 0.0; + assignmentNotifications = json.SelectToken("notifications.assignment")?.Value() ?? false; + closingNotifications = json.SelectToken("notifications.closing")?.Value() ?? false; + + // Reads database info + hostName = json.SelectToken("database.address")?.Value() ?? ""; + port = json.SelectToken("database.port")?.Value() ?? 3306; + database = json.SelectToken("database.name")?.Value() ?? "akheemah"; + username = json.SelectToken("database.user")?.Value() ?? "akheemah"; + password = json.SelectToken("database.password")?.Value() ?? ""; + } +} diff --git a/Akheemah/Database.cs b/Akheemah/Database.cs new file mode 100644 index 0000000..9b247b4 --- /dev/null +++ b/Akheemah/Database.cs @@ -0,0 +1,819 @@ +using System; +using System.Linq; +using System.Collections.Generic; +using DSharpPlus; +using MySqlConnector; + +namespace Akheemah; + +public static class Database +{ + public static string connectionString = ""; + + private static readonly Random random = new Random(); + + public static void SetConnectionString(string host, int port, string database, string username, string password) + { + connectionString = "server=" + host + + ";database=" + database + + ";port=" + port + + ";userid=" + username + + ";password=" + password; + } + + public static MySqlConnection GetConnection() + { + return new MySqlConnection(connectionString); + } + + public static long GetNumberOfTickets() + { + try + { + using MySqlConnection c = GetConnection(); + using MySqlCommand countTickets = new MySqlCommand("SELECT COUNT(*) FROM tickets", c); + c.Open(); + return (long)countTickets.ExecuteScalar(); + } + catch (Exception e) + { + Logger.Error("Error occured when attempting to count number of open tickets: " + e); + } + + return -1; + } + + public static long GetNumberOfClosedTickets() + { + try + { + using MySqlConnection c = GetConnection(); + using MySqlCommand countTickets = new MySqlCommand("SELECT COUNT(*) FROM ticket_history", c); + c.Open(); + return (long)countTickets.ExecuteScalar(); + } + catch (Exception e) + { + Logger.Error("Error occured when attempting to count number of open tickets: " + e); + } + + return -1; + } + + public static void SetupTables() + { + using MySqlConnection c = GetConnection(); + using MySqlCommand createTickets = new MySqlCommand( + "CREATE TABLE IF NOT EXISTS tickets(" + + "id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT," + + "created_time DATETIME NOT NULL," + + "creator_id BIGINT UNSIGNED NOT NULL," + + "assigned_staff_id BIGINT UNSIGNED NOT NULL DEFAULT 0," + + "summary VARCHAR(5000) NOT NULL," + + "channel_id BIGINT UNSIGNED NOT NULL UNIQUE," + + "INDEX(created_time, assigned_staff_id, channel_id))", + c); + using MySqlCommand createTicketHistory = new MySqlCommand( + "CREATE TABLE IF NOT EXISTS ticket_history(" + + "id INT UNSIGNED NOT NULL PRIMARY KEY," + + "created_time DATETIME NOT NULL," + + "closed_time DATETIME NOT NULL," + + "creator_id BIGINT UNSIGNED NOT NULL," + + "assigned_staff_id BIGINT UNSIGNED NOT NULL DEFAULT 0," + + "summary VARCHAR(5000) NOT NULL," + + "channel_id BIGINT UNSIGNED NOT NULL UNIQUE," + + "INDEX(created_time, closed_time, channel_id))", + c); + using MySqlCommand createBlacklisted = new MySqlCommand( + "CREATE TABLE IF NOT EXISTS blacklisted_users(" + + "user_id BIGINT UNSIGNED NOT NULL PRIMARY KEY," + + "time DATETIME NOT NULL," + + "moderator_id BIGINT UNSIGNED NOT NULL," + + "INDEX(user_id, time))", + c); + using MySqlCommand createStaffList = new MySqlCommand( + "CREATE TABLE IF NOT EXISTS staff(" + + "user_id BIGINT UNSIGNED NOT NULL PRIMARY KEY," + + "name VARCHAR(256) NOT NULL," + + "active BOOLEAN NOT NULL DEFAULT true)", + c); + using MySqlCommand createMessages = new MySqlCommand( + "CREATE TABLE IF NOT EXISTS messages(" + + "identifier VARCHAR(256) NOT NULL PRIMARY KEY," + + "user_id BIGINT UNSIGNED NOT NULL," + + "message VARCHAR(5000) NOT NULL)", + c); + using MySqlCommand createCategories = new MySqlCommand( + "CREATE TABLE IF NOT EXISTS categories(" + + "name VARCHAR(256) NOT NULL UNIQUE," + + "category_id BIGINT UNSIGNED NOT NULL PRIMARY KEY)", + c); + c.Open(); + createTickets.ExecuteNonQuery(); + createBlacklisted.ExecuteNonQuery(); + createTicketHistory.ExecuteNonQuery(); + createStaffList.ExecuteNonQuery(); + createMessages.ExecuteNonQuery(); + createCategories.ExecuteNonQuery(); + } + + public static bool IsOpenTicket(ulong channelID) + { + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand selection = new MySqlCommand(@"SELECT * FROM tickets WHERE channel_id=@channel_id", c); + selection.Parameters.AddWithValue("@channel_id", channelID); + selection.Prepare(); + MySqlDataReader results = selection.ExecuteReader(); + + // Check if ticket exists in the database + if (!results.Read()) + { + return false; + } + results.Close(); + return true; + } + + public static bool TryGetOpenTicket(ulong channelID, out Ticket ticket) + { + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand selection = new MySqlCommand(@"SELECT * FROM tickets WHERE channel_id=@channel_id", c); + selection.Parameters.AddWithValue("@channel_id", channelID); + selection.Prepare(); + MySqlDataReader results = selection.ExecuteReader(); + + // Check if ticket exists in the database + if (!results.Read()) + { + ticket = null; + return false; + } + + ticket = new Ticket(results); + results.Close(); + return true; + } + + public static bool TryGetOpenTicketByID(uint id, out Ticket ticket) + { + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand selection = new MySqlCommand(@"SELECT * FROM tickets WHERE id=@id", c); + selection.Parameters.AddWithValue("@id", id); + selection.Prepare(); + MySqlDataReader results = selection.ExecuteReader(); + + // Check if open ticket exists in the database + if (results.Read()) + { + ticket = new Ticket(results); + results.Close(); + return true; + } + + results.Close(); + ticket = null; + return false; + } + + public static bool TryGetClosedTicket(uint id, out Ticket ticket) + { + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand selection = new MySqlCommand(@"SELECT * FROM ticket_history WHERE id=@id", c); + selection.Parameters.AddWithValue("@id", id); + selection.Prepare(); + MySqlDataReader results = selection.ExecuteReader(); + + // Check if closed ticket exists in the database + if (results.Read()) + { + ticket = new Ticket(results); + results.Close(); + return true; + } + + ticket = null; + results.Close(); + return false; + } + + public static bool TryGetOpenTickets(ulong userID, out List tickets) + { + tickets = null; + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand selection = new MySqlCommand(@"SELECT * FROM tickets WHERE creator_id=@creator_id", c); + selection.Parameters.AddWithValue("@creator_id", userID); + selection.Prepare(); + MySqlDataReader results = selection.ExecuteReader(); + + if (!results.Read()) + { + return false; + } + + tickets = new List { new Ticket(results) }; + while (results.Read()) + { + tickets.Add(new Ticket(results)); + } + results.Close(); + return true; + } + + public static bool TryGetOpenTickets(out List tickets) + { + tickets = null; + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand selection = new MySqlCommand(@"SELECT * FROM tickets ORDER BY channel_id ASC", c); + selection.Prepare(); + MySqlDataReader results = selection.ExecuteReader(); + + if (!results.Read()) + { + return false; + } + + tickets = new List { new Ticket(results) }; + while (results.Read()) + { + tickets.Add(new Ticket(results)); + } + results.Close(); + return true; + } + + public static bool TryGetClosedTickets(ulong userID, out List tickets) + { + tickets = null; + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand selection = new MySqlCommand(@"SELECT * FROM ticket_history WHERE creator_id=@creator_id", c); + selection.Parameters.AddWithValue("@creator_id", userID); + selection.Prepare(); + MySqlDataReader results = selection.ExecuteReader(); + + if (!results.Read()) + { + return false; + } + + tickets = new List { new Ticket(results) }; + while (results.Read()) + { + tickets.Add(new Ticket(results)); + } + results.Close(); + return true; + } + + public static bool TryGetAssignedTickets(ulong staffID, out List tickets) + { + tickets = null; + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand selection = new MySqlCommand(@"SELECT * FROM tickets WHERE assigned_staff_id=@assigned_staff_id", c); + selection.Parameters.AddWithValue("@assigned_staff_id", staffID); + selection.Prepare(); + MySqlDataReader results = selection.ExecuteReader(); + + if (!results.Read()) + { + return false; + } + + tickets = new List { new Ticket(results) }; + while (results.Read()) + { + tickets.Add(new Ticket(results)); + } + results.Close(); + return true; + } + + public static long NewTicket(ulong memberID, ulong staffID, ulong ticketID) + { + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand cmd = new MySqlCommand(@"INSERT INTO tickets (created_time, creator_id, assigned_staff_id, summary, channel_id) VALUES (UTC_TIMESTAMP(), @creator_id, @assigned_staff_id, @summary, @channel_id);", c); + cmd.Parameters.AddWithValue("@creator_id", memberID); + cmd.Parameters.AddWithValue("@assigned_staff_id", staffID); + cmd.Parameters.AddWithValue("@summary", ""); + cmd.Parameters.AddWithValue("@channel_id", ticketID); + cmd.ExecuteNonQuery(); + return cmd.LastInsertedId; + } + + public static void ArchiveTicket(Ticket ticket) + { + // Check if ticket already exists in the archive + if (TryGetClosedTicket(ticket.id, out Ticket _)) + { + using MySqlConnection c = GetConnection(); + using MySqlCommand deleteTicket = new MySqlCommand(@"DELETE FROM ticket_history WHERE id=@id OR channel_id=@channel_id", c); + deleteTicket.Parameters.AddWithValue("@id", ticket.id); + deleteTicket.Parameters.AddWithValue("@channel_id", ticket.channelID); + + c.Open(); + deleteTicket.Prepare(); + deleteTicket.ExecuteNonQuery(); + } + + // Create an entry in the ticket history database + using MySqlConnection conn = GetConnection(); + using MySqlCommand archiveTicket = new MySqlCommand(@"INSERT INTO ticket_history (id, created_time, closed_time, creator_id, assigned_staff_id, summary, channel_id) VALUES (@id, @created_time, UTC_TIMESTAMP(), @creator_id, @assigned_staff_id, @summary, @channel_id);", conn); + archiveTicket.Parameters.AddWithValue("@id", ticket.id); + archiveTicket.Parameters.AddWithValue("@created_time", ticket.channelID.GetSnowflakeTime()); + archiveTicket.Parameters.AddWithValue("@creator_id", ticket.creatorID); + archiveTicket.Parameters.AddWithValue("@assigned_staff_id", ticket.assignedStaffID); + archiveTicket.Parameters.AddWithValue("@summary", ticket.summary); + archiveTicket.Parameters.AddWithValue("@channel_id", ticket.channelID); + + conn.Open(); + archiveTicket.Prepare(); + archiveTicket.ExecuteNonQuery(); + } + + public static bool DeleteOpenTicket(uint ticketID) + { + try + { + using MySqlConnection c = GetConnection(); + using MySqlCommand deletion = new MySqlCommand(@"DELETE FROM tickets WHERE id=@id", c); + deletion.Parameters.AddWithValue("@id", ticketID); + + c.Open(); + deletion.Prepare(); + return deletion.ExecuteNonQuery() > 0; + } + catch (MySqlException) + { + return false; + } + } + + public static bool IsBlacklisted(ulong userID) + { + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand selection = new MySqlCommand(@"SELECT * FROM blacklisted_users WHERE user_id=@user_id", c); + selection.Parameters.AddWithValue("@user_id", userID); + selection.Prepare(); + MySqlDataReader results = selection.ExecuteReader(); + + // Check if user is blacklisted + if (results.Read()) + { + results.Close(); + return true; + } + results.Close(); + + return false; + } + + public static bool Blacklist(ulong blacklistedID, ulong staffID) + { + try + { + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand cmd = new MySqlCommand(@"INSERT INTO blacklisted_users (user_id,time,moderator_id) VALUES (@user_id, UTC_TIMESTAMP(), @moderator_id);", c); + cmd.Parameters.AddWithValue("@user_id", blacklistedID); + cmd.Parameters.AddWithValue("@moderator_id", staffID); + cmd.Prepare(); + return cmd.ExecuteNonQuery() > 0; + } + catch (MySqlException) + { + return false; + } + } + + public static bool Unblacklist(ulong blacklistedID) + { + try + { + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand cmd = new MySqlCommand(@"DELETE FROM blacklisted_users WHERE user_id=@user_id", c); + cmd.Parameters.AddWithValue("@user_id", blacklistedID); + cmd.Prepare(); + return cmd.ExecuteNonQuery() > 0; + } + catch (MySqlException) + { + return false; + } + } + + public static bool AssignStaff(Ticket ticket, ulong staffID) + { + try + { + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand update = new MySqlCommand(@"UPDATE tickets SET assigned_staff_id = @assigned_staff_id WHERE id = @id", c); + update.Parameters.AddWithValue("@assigned_staff_id", staffID); + update.Parameters.AddWithValue("@id", ticket.id); + update.Prepare(); + return update.ExecuteNonQuery() > 0; + } + catch (MySqlException) + { + return false; + } + } + + public static bool UnassignStaff(Ticket ticket) + { + return AssignStaff(ticket, 0); + } + + public static bool SetStaffActive(ulong staffID, bool active) + { + try + { + using MySqlConnection c = GetConnection(); + c.Open(); + MySqlCommand update = new MySqlCommand(@"UPDATE staff SET active = @active WHERE user_id = @user_id", c); + update.Parameters.AddWithValue("@user_id", staffID); + update.Parameters.AddWithValue("@active", active); + update.Prepare(); + return update.ExecuteNonQuery() > 0; + } + catch (MySqlException) + { + return false; + } + } + + public static StaffMember GetRandomActiveStaff(params ulong[] ignoredUserIDs) + { + List staffMembers = GetActiveStaff(ignoredUserIDs); + return staffMembers.Any() ? staffMembers[random.Next(staffMembers.Count)] : null; + } + + public static List GetActiveStaff(params ulong[] ignoredUserIDs) + { + bool first = true; + string filterString = ""; + foreach (ulong userID in ignoredUserIDs) + { + if (first) + { + first = false; + filterString += "AND user_id != " + userID; + } + else + { + filterString += "&& user_id != " + userID; + } + } + + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand selection = new MySqlCommand(@"SELECT * FROM staff WHERE active = true " + filterString, c); + selection.Prepare(); + MySqlDataReader results = selection.ExecuteReader(); + + // Check if staff exists in the database + if (!results.Read()) + { + return new List(); + } + + List staffMembers = new List { new StaffMember(results) }; + while (results.Read()) + { + staffMembers.Add(new StaffMember(results)); + } + results.Close(); + + return staffMembers; + } + + public static List GetAllStaff(params ulong[] ignoredUserIDs) + { + bool first = true; + string filterString = ""; + foreach (ulong userID in ignoredUserIDs) + { + if (first) + { + first = false; + filterString += "WHERE user_id != " + userID; + } + else + { + filterString += "&& user_id != " + userID; + } + + } + + + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand selection = new MySqlCommand(@"SELECT * FROM staff " + filterString, c); + selection.Prepare(); + MySqlDataReader results = selection.ExecuteReader(); + + // Check if staff exist in the database + if (!results.Read()) + { + return new List(); + } + + List staffMembers = new List { new StaffMember(results) }; + while (results.Read()) + { + staffMembers.Add(new StaffMember(results)); + } + results.Close(); + + return staffMembers; + } + + public static bool IsStaff(ulong staffID) + { + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand selection = new MySqlCommand(@"SELECT * FROM staff WHERE user_id=@user_id", c); + selection.Parameters.AddWithValue("@user_id", staffID); + selection.Prepare(); + MySqlDataReader results = selection.ExecuteReader(); + + // Check if ticket exists in the database + if (!results.Read()) + { + return false; + } + results.Close(); + return true; + } + + public static bool TryGetStaff(ulong staffID, out StaffMember staffMember) + { + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand selection = new MySqlCommand(@"SELECT * FROM staff WHERE user_id=@user_id", c); + selection.Parameters.AddWithValue("@user_id", staffID); + selection.Prepare(); + MySqlDataReader results = selection.ExecuteReader(); + + // Check if ticket exists in the database + if (!results.Read()) + { + staffMember = null; + return false; + } + staffMember = new StaffMember(results); + results.Close(); + return true; + } + + public static List GetAllMessages() + { + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand selection = new MySqlCommand(@"SELECT * FROM messages", c); + selection.Prepare(); + MySqlDataReader results = selection.ExecuteReader(); + + // Check if messages exist in the database + if (!results.Read()) + { + return new List(); + } + + List messages = new List { new Message(results) }; + while (results.Read()) + { + messages.Add(new Message(results)); + } + results.Close(); + + return messages; + } + + public static bool TryGetMessage(string identifier, out Message message) + { + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand selection = new MySqlCommand(@"SELECT * FROM messages WHERE identifier=@identifier", c); + selection.Parameters.AddWithValue("@identifier", identifier); + selection.Prepare(); + MySqlDataReader results = selection.ExecuteReader(); + + // Check if ticket exists in the database + if (!results.Read()) + { + message = null; + return false; + } + message = new Message(results); + results.Close(); + return true; + } + + public static bool AddMessage(string identifier, ulong userID, string message) + { + try + { + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand cmd = new MySqlCommand(@"INSERT INTO messages (identifier,user_id,message) VALUES (@identifier, @user_id, @message);", c); + cmd.Parameters.AddWithValue("@identifier", identifier); + cmd.Parameters.AddWithValue("@user_id", userID); + cmd.Parameters.AddWithValue("@message", message); + cmd.Prepare(); + return cmd.ExecuteNonQuery() > 0; + } + catch (MySqlException) + { + return false; + } + } + + public static bool RemoveMessage(string identifier) + { + try + { + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand cmd = new MySqlCommand(@"DELETE FROM messages WHERE identifier=@identifier", c); + cmd.Parameters.AddWithValue("@identifier", identifier); + cmd.Prepare(); + return cmd.ExecuteNonQuery() > 0; + } + catch (MySqlException) + { + return false; + } + } + + public static List GetAllCategories() + { + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand selection = new MySqlCommand(@"SELECT * FROM categories", c); + selection.Prepare(); + MySqlDataReader results = selection.ExecuteReader(); + + // Check if messages exist in the database + if (!results.Read()) + { + return new List(); + } + + List categories = new List { new Category(results) }; + while (results.Read()) + { + categories.Add(new Category(results)); + } + results.Close(); + + return categories; + } + + public static bool TryGetCategory(ulong categoryID, out Category message) + { + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand selection = new MySqlCommand(@"SELECT * FROM categories WHERE category_id=@category_id", c); + selection.Parameters.AddWithValue("@category_id", categoryID); + selection.Prepare(); + MySqlDataReader results = selection.ExecuteReader(); + + // Check if ticket exists in the database + if (!results.Read()) + { + message = null; + return false; + } + message = new Category(results); + results.Close(); + return true; + } + + public static bool TryGetCategory(string name, out Category message) + { + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand selection = new MySqlCommand(@"SELECT * FROM categories WHERE name=@name", c); + selection.Parameters.AddWithValue("@name", name); + selection.Prepare(); + MySqlDataReader results = selection.ExecuteReader(); + + // Check if ticket exists in the database + if (!results.Read()) + { + message = null; + return false; + } + message = new Category(results); + results.Close(); + return true; + } + + public static bool AddCategory(string name, ulong categoryID) + { + try + { + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand cmd = new MySqlCommand(@"INSERT INTO categories (name,category_id) VALUES (@name, @category_id);", c); + cmd.Parameters.AddWithValue("@name", name); + cmd.Parameters.AddWithValue("@category_id", categoryID); + cmd.Prepare(); + return cmd.ExecuteNonQuery() > 0; + } + catch (MySqlException) + { + return false; + } + } + + public static bool RemoveCategory(ulong categoryID) + { + try + { + using MySqlConnection c = GetConnection(); + c.Open(); + using MySqlCommand cmd = new MySqlCommand(@"DELETE FROM categories WHERE category_id=@category_id", c); + cmd.Parameters.AddWithValue("@category_id", categoryID); + cmd.Prepare(); + return cmd.ExecuteNonQuery() > 0; + } + catch (MySqlException) + { + return false; + } + } + + public class Ticket + { + public uint id; + public ulong creatorID; + public ulong assignedStaffID; + public string summary; + public ulong channelID; + + public Ticket(MySqlDataReader reader) + { + id = reader.GetUInt32("id"); + creatorID = reader.GetUInt64("creator_id"); + assignedStaffID = reader.GetUInt64("assigned_staff_id"); + summary = reader.GetString("summary"); + channelID = reader.GetUInt64("channel_id"); + } + + public string DiscordRelativeTime() + { + return Formatter.Timestamp(channelID.GetSnowflakeTime(), Config.timestampFormat); + } + } + public class StaffMember + { + public ulong userID; + public string name; + public bool active; + + public StaffMember(MySqlDataReader reader) + { + userID = reader.GetUInt64("user_id"); + name = reader.GetString("name"); + active = reader.GetBoolean("active"); + } + } + + public class Message + { + public string identifier; + public ulong userID; + public string message; + + public Message(MySqlDataReader reader) + { + identifier = reader.GetString("identifier"); + userID = reader.GetUInt64("user_id"); + message = reader.GetString("message"); + } + } + + public class Category + { + public string name; + public ulong id; + + public Category(MySqlDataReader reader) + { + name = reader.GetString("name"); + id = reader.GetUInt64("category_id"); + } + } +} diff --git a/Akheemah/EventHandler.cs b/Akheemah/EventHandler.cs new file mode 100644 index 0000000..5b59004 --- /dev/null +++ b/Akheemah/EventHandler.cs @@ -0,0 +1,285 @@ +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using DSharpPlus; +using DSharpPlus.Entities; +using DSharpPlus.EventArgs; +using DSharpPlus.Exceptions; +using DSharpPlus.SlashCommands; +using DSharpPlus.SlashCommands.Attributes; +using DSharpPlus.SlashCommands.EventArgs; +using Akheemah.Commands; + +namespace Akheemah; + +internal static class EventHandler +{ + internal static Task OnReady(DiscordClient client, ReadyEventArgs e) + { + Logger.Log("Client is ready to process events."); + + // Checking activity type + if (!Enum.TryParse(Config.presenceType, true, out ActivityType activityType)) + { + Logger.Log("Presence type '" + Config.presenceType + "' invalid, using 'Playing' instead."); + activityType = ActivityType.Playing; + } + + client.UpdateStatusAsync(new DiscordActivity(Config.presenceText, activityType), UserStatus.Online); + return Task.CompletedTask; + } + + internal static Task OnGuildAvailable(DiscordClient _, GuildCreateEventArgs e) + { + Logger.Log("Guild available: " + e.Guild.Name); + + IReadOnlyDictionary roles = e.Guild.Roles; + + foreach ((ulong roleID, DiscordRole role) in roles) + { + Logger.Log(role.Name.PadRight(40, '.') + roleID); + } + return Task.CompletedTask; + } + + internal static Task OnClientError(DiscordClient _, ClientErrorEventArgs e) + { + Logger.Error("Client exception occured:\n" + e.Exception); + switch (e.Exception) + { + case BadRequestException ex: + Logger.Error("JSON Message: " + ex.JsonMessage); + break; + } + return Task.CompletedTask; + } + + internal static async Task OnMessageCreated(DiscordClient client, MessageCreateEventArgs e) + { + if (e.Author.IsBot) + { + return; + } + + // Check if ticker exists in the database and ticket notifications are enabled + if (!Database.TryGetOpenTicket(e.Channel.Id, out Database.Ticket ticket) || !Config.ticketUpdatedNotifications) + { + return; + } + + // Sends a DM to the assigned staff member if at least a day has gone by since the last message and the user sending the message isn't staff + IReadOnlyList messages = await e.Channel.GetMessagesAsync(2); + if (messages.Count > 1 && messages[1].Timestamp < DateTimeOffset.UtcNow.AddDays(Config.ticketUpdatedNotificationDelay * -1) && !Database.IsStaff(e.Author.Id)) + { + try + { + DiscordMember staffMember = await e.Guild.GetMemberAsync(ticket.assignedStaffID); + await staffMember.SendMessageAsync(new DiscordEmbedBuilder + { + Color = DiscordColor.Green, + Description = "A ticket you are assigned to has been updated: " + e.Channel.Mention + }); + } + catch (NotFoundException) { } + catch (UnauthorizedException) { } + } + } + + internal static async Task OnCommandError(SlashCommandsExtension commandSystem, SlashCommandErrorEventArgs e) + { + switch (e.Exception) + { + case SlashExecutionChecksFailedException checksFailedException: + { + foreach (SlashCheckBaseAttribute attr in checksFailedException.FailedChecks) + { + await e.Context.Channel.SendMessageAsync(new DiscordEmbedBuilder + { + Color = DiscordColor.Red, + Description = ParseFailedCheck(attr) + }); + } + return; + } + + case BadRequestException ex: + Logger.Error("Command exception occured:\n" + e.Exception); + Logger.Error("JSON Message: " + ex.JsonMessage); + return; + + default: + { + Logger.Error("Exception occured: " + e.Exception.GetType() + ": " + e.Exception); + await e.Context.Channel.SendMessageAsync(new DiscordEmbedBuilder + { + Color = DiscordColor.Red, + Description = "Internal error occured, please report this to the developer." + }); + return; + } + } + } + + internal static async Task OnMemberAdded(DiscordClient client, GuildMemberAddEventArgs e) + { + if (!Database.TryGetOpenTickets(e.Member.Id, out List ownTickets)) + { + return; + } + + foreach (Database.Ticket ticket in ownTickets) + { + try + { + DiscordChannel channel = await client.GetChannelAsync(ticket.channelID); + if (channel?.GuildId == e.Guild.Id) + { + try + { + await channel.AddOverwriteAsync(e.Member, Permissions.AccessChannels); + await channel.SendMessageAsync(new DiscordEmbedBuilder + { + Color = DiscordColor.Green, + Description = "User '" + e.Member.Username + "#" + e.Member.Discriminator + "' has rejoined the server, and has been re-added to the ticket." + }); + } + catch (DiscordException ex) + { + Logger.Error("Exception occurred trying to add channel permissions: " + ex); + Logger.Error("JsomMessage: " + ex.JsonMessage); + } + + } + } + catch (Exception) { /* ignored */ } + } + } + + internal static async Task OnMemberRemoved(DiscordClient client, GuildMemberRemoveEventArgs e) + { + if (Database.TryGetOpenTickets(e.Member.Id, out List ownTickets)) + { + foreach (Database.Ticket ticket in ownTickets) + { + try + { + DiscordChannel channel = await client.GetChannelAsync(ticket.channelID); + if (channel?.GuildId == e.Guild.Id) + { + await channel.SendMessageAsync(new DiscordEmbedBuilder + { + Color = DiscordColor.Red, + Description = "User '" + e.Member.Username + "#" + e.Member.Discriminator + "' has left the server." + }); + } + } + catch (Exception) { /* ignored */ } + } + } + + if (Database.TryGetAssignedTickets(e.Member.Id, out List assignedTickets) && Config.logChannel != 0) + { + DiscordChannel logChannel = await client.GetChannelAsync(Config.logChannel); + if (logChannel != null) + { + foreach (Database.Ticket ticket in assignedTickets) + { + try + { + DiscordChannel channel = await client.GetChannelAsync(ticket.channelID); + if (channel?.GuildId == e.Guild.Id) + { + await logChannel.SendMessageAsync(new DiscordEmbedBuilder + { + Color = DiscordColor.Red, + Description = "Assigned staff member '" + e.Member.Username + "#" + e.Member.Discriminator + "' has left the server: <#" + channel.Id + ">" + }); + } + } + catch (Exception) { /* ignored */ } + } + } + } + } + + internal static async Task OnComponentInteractionCreated(DiscordClient client, ComponentInteractionCreateEventArgs e) + { + try + { + switch (e.Interaction.Data.ComponentType) + { + case ComponentType.Button: + switch (e.Id) + { + case "supportboi_closeconfirm": + await CloseCommand.OnConfirmed(e.Interaction); + return; + case { } when e.Id.StartsWith("supportboi_newcommandbutton"): + await NewCommand.OnCategorySelection(e.Interaction); + return; + case { } when e.Id.StartsWith("supportboi_newticketbutton"): + await CreateButtonPanelCommand.OnButtonUsed(e.Interaction); + return; + case "right": + return; + case "left": + return; + case "rightskip": + return; + case "leftskip": + return; + case "stop": + return; + default: + Logger.Warn("Unknown button press received! '" + e.Id + "'"); + return; + } + case ComponentType.StringSelect: + switch (e.Id) + { + case { } when e.Id.StartsWith("supportboi_newcommandselector"): + await NewCommand.OnCategorySelection(e.Interaction); + return; + case { } when e.Id.StartsWith("supportboi_newticketselector"): + await CreateSelectionBoxPanelCommand.OnSelectionMenuUsed(e.Interaction); + return; + default: + Logger.Warn("Unknown selection box option received! '" + e.Id + "'"); + return; + } + case ComponentType.ActionRow: + Logger.Warn("Unknown action row received! '" + e.Id + "'"); + return; + case ComponentType.FormInput: + Logger.Warn("Unknown form input received! '" + e.Id + "'"); + return; + default: + Logger.Warn("Unknown interaction type received! '" + e.Interaction.Data.ComponentType + "'"); + break; + } + } + catch (DiscordException ex) + { + Logger.Error("Interaction Exception occurred: " + ex); + Logger.Error("JsomMessage: " + ex.JsonMessage); + } + catch (Exception ex) + { + Logger.Error("Interaction Exception occured: " + ex.GetType() + ": " + ex); + } + } + + private static string ParseFailedCheck(SlashCheckBaseAttribute attr) + { + return attr switch + { + SlashRequireDirectMessageAttribute => "This command can only be used in direct messages!", + SlashRequireOwnerAttribute => "Only the server owner can use that command!", + SlashRequirePermissionsAttribute => "You don't have permission to do that!", + SlashRequireBotPermissionsAttribute => "The bot doesn't have the required permissions to do that!", + SlashRequireUserPermissionsAttribute => "You don't have permission to do that!", + SlashRequireGuildAttribute => "This command has to be used in a Discord server!", + _ => "Unknown Discord API error occured, please try again later." + }; + } +} \ No newline at end of file diff --git a/Akheemah/Logger.cs b/Akheemah/Logger.cs new file mode 100644 index 0000000..6e4fb54 --- /dev/null +++ b/Akheemah/Logger.cs @@ -0,0 +1,68 @@ +using Microsoft.Extensions.Logging; +using System; +using System.Reflection; + +namespace Akheemah; + +public static class Logger +{ + public static void Debug(string message) + { + try + { + Akheemah.discordClient.Logger.Log(LogLevel.Debug, new EventId(420, Assembly.GetEntryAssembly()?.GetName().Name), message); + } + catch (NullReferenceException) + { + Console.WriteLine("[DEBUG] " + message); + } + } + + public static void Log(string message) + { + try + { + Akheemah.discordClient.Logger.Log(LogLevel.Information, new EventId(420, Assembly.GetEntryAssembly()?.GetName().Name), message); + } + catch (NullReferenceException) + { + Console.WriteLine("[INFO] " + message); + } + } + + public static void Warn(string message) + { + try + { + Akheemah.discordClient.Logger.Log(LogLevel.Warning, new EventId(420, Assembly.GetEntryAssembly()?.GetName().Name), message); + } + catch (NullReferenceException) + { + Console.WriteLine("[WARNING] " + message); + } + } + + public static void Error(string message) + { + try + { + Akheemah.discordClient.Logger.Log(LogLevel.Error, new EventId(420, Assembly.GetEntryAssembly()?.GetName().Name), message); + } + catch (NullReferenceException) + { + Console.WriteLine("[ERROR] " + message); + } + } + + public static void Fatal(string message) + { + try + { + Akheemah.discordClient.Logger.Log(LogLevel.Critical, new EventId(420, Assembly.GetEntryAssembly()?.GetName().Name), message); + } + catch (NullReferenceException) + { + Console.WriteLine("[CRITICAL] " + message); + } + } +} \ No newline at end of file diff --git a/Akheemah/Transcriber.cs b/Akheemah/Transcriber.cs new file mode 100644 index 0000000..0fd7fc6 --- /dev/null +++ b/Akheemah/Transcriber.cs @@ -0,0 +1,53 @@ +using System.IO; +using System.Threading.Tasks; + +using DiscordChatExporter.Core.Discord; +using DiscordChatExporter.Core.Discord.Data; +using DiscordChatExporter.Core.Exporting; +using DiscordChatExporter.Core.Exporting.Filtering; +using DiscordChatExporter.Core.Exporting.Partitioning; + +namespace Akheemah; + +internal static class Transcriber +{ + internal static async Task ExecuteAsync(ulong channelId, uint ticketID) + { + DiscordClient discordClient = new DiscordClient(Config.token); + ChannelExporter exporter = new ChannelExporter(discordClient); + + if (!Directory.Exists("./transcripts")) + { + Directory.CreateDirectory("./transcripts"); + } + + Channel channel = await discordClient.GetChannelAsync(new Snowflake(channelId)); + Guild guild = await discordClient.GetGuildAsync(channel.GuildId); + + ExportRequest request = new ExportRequest( + Guild: guild, + Channel: channel, + OutputPath: GetPath(ticketID), + Format: ExportFormat.HtmlDark, + After: null, + Before: null, + PartitionLimit: PartitionLimit.Null, + MessageFilter: MessageFilter.Null, + ShouldDownloadMedia: false, + ShouldReuseMedia: false, + DateFormat: "yyyy-MMM-dd HH:mm" + ); + + await exporter.ExportChannelAsync(request); + } + + internal static string GetPath(uint ticketNumber) + { + return "./transcripts/" + GetFilename(ticketNumber); + } + + internal static string GetFilename(uint ticketNumber) + { + return "ticket-" + ticketNumber.ToString("00000") + ".html"; + } +} \ No newline at end of file diff --git a/Akheemah/Utilities.cs b/Akheemah/Utilities.cs new file mode 100644 index 0000000..6572e57 --- /dev/null +++ b/Akheemah/Utilities.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using DSharpPlus.Entities; + +namespace Akheemah; + +public static class Utilities +{ + private static readonly Random rng = new Random(); + + public static void Shuffle(this IList list) + { + int n = list.Count; + while (n > 1) + { + n--; + int k = rng.Next(n + 1); + (list[k], list[n]) = (list[n], list[k]); + } + } + + public static LinkedList ParseListIntoMessages(List listItems) + { + LinkedList messages = new LinkedList(); + + foreach (string listItem in listItems) + { + if (messages.Last?.Value?.Length + listItem?.Length < 2048) + { + messages.Last.Value += listItem; + } + else + { + messages.AddLast(listItem); + } + } + + return messages; + } + + public static async Task> GetVerifiedChannels() + { + List verifiedCategories = new List(); + foreach (Database.Category category in Database.GetAllCategories()) + { + DiscordChannel channel = null; + try + { + channel = await Akheemah.discordClient.GetChannelAsync(category.id); + } + catch (Exception) { /*ignored*/} + + if (channel != null) + { + verifiedCategories.Add(category); + } + else + { + Logger.Warn("Category '" + category.name + "' (" + category.id + ") no longer exists Ignoring..."); + } + } + return verifiedCategories; + } +} \ No newline at end of file diff --git a/Akheemah/akheemah.ico b/Akheemah/akheemah.ico new file mode 100644 index 0000000000000000000000000000000000000000..73e5e8fb6977fe04484cdcf0e51b347117f081a6 GIT binary patch literal 432254 zcmeFa*K=K2mfp#pkRrNcLJCO}t*KC(%C5@FWM9XtMF$6xLE zcmHk&*N=8&{;M53JUe#m_}S04-go}hjvfCOpMCVv*83a$T>HP>v18x9pWgp!$BsQe z-?8KD*{%0Gy?5;RqtA{VmoNYH`=R`P`;Hxni9h}PD8K)|@7U4U_|wn-aa4({X6|Fv~@SpVpt4KaqthHQ9b$OeZ7Y-DuU zhKKolV8Hr%x~;yc(drtSt+`{sItHh$dwjvVrHCtVCvz6D>T7FTP#V4iOofq%y{;RL-!HW;} z;?1}G?pOBY`CFS^T;TWGtfsco3JMA=zp&7TmE{HVuohKSWtNhXWTDr>?6U6_JALN7dHeXy#hTDnC>N89Bq{&vRuqMg6!XFiu0m;G&a z{hm$VxNB3Zo3^^~khPq#@u?9T9PF{azE11u?X=dmCdGpqmb{v`LvhKb{E3GWC3(Wb{Ssy!b@|3l9 zHd$;^JabC2$n*lMXzHPnks4TiXf$>|}huB$We3%+*r_-Q+E z=!oSMWLiOKk%dLX@x30aXz8=O>SlZX?gzX5=%E#q6xi@kuMG^e+tln3bI-OT$4=V8 z!$uJB1@|9lXDxkag;|j^P>W8DF$I*85sqx}}vgSbAxL;)%lQ7H zYW`leWtP-gXhN0+Mkc%8DPXO;$CqsB-b?#)eemD}bl#u;YwBpT zuKr%@N56FU^&*%3HZVNo^vn=@)yroCgM7y5#e1w!P;BVQSIHxzhr;b`o?B$Y~hCW&n$B$=WTL!(PrkC84EVQ zxMd=$L<&{oHW@P7EcyzqeQPPzUUVm*5Uwv&)7_Yzl!QQ_6wY~fB z8(x2JYs|;(MNhkRb+=hlbE8#PS6g*Wjg^#@S#fD8f49QQs;aH1tla(m#FPw+OGFPp zf9Le5bm<-L{o(WX=<@H-$?v)MS9bsLGn-ppvR?MLqqD{88~7VVg;t1OmTu0;%d@PU z9Ltn`&dRoglvH$8xLrU;28M*$t;etJ-pdbLy8hKS_LzA*dHvp2ZrrfBg;`r$TePJ` z_KfwetSGUhF5{I6bfHbURG!v3y5eEBC^ai8^h`Tkqmym!wQ7TMG3aT^^Ou)zUzX??Y2 zWoKA=M!F>@rC4lyoJB@OqyGc>+gF?(_PONm<|2Ed@0r1dEN(us<-1R9eCejGZa%hk zzSD!Ok57ASX=TRQ;g+U)Yiy{oZrS~TUTg*WtuWu>6JqU(pRa|62iwUrC+(A+d(AiC zs)e8@;}X(sd}YHt%eSm$aKeV>*KBBJ#m48a+tmEL4UP<2TYHoB_O{vF+&FtN&-v-I zZr*oxw^}ti)aT+w+jn5UMaBeMa#oCad7rjRe*RWbU2o-8jn0mBjLca3$h6h=j#~2o zXAoW5*44||>9n%)63+0DP0tM56gFjGxC1#aN0+o(a(bri$2RQRcfgJwJ7U>|>DJiM zWM_PQEG9k~TeM~s?E_X^-)TiP_yp*X{>epaz?ZqPdBN0GH4|@NKv)y0p+G`o?&5)HoCnZ@#qn#6+vDt48Mx*w9Fy4UP4< zHJX{9vI1z-n(=|44;iJT`Ru)oE#AUTcUXK*iN$9XVe4PpH^2M6bq@AfN@gnS(Z>3BS^r== zdZ>r*>9EL%aOCl<9rZeChmW7I-TM#Q=X>^A9DZ4FM1%!!cCX<_%-pzdtM^{m{H;gU z%ig9JR#|Fpnay3lXAe2c#g%o)(~NmIYlBnc);%f zzqMA;+G3UX%WeHVR$5nUmoA6cCErlt~0KoMXQetq42ajQ`WvKaM?{v;q7F ztjsE8hj1yZGLsDRkjY`GYmTaqh)9cUu52$g-*_09kNx&nW${( zw4{szOH9khcgeK0oH8qK=;Z#E(E%IQGqK1yov|8xzWB^y&a%IiH1^_4_E=(mmHQr@ zg>?Lm`0P?k%q@3kqp+sc$!;;eT47ZSJ`y%}V9F-e?%EK3SWWkc`~T#;GK)ygwu>QA zcEZQc&ih}p;Dj8@u4=Qqnhxh5NsjWXTHR~;OXbbI+;@)^)wWtIx}&_c&x-N4s_>mO z_sG4hS=!s}U9ylVYK98J5pI4WrvS#uja0b{#)%#xhImEh(?U`BVB``DVIG zW^>Bx`Q22DNiDEs)+HgM7+*2df}>L{oVAZm%d^6o7VE)Zn_7QlH=llBAOHLPtUvds z{`|fCu#XsL8HxklKLvn)_OAii?Ck5YZtQR`XF$5Otpk08AJN<2|EJhbKA1-TK%cvI z^$-g%np;}jXl!h>#-=8#ZNV>VY_Y0_R^qZ2WM}~YcZ4%AU`_aF?fAP*_{I&yC=J6? z)+XP=`D#Pv!9Sm1OwUc)?7}qu)r3vWOreK8Hado`VN6br+sw?g8&i|~zsG~$CjV{9 z#<>5s_Ga{Jv$f;Zmls$HEutlJnq?ih3R*nnr2`&36^>LHe9EnBf$?cJSQK4pjYhx_Qp&+P2B zR%~ZSH|sIvK_3iTS$(su+)oUd~WO5kh{;mv^)4#51+lWr|8LtPhZ%h=dbYF zh^rqz#b&MB$`Y{x-#z8Q?hZ*W_hD;>k(D7QGhO(f?Ok2idcG5RYHsha>V^g@uSVw- zm0E5A`aUTQJss`r)-Cy2#NG1eeSaUmT6;$`XRg*th@JEDaviRb2eu(xBR4!BlLvhF)3@K)qZe<9|5<{jgg8er$Q&`w+8Q_#KKD2nP#3;OaS?GrYNGQ~Bk&1A_;SXLqe_v~H6Z~Kkd3^K=8NlDa zjX%DAbKUuBbLggi@R$0!Dyyk3x0Yt&#MUM-r5f(1#PaaX6t_e~MVSvi+?lh?opIun zx0|=Ge~^n`vs>^Vw{CXgb^1cTSR!I1zf#~f1bcK*!=juD~wB50-Vox(O2<;pNkiCFItNk@TR$& z_)47ro6K9d(=7hRCUNIFx?u{;Zg_l{7Hb3SjMeD=BR-h0f>A{Up4!9pWqEe5<|g72GLyKPg~?^ql5pqu!8 zhWC^BJu}1?qv-X~i7{snhVf-vTI#L4tJUW5WfvF|tjU%RAWmxJ+~YrIW@q7pdfBPd zr#NE~_$^U((cj1Z;ge4+EGh;cE*H!%k26wkqu2m_zrI_s%ow)6TlfLknTL30er3)2 z(QA!O4a6KpHZeJfEf}*E)?#USivJT9S%==Ox1RoXYs4P<1_apN0|#u^-o3<{XDuZw z*3$A4@x`L?RrgqSej)yIA9fZ@U~0*IpYS$)Z)N9zm9?^-_^ckVhKia7?AH+SaXoTY z#e4^e9Y(m10rO1s*~oYgF@Ci*v{YIbv5)-s!zaA#;L+nQ{@KGlghd8plgq6Y`w$fu zXP5IW6T14bNxiL>m7h)gbj~jO z1#u4pmQ~qg*^IQpYAXXf>%l&EfwT02QagECfBUM_bNh%tynQZ#F&?s_@o0d7|F@g-sW}syd64v(mwrsj~(H<8yN_X4z+IXGp_`{H!RdDkt?4|fzG#;PcF=L zVdIfC_KjI}d%u18{U6-?zx(a)`MrM21rr!jJV`EK3LVhb-+}MZZR6mvLz6wkePujC&BkK#yp$>;nLkLcA41Q z>&zKs@UrdPwToE%A{g;8``f?&2z~1fj$CB^A;B&NJ$KR9g2Q86jCk|$TU!I~ZRi=Z z+^QzxwiHXuDz-H+lgHpyufO@$(sFb7y;SB<3ue{rWT}5d*x&%Za)*mmLqkK|+4H&L zXS?_~}b_ z;>=}>V=WJ#IA>>=Z(vwBXYT@d8u<^_I-eLuF|1-`4c)^k-!n`6HNu`05g!VZPRuEF z_)aRgMl?Bws`f50W_&JUhT8U4;@Vzv4MSE`RY_jtngs+#fni*=%YhN-zYyf$gq=F$ zYuCaOErZyviE}30q86OI7oU7&e%+?{PTj*I@%l0`^$M}>b@oJfYhg{Z#S(u8MkU#< zgD30=GUkm<3yVXRQq$O*Jj=*0uyp)8uhW;=|6ufen4KmLKI3!Me7T>vg_h_s-EdcQ1WYD>l4vld*0i#LIKCkBmv|f-sy~aFGJA^xTpvOUlC5 z$AQNsXCl`bb}cHwu3n2JmlACOVeys(u2Di<+Br01V{QgV*y zid=A*bnIjnxu&$@8on==oJxkpq!%KuDRzSIx)2mez9qx0SxR0d^P93oFr#VYd}MLc zMwf28(KNvRa4w_^g)s=9%qnB;z)qA?$^wVbIS{5HOyp8Xw1tB;q~w&NE06*7csO~T zFh08y8gH@OgYGq#^_Toe9#$WJX*a+iR`0#GrHyC*-T9tBgA@Ln-wLNtt|*c5C!FGA z-u&6WTCjyS;@F-+^sO6%?%GP6-$;zzLY|`u?4hHp+nR~H+t5p0#KFQSbk%#k-X5J@ zr?0RP0z|t>4LJ zE;v*{UAI-V4U?lAv~oT#Ztk(-);=r1mng)aYs7bI?P|vd;vR@smG>ILpBN&q-mm;R z7{nx4!_53FzU~~k+67x;=qmidBaC6fgS{KY{*AlObe)=>bpJOtI%?x%V>UGb9x+J{ zeteu*fxHl-lU!OG>(bWMgRe$R-j2Q=90!M(vq5xVKl#VeIdt#}xo7mS%Ri&@ricrs zHy_#L#sllX#&szFtazWi+9-baBsNF6HI3QDX?Go)1gDu8cK0OCfG{K3Nac}qodC<3 z0XtF7P1kAiZj*dAF*0Ja6XP}qrlT>%TzWge-0LdINmLQv*IPTevS#F)(FMm5e{J1+FLuUt+f-3svjQ$8$_PC6%4hVIrWTATi^H`dVGf5 z$C&jGk1|Iv+)L91h)danx31+4+Kx*^$Pi^8{{BYR^eR0y;$Wc>}Yv; z(bkq0ZIyUZW05&1H>oj24pFhSVoSxC!;0z1Z*_Em;gOqbZfRt_#n<3|8LiAi*P-DN zeBW{8jC&iKWFow=T?zz@*N9nHortnzet{ru}FM1x44Y| z3P)u9mfe5&*zVkWV7Kqyc4PDQCOFu}R$i4k+`7JI8#k`o=1=1$IM_UEKS+MHA1tV= z7YvMiVh8!kHsZvsGuLfB_^=(yiwXw=7i$9dY#^W622SPj$zYZZZJm4u_W{{bF1B+3 z+_C{ZOioHT+2XB-VEtQInf#=i4_|`Uys_KhWp}wg0JnMYm@DsvmEC#x$nHORO3wDB zJ$Xrd|KOo*Y;4$d;+f^2_F#eh^f%{mQ+^2Gz>yNf_kHUI{ zx7}5ally-O2BsXacr(vmf3UY7zPEQ@|JvTX`_Aq^dI1)46TO7|lOvl!-aW(wQ<58a z6|4vX8p==CqrY|k!pDRSX5|(VpXXX?Mvg_0 ztB#0@clWOQ)(}o2tndNx;eGHD1%FbC!HH5_k%^}h4$oo$l0 zll(m7{~xo)?!MoDZ(n|3{oj3yOfk2Y?>Q4MY!&$#MQ8R2tM3%2Kp0vBI;ILeUk%1l z4W0>h$~p^E)xB!Xg=^~mw|QH6Ma6CpwDuagg+<^h1tysnmrGm$ak7N{iPt5W(b_w1 z7wfP0;t)8zl{q|MJZB%?5^H_=0r`Im#{%3#XZ9vCbL;LsH|Ehdqu8lo&lom)gtOXB z&ZOC$-3suqoZKvO^;wn!cOf4PR>e5TPwaLoH+3pva&NRF)_hnVqz^CoGd5^P8(R3@Z8J9 zw3mFZfM*0d-hnU{4dIExlaG6y<(|)gb)Iu;E^JXa?>5$}``6k#ndcn*KQaWy$r--K z|2_NiTYLWHH^|Xz+qk=RPUpdX7vOU&F3dRmcNtE{B(_TT-U>&jn!Iv0dF$kq1iKc> z{rYpC@H;MDxNMh*d3Dbh!2{02@!IS70A6a?9bcit|t z-ltFdI6PbTsCyINLqnLZ-s^Ma7c>uXO@uc~c7!#{21xdu4Zwa0@4ki2x`kf7$LB9N zuMgno+`N68929bM>!xjN-o$1tIbAu%{r8|JE6R)A{W}~SOt!J9&hdkkZ>l2qQiU$5 z#dj{Rtg__PRO0`$whv51c+_Dq5#<7OHpN8{4zK&xT5rpfu9}bJN_#W|KCHFZ&>SRB zx;nfbyQQ3g)?f1T;vM?_4II)35Ab`yaPi&dW+(C0#^A1EXOSDtLH*6s{om&6s79(s(;ef`xB_VOK{aqr@k$xhAT+lfOuiC;a5y_%ZD z&*Lh8ts5PhpPyx+p*okB%^&$sNlvl2*f6{%oe%wCabr7z}QTUu^?EEFkyf4Gg zg0DqcbZn~4!=;_$z7*Ri=dp-CC;pP+;$HA>;f>4qck|>vmiU=j&TT(Dra@wzIr2`6 zEBOCQQ#OQOth|fzPs)FZpC#S2y1GQnLtch?jj=EFaH>j5;j zWayg3#dBYAVdi)BlKuRbKexaB*?$77Jmol6L7`#jo_I^oQa-7ad`7X2fP;-Kk+O(ValxHyO0Vj6bq(2>LNZjZv-J%)}6AlHxpE*oQ6 z1!-_$&)Hx9&EJ4?gJ)y&Qqr^Vh2+QOlLxJ~p*il2b=UeU=Th24Y(b7?`sO|NfBoP( z!gl&R%-&%4%?o6`_MV3u)X0fHxrv00UtL3%Xz@%fqexj|q8J&yFT_OMXv%mRUFy379b?fXa@fh;m&FCWDSH7tV{7~;(k^Qpv zJ}YhO1+yTZ%zI&-1FU~x8C+rV#%nk9H^#{`CJ>`^ljrZo$M>-2<2FtXYG_z7ApEb% ztz1+?O9dEt8F31DO;;oNo&qq~OLpk^Njq}#l*7kA-?QI#!`V7=^e}oT3~Z#%n(?7( z@CB>k2`E4GAO7RdoF6(x{65Hii631HwkLe796YcN9*?k9<*Ou1ecbZ`cts0XZX_I~ z7C0BT?>~Uc`W1d-37plcpKKI)I&xUzEhvXHI^G8#5?o>m4oqLY)i#t`Wo-#LHDW4o zhmdgiU)ZdJM@~4KD~_o0D!ca_z>hdeY!XRq36C3YV{3P_<&qb@iY`8Zu9Z$LF0J8j zFIhgAtoTR5^pxw#Dyf4@-tIWv;x>*VUmb8_gxyZ^`ZYG}^}F|W9e=r;*h3i56tVpz zxtDqLjR#xMhMafzw{lK~k)?hvYP;$oDjN!XCYZC!xI6+poU0AAb8gc$veFlPvsU9zSj!KlIMs4RUzoH_7Al!tLvX``FM} z!uJ$Aj%5@4>wdV*g~S1;$q~uc%Ae8N%iiuJr+5wC+ac`K?tOcZ(^U4m5uB^l>RRf+ z;lrE_n1Y{u{G>PB)%_NiTjuV+rjvCWMCZfR*BAsFSFM3C zoqhZ3AJI8^#7~tDXA@^rYkwU-dJVm)9H7pvWPg03mvf*z5PTnej2AJe@nFBpVfz3l66zxwnO{Qe-TX{aDSSZ_rYMV1Di^z4NTghfWe2TgD_7!Ar@;qyp_ zhQLcyk0EZT@|g4U2ogXges;n6Y9f0TbOKSqA!9{84@e6|}qcFry!TRXq_ zoSa7>vQoeqXtC!Y*F~o0=o{dyO0rbrK;lmQxMa3_htaZJphgzHu=9X^SP7 zFpq71%euc~4&VLmKigN||A-8I#rcB67!!>>t%Lgy=7f(h!Trldb+XodV@_KU99Ytft&TBEy{g zPtGhbf5ir276_m33LH)40mO;j&YMY}#*nL1oyTkCjJ5W^{TF-x-LLKS`wx~)+?tk^ z>0({!&)(i{VlUR17^WY+(caO>Ui8?+{0KN~r}cX}dF=t~?u0vnUn$=be_vekg9q_* zzSw79Fh1Y48-L-jee{c8AYbRL3|~rhIeGXTe!)Q&4F{wP`}4)VgK!>VU4Bz}R^@sx zlN-n*x2L)j@wmgtk<`M0egOaHDY4`?zxktm`Q7*S)eqm>pl6g^Z5n^83mwr9F4&L% zIf@TQ{ss9Ngp;cr>@@NtJ?fc84`G}0@^b9>v6FCM&f}N*J3f%~&92@1;4fdmk2qnU z?)=<-{ty4a89fPJB}|1Fv>@M(c%6hxP(!XT-#+?>R#s(!=EAMI&tb0XVHhetuMTZ&)^&HH~*j@7n6Ma=@<6PPj}iEwFZOd-}YOUGfjGPm!4e_z|bPeaMgRhl_H+e)aio)_9ji#1e-hr~0|1^h^tZ zn|J(_H~3Gk%Tp^yt@~DvSo2t*Mrv>d-akH26ZT6vLBG&Ai-RLPI=$lJ$vaQq+H0`G zrS(kP@_KhOzU?&>G)8O~mvR-iq!OZ)|z;PM1_yQO4*^Z%S&MH0+3bTEO zPuiYC$8Gn4V|?yok>p;#AdcV1I%gFWS}?lqAToE7*h_1kMvgBrIfpuuGB}?bF4rzT z_%@eX*GXcUA!_Cn1C(NWBhj()A6k1SZT%j#H&5Q#H=OB`N_Z;dJLhk1^0!tP%j_Zc zV|E%HMhz4Bi%#yp2mRw&oWhp(k%x=J_wh%+Tw^Ywybi?wfzR(7LcX@Z!lIK|`~7eO z&RbY)Jb7)n3*@z95>lyyAg_quUtCttXmGi4=^XI|lqa8ECtgvG{N8i?o`=-7;hS=v z#X*lvDB16`M{=CXpDNd?_dE9= zBexl8VF_?Z^1%hcXbY;TwJ1h^z|kp%id);S0e72_@DKmv5B7@1qkYmaLOpvvSE5+QHog6~yuDeyG(LL~Wb zovn-PWpGTYC1HoeFKHuZCvL>}!cA-AzI5LnI17`+<5gWFR*a9S+`4k&;`rAiPtE+! z_E22V%p6`!sTZdng|*u>xM93%(0c!RnY)?j+xD(YG- z6CIWVUm>5Ic@eyR%`rKn5Z#q*7yQGJyErSyPn50iRn8RNit?r1@*}C$=*BM?0}JtR zMoYNwC~6EsV$#fyeUhzG&4KtHY4~oMOD(>rWK405Mgv?1aX!RP=_Q{j-iQ2ZVHAzz z1#5`+6+6`Ndu5GX)GC0rbr8Fevr4A!B$2tGwNNRDN<4pv` zfjg#d)v5+?Ca#3RNv4h^9L_{6Ym~s> zisR=c&%GmaU>$dDiJY5;lTGAe5Sf);i$_1IcC`-QMfJY=yWSy@j$`5<8E+TScOQcb zo$|f{r^dtFx~a*%?nW{7DJezdM_9{hVoKG@s?J06xCVzJnEUaINV1^VboZG!A-R>T zcPo4$^0fL+?TLrAoCK5UVeea!-+KODA$&gRG0);Ho45|%!5OOVf*a5|WCg76<%mSb zMM*-wGVtHUOVK*$>O&pxmfnl9BjVW1HVNzG`dgeIMrBP;>_n@p$Ov!P7*AKhq#~gL0 zr*GmPAa7Hg8{KzB8@215qgK;3=FWm-NU|Ts95i&sCFhcz?Q;nUBK+Nm@+N8;_oFlWVhk;!nT0?0=ohjIKZz4pQu$R_IE!>K3NknBq? zM;13YD=+QF<9D`#|FU}jHGC{MeYc*#&3f$qPwywMKVXliz)hB|m3UaPFV2;0gKUND zgg8h#8{+3_J+uef=LF83=8y}oNbkKaU9}+2N;3989ez_xQZ7817K`ED#YK{?7cc1& zK7>DOtGcrGp-IPKYVI4u-jH8Y4jtcp`4PPu?!K_)2d`~~dtch*?B9C&|2a?T&*(`1 z!@U(x>nx*@@h6^^KKQeLRrO$)?bKa?f2f|UtDkywUW>D(YcqNOTKEce4UN?5G=Y!S zkz=oQy*x_DMJxX+u6;vey~`(wpQYHpwyuU+dDWUVxzAOLuFut5LPP(rIt=CMRePg+ zv2w4fgHg^klN$1LV!E_E)#>G1T0XUVa3!*es9`CF=SLhS?qo9hD+}G?>J>SEiFusI zoC-@TZGxxR%sFXrob^o3aVlpfooiAlKZnnd%6U*dT`T=b+QmC#?)~`I1H?N+GdR>u$dYD7CFh`3G(kF;146@!-l9y>l+697$T0Gv|)Uu zS$u>ke76w!^7&yqh-o zV%R5go#I}(o-*V|#=t!W;jgQ=%&6Xz>(OVU3=iBa)%&@*FlXUV;=OIx9QF{Sh`-kl zKSn%s^`;T8Oq@7z;|7Q=$B1dB#ys$^wyx8fJMV{j$q&FgX-0;``>AW7o}#XfYlGtt z*4Bad!t<%AM?RZ6!GEch!?*0fC+orY?;n%zh&`2GiT^jYNG^so8pZaHtY~c5$m)i5 zf|G2IUe%{59whfNu3AF!NHg%{W)>!GVP(#Zxn=eQEX8r=rdR{!tNEz!MK5)kn!D@0 z!(3JWsD2fTY>l1~-Cdklcy+@gaH`PJqxgrD#1W(TyFJ*6PJHdIVfxwNPbsOEBX0(oHW zS_2L3zv?fyWq*bQ9w)Ub9ASabIf96b-5 z_i5sa1?z|J)-yrhk>Lq<=5^k;$1wG&qwK>N_oUtnldQ)C>oT{*Jjkifk`LAUadLDE z%M0$zFTvB39?+Qm>D-HZsG&Ye;_zK3KdD;OZT_D4e5y;Ghuf$e@d$ZJ54p&3#wfA8 z_6|A_p4XaLamo!D0sJ`!qTU9`6AYp5W}V z_ha<(VZVo`#2uYO9*Em|YiaH8_lGYb)>%*0*Y4xvroS-Mo=|t%1g}_=~e!9L71V zF_@BaurpdybjmQ?xpW4BXo5*W6Bm1o#?C(!}v{q_VRWIBs{f&<3gL^k3 zojoeWCnLU0+9p>HpcK7~0#$7m&;DC(HJGWi^;p%mAwXDl+ z)@hS*cjK1bxw-DH`fMG!P%ZKxxm?w!bcs($POXK$7wzPIJD7V1d*4A0QrNO=bDuD` zfkE;w%AJz)g&*7o=eAz+tBY z<6h~#cvugfKC?~od7GP?@R)Ac8XUM~i^HqFXdceEhn&tZ zYoL0}DfG#pU0m-G(~f+^#tArBhjn2MXJ{y~-aX`25w zw^VZ%H&EOb<>r)E6kkd_qwT&nnzvp%&MZ6;aUh?5`Mo_M$8euDcmQweIh@9qe5Rg5 zj-&ZPeS*HF|Il}iho{#s;Pq(SfBX_IFuWxBN#eFKcj^3zF?cbo!7TiqX}BhH*cowA zNBLYF$$ETJaXHnuNPI};i52HD2=(W~Byif7o#M#r{i!b>Y?&LGp;R$k}@g=;&m#@Dy z@m94Kx{61s&(!xx?;lByI2$YQho@$kJ2q|_+af-Yc(^_IUCrc9)dNAfKKaq|i#2zR znxE#q&1ZEy(6X&QPV$$X-&_Q)0Iya2R&hkdv&_hWiwlQBJOuG_%POg-hbOAJYtO|K zQZ2io{I?wr=(k=6p91`iKLowb1`< ztqI(;r%!DSy{8^M1H#+!346%5_A)xqbxq_(#6?qoLB$BF2UgE2abfG(d-bT$o~usZ z)p@`v)x5=v)n{8g*eb`16|Ypit)v6A79|zP2|i*$aXB@_`EVDg>1AmDB^Tl=Z}T$6 z?b3PIkla6c_x+X(FlY6{QjNdPfH=R8m9u(Ize2cR&*5>t;b+A`eMkMH8@$#zc>MgW z<8>~=tr}vRP;5M+|?aW{O2*d-H3^dZ0KwMhKLuG%8mW|IhWd}iB_+etO>$>k{7P{Zl@AxsPc^sdFCZPLIcm<@f9ZS;eI|TEXJdmo ziz|AMy;q-!7w7=Vzc}8K_ouJn_fj*UAv<_u^S0abEe`TsTY!H&g`YP{yfch{JIopk z;^T4|+08VQ77N=J{N9EGR%M?#j`>*+n-=I0l28iz{-KV`5UwL~xMyEZ2 z)9!QuXZ*<(U>9Q&+(2dnrqv)DIre^>DXZ{NP<`Y+suyS%x%4wqS+PJByr z{vfqf>Ib1-4C12Z7r?tNfM=aX4R2y1T;>>yj%Gx~z~`jzL`Vp^tRVQ1fn0;>lK^M- zDje$|xXOVcj=QEs!2#{p7pyY^gsTh%5=_lfVR-_bfOWBYXmwCB=) z|FsU3Zg{{MSC0$*zx2TU7vimcz#l*-Ji&Hg-=y2b{Zx#v8ZdDt#d}^}n6~Syi}YUs z7bjK{hgCe{CeFUNh-Hp%mFn{r2)r(a;OwC_& z*S=?GiL)C8hnoCSh;n}LKhK}HGtBkeS#LLdef=DtU3^%{fVkm@jvTdv$ntT``{=1Z zaeBph(R`%mWZSgY+GFjz=C2W-l;-?Dt%-R0`dRJk_MCMVH1wJ5p!@tO`%cZf`#JQU z`iwkyPH)GzaQdI&E8f2kXMd}or0}0rVxV>Ljo9~jFa+^tHE#{^n9I?1$w~B*iHUG) zke-3uQ)91@4(^qljNXcgbA0l1a4}AJoq~J8**$vHz4p0qi8FxQ`v%&{ljqzV6Oz;a zw5Q_!>b&bJeJ4G?t?RdCK>AM{ZuK;g&!eH-;r2O@OlTdX18+T2PsJ_%`39fee*DUv ze{r7gBLAvea5xw~-WK=#mfhyeuh4U09Nb9!dG$WgnJ+5LrRPefTZ3k7zIfc?-3mKY z4CnAbY+Gqb8Rw&(8oVa(L28V!bLx|_cR&1xPj@;l--(lOqv6?XbGWtt;_rz+Bu=;X zU-nLOm(J69(9cLFwC|1+xbKinfCnuS|7`EQ=B#y)KGax$fK0%jaCU+7|M2B|>ih8n zU!gBvyus$ZaJ=S{3y820J&VSnbpY~t+Pd_6&DE^^Jq_%Zc<#LMXa z*;#yCVwq)hp0EtPn>ioa_K+PI5@Jult=YN4%Z3_QxyY5tTp9Mpl@C?}k zagF%%;{Hn)s1`NktD(6F^PF6?ET)OBY>D z&zZC5=*@VL{tO4u2gmuHi^zDa>k(O0T7hqug6s!6{jdFvicNBI@T;A>ob8v~Yu=I% z*+9vNY6Qen7e`$^g;Xn`v55}6iyxr1(D_(cCyu$rIU)X)|9h91Xzdm~D5%$%n4?aH zm`1g^lg!(r{w8p|SJtqL%wKbsJy0*A4*c9qbY4_ssAbVJQZ-oe1;uj|4_}AMJKr$1JxO9*BdM#1M0zgop?~62{Uzk1bE`A zIk*MxvAO}at~@t2E~=ZD#NPEw*J0y@4X>;b=ficMT^M)1fOLS)y7ZssoST#3bb;1G z{c#qN7xn&BErl>Jt%c^SwNagy>RjX-r_(Pa6OOQI5>%U@Gn0Z0T?@U6u0La+?f%sM z@_+tISDUc^AiSzm^v%VG(ENQa`?@n95uHFx2oI0^Njf}8&3%?UfciO!Td3>yP>&_` z1y^rL^_f~?|7YM!OfBBD6>_bM$jl6WkNkS|hSvO5n>|ad!klp9dHA9oaIBfH?4J78 z${wsNgNO5TuEvM6F@$~S2kX@Q^;&zceOK>y)niCM=&G8G^B2xz`;Wn|JWgNEixv_Z zh>ssi{7a2qPLc(LT(OTn{)PRUfB(PG)8#O-eighY-u2oM4v<@*es*xJ)AQg8(Ow7XZ2LE=s5#}*7 zHvwKj&#_kemcm`1fHSAsjg5^pd}FXb{=bV_?Q!bw#cgjR7VHBHQ(Z@IKUg-gk@_sF z@3egWT)16HDJl4Wdz?SGcRxHdc$dMU{?sML67Lh=#Rb8ENut+DHoU<@_8)%szrrPr zcCoPH1YrSLxkbeN+0;l?5>Lb1R&IpzFF8=Xhvu%nTI%bg-cFP2^cUdsUS1E1+t1I7 zS0sMQAfHXlajx-yM#$T!C&C0dE#XzgWxky!VRdU)CN_9PDy2RBxAq^HlFbG@PD6KNd|96kh3^%Sv= z)*yzyGVzv@jqemqPqmadJATH?{{3J7wd0lx3ljbz+25)YfqUN2;r3kf*1l^k24+@V zeS-E~>oNrAsAWWarD@k^OJ_kGpJ6y!)9nBJDx9QQY~3`y`v(TN&jOwqkn7@_+PX^c zj#kcdD{Io>)ACe&8Pb zAobAQMP1CEyP$M}m}vghVq~(KQs?D9I8i|gM&OV0~fPj7%uhC z^n=z=f3%(f_}$2ZFulUka#x>m^rV-orP+7*2)y0{Z~_n7&d)xhZ{RU>KsY@1XgFah z)Yj0u0qne1adlZaoPHnstAF!voo_e={y)D2hm84;G7mimqw}Xa8*#&HJK@~*k!PJ; zay;3RR(b%p^;#*{8uCc3?7eKlJhq^jbtVqIgXXK=*Q&o!FRXr^?JzLXL2ixbJPfwFHK=JU1;?&(bt3i6^y;A=M;z0mUT3Ju z@uDW@w5w6rbKo%gexL2zcYxkqdx-~+fpA|GC_RhyxnW%7p<8^zDV@$0(y7Sa_Ju|j+gp7iQ}hwpYq0T zp1lAL+r*x89#prddZl5`gmixu{3UUYo4bZwZ~W)4!NtITo;-Wza2e&ig$2l#OBW7- z^{YlwdR@H-d)W86C3N6Taso?ms_9kU!*e>S>cIYrGTF1OdZ5H~c#QbLs?pYcYiRD$ zp;y~EKk2y{^f600N)|&OvHN>A8uI{PN2W!~pN? ztM9%?pNzZy3!1y~;nUoWAYpIa&BMzAmm&J&0mjVKy47G1C64XXaMl^4quFo>kTq^EWEVUy|DaE6>8_p8^9od1@=R6JD=15Y8hX_ZPqVjM`Lc ze!)0C*}0R?4)AP~D0F6x)wfiGxptxhYM6fxJaF}p^(Ak=MjTZ_9mi)pi)Fu)|2+7n zHSit9M-+cd&qiq z0})YCZvU0%a99|A-YPkB?fu<*JRgS|GFO8&POg^ukJ1lwe4+=vfGo=1b&>ld7ubU@ zsXSL0e^2#ris==zs28uW9qqetu8)5CDe=)&i|4b?sEOFMXE(m?C97!wUvC3nNB&ix zrTK@)zgKjC){+L^!zI|Wxbi1RE?V-q~OL3+xG+bkJKfotmrXU-3< zr((pn-~FQ-@2PwG>ev5d-~W~?vVZH&U3^pI4@_D)9AO&DX~>uLjH~_?TL)i6{*Kdu zqtq2K|2b*_S61Nysm^qI>*sn0h!4qY28K|Jb=lwHIJzo_r5NsuJ=i{cTh*loP|1cTq>N`B)HbX2%o*9M+h?T{)c~}Zt6d~x;4rF`sQuwpUzrzOpNo@ zx7MK6;oLL$_?o}`+wB@o)qrXKGuXo^e1cJYzENtoC&0;tC90?SMS581*$Tp`qyu%8 z-qYR-&sJTS`jrX?{+#{ay>}1w*q6zPWVy57huy8Eep)>=rT-KM$p@-!Xmzq52glv( zN~lHCdro|A)ttx%HZb%op*}b?@&`5d6#Qky!ml~=s@wbU!#~^izyB}Py^-(w?mJhz zdJg$xCj{lo2ux4+{}i^D7av3rJrY73|VQGBGDE!8~< zD|+=cy={K{qpMlms{14NN!{YT$4^|J(xmh>Y^zq^xxaWbX zuAO?_(Q&ZBDe^%h^pwX3=o_OhndgH{fElPJUH0z0kFR-odE2Q|=aF@4KvYw-=aB8( zxd;4fKYH&oFe3Vc-~*|)?$p`Snm#Gw^;S!*HAvN-1AWvg~a7(jkai(QRPrFP)9-FpuHr~Idr|9?RT@a!G@o|o^w zq~@r?)s(dg^P+BT7zuLO_-o?5RXSS*xmSk?cgK>Hn%cK97)_rU*0il@y4d% zdEhf7BqiAa{IL1LnWg#*@?6W=lT`$-8lyv$^y>T^Ss*REE_l584&vT}>o;9)6@3;)Te+gYt z*+Pvr`M~x2FI+xY`tR+x-`X2$_rCh|chr$h@QjNPzK7>Ru*dR4#BUgc-!g^no1P)A zP#<7qUq0|C^`FvvLnDfN=}C)C7-voD$d3llm;C5q`dVDRLcO6ExK)hnsj_?TKK6QR z1YZk9=bR@7*ljyM-v#FLF*;!vdHx*szLc0Km-*+J@6|v%c>EZAxFKrt3hh7s&EM0< zArxF78P3OBSL3(c&sBRaK6?l}Xz4>e>qO6+3Fetyr+tHY-o?aL9*BIP`hUEk-tXlH zo(1%QJi^mQb}7);*_)c?8rT0;{1!cPWsLei#lOSM)y*HjzX$t2%yUwPsby3wpjt-N z>kB82;H;ja7VwO>x9tJ*3j`ZH%kywP`QmfixqFv;o=RXyh{O8i2MW(tpXi_e@|W&s zGjidulT%1YOSQd+4pUzeZ*DKtwRLd{UB;T zv<_$eu2CP8O8w7uhl8pA%-!cN?d8|-J-&kT@bw4IT9KVPf0jP0QTT5e^x)$8D#&3s zJuF68gI;a#M@%_qE^4m@!57(H@%ej7E) zs(t*N{rAF`_r{<3Z1;ZqcqdrjXYBtcoPl5dik=EV^tm86$_R;ww3Fbb4Xqt^5nn-d zl#$?~SztfOaPZypVD8gb2RTr^q|Srt!c=ReTJvG%s<>A*!{Yu2Pz#cjT>{5++VvaW zd_w>Er?2e!d(OePKiJ&rb)FN$Gy2F`7gxYRsG`3DahRT4A&gKx89P~n0sMe|;-P-> z;{$cvEW3#fry1ejLyw3W#*w3FB)1O?%ZsNY(=!FAE(Rp0=P+zBK<4K-B zCl31PlbzIts>Y03B63Np9aSyo>-EgDG-j!`Q=qe1iT_`l!QW>IE0<0tXwO#`c1n7grIt<4<{= z!{(p!Wv^9FcMUy$p7U^m8q!ld=jWWA_VFXW$)jdC*8UD#`1$@rTXlKZj|%|-_79(a z=3?d}C(bzDbSySM8JR9Bp*I4$Ue6xXUQ6yBPZ~X_{g+&9UBUgp1=QnQJt`aVlQWB| zssBvlIX-Fhf9SUP>yPZlJ-AK}-jEmk-aR|b7r(NExY@%qLPqA7Sm#w&gE|ENaRC3g z6U?-g7^xF3mwH0C6C?Jk7bjffF65vFzac0pk~1HGPX~8_zRapg^|>5EjqpYC+gGUl z4FlsT#*XD8VD#+NH|_+FL5@&2K>nLCZ%Vi59{E@G=bCbtP5&^G^&X8wdbmj z+^RRa>uPPK1Gno{RqLr|D^B7Y_2L_7bdSu^XSL0)Mx~fHHZzv^NxfB7yLSsYct%gW z=H4+^Yg7ftvV&feZNognWK^}Q@Ymsh^}!Qv8>N3HzCr6xwX7cSqPgqzbH!%KdIvVw(_77CAYMxWTXR4ixj7|jyzGmLuf!KjV_QkHF^sVx;0BT@s>pI!v z0uGu6LD;D-Wo;-7#uwRBzhF8Yo6k zO;|u=g0l^0u7vPBsY3Tmg!!BI?eJN67x*qoa1K-Q!Q+bHF4fZS1K++94r6tD8$CJb z_t!u?49Byjhu*XJ5UPnSuct1LeAn4?SE$Dib$z-oviE1tQ@?d7i2V&h_5)l^?14jP znEPS!9s7wvg21-%`3kCewnhkbp5gS^K=0zubPmrry)OSo@qRt$SNpE#R_Q94mmbg> z$RE)A6>Nced#mnOV>=(J*K^2@_PiQwC=VY|YoXdQ&HF0Ykm|lZ*>l)-?mKFy$u(UH zlKr4>S}Ob%Fzu9FczNjgIJhin^ej^Svg(3W3tSDKwG{rFx8$Gw^$*muGNP~n)MTIZ zv3BcLIC)@Av@SXmx=KFO7eMl%T(RL28DI(NS=6x-f$aX7s zsunD-iEA^XmpPAuVRfV1yBMk^Q(ptggob=!)s9IgN+wiGrq|o`;L;TuS_`KmiHXG@ zki08LBy3bUb;(5!^}Pku!>i|cE;=)cc;jkV47IuRV*t+ z(t4e?W2euf>(7y+)H6}SU7z+?dIRL5x1+hLE;$fe9E1*1ty(eqNV;i)8W<1vtls8| z<5XWf0%oZm?&CM^x#y{=*R$kbH9^Arqz8n3sAgPs%6hG<-nWm^iOZzTFv zNrxAfQ`^$gO}yF#X48rPP(yzQ^_HP77yTN;eyf)J$eGLZV)u15ed>WDoMwW3oN~)ekimMe^}(q{?pJl# z+#hzKh#IVH^(X>|2*N=Bh$}EuH0Y03SljsQHeZu`z|EzUUJ*Z;A0_3S4 z98B}nP>sH7*Y#R;wyIt4U~JF1S)cR&I{&JXbXXyAgX+KYWp|i=UR5(TpvtnT4=#a^ zUsMOagde7P>U@+{w}9K!xwQ!6Z2O1AI6tGXvWXsR;Ar>tyrY+##aqrFQNChg?T#(q zdrm+4TdoE;lKCX$mGi8JDJQ!r^te}jbSU^%B=bMRGmtN%D^HxJciMmYm8*+YowaJK z6Z1Kv)GLQ1=DO$gU862k>!Wp1Evf2#RcBWOUam8vT!B8%<^Bq4THXJt9$2-h!qQcb zs=C=6_E`N!La7A~j!kuS$G)MlrV&i68O(n8UX7*?0nhZNABFT;Ms5W@HnleBsx|mG zlh@J7jOlgs4D!6hob|j1K0Pc8(d7 zIxCO$ZAWhJz&l$&$7-$U zK99}FxAQ>}c9OmhemrAS&jLAnCD``iH~R#HT52Bh&YoY1Or<`($kj@#Zd%V)$g1GE zfb3{hNvX!beF6O?q&wAd%wp{47p3kBGm+p{nrT&@Xm&!)ytSEoF0moW= zDqU4`uV>kmp&xZVboSKiLUu`GfcR^eeJ*Y3WxhNkj;m_Mz5GI%7aW(=T%NBz;O4J- zcKIIX1H+x1DPC3GbuzJQ6nf-y`ZXS-ze_|4oYNYfLr+fc_$By()aNG^)HvDKo(IJ6 z?1$V+_lyh4u`odm>Benase2PfB)m-btD*Igz0{CC()?u;Rll$2I!F#w2d{mS?#|=f z`*{F9zTAUz{ptGt~0J4g??J`9{eou?4avcsvUH!sJIsh@&;uKiwc;rxja!Ku}Q zMc0tnG-_sRU99%$zT^0)^szx^RO8=BUbmmz_9?#z`Y*)UwIqD6N@S86c|8YISJlmL z_gD}XpdovybFb%oY`+#(r1$z+=>y^D!V;x-v?r=LSG|5NdO$<+FWJ|=wXlxLKPd;H zeq$xfN%lrpJ(E{wPrV%U{LTPuy=wNQPo;-+zK*k>Cokd?vhUh&)z+(zj-F#8U)(Pw z&h{OL3r3Bnr$79=HGA_? zwdNd2Z>e}}QWEw^w)!$UMLj-JSl?*=w&Jcc^!8C-gj1J;+`Khs^@-5_OSkITwuL-z zwRI3a;!R>ydJHVzrzaGB2Ig)*N3T3|JrcIgJI{0Fxhi_Di=NS1+db~~U(cb@UTW^@ ziJ-mJSgjv2-FHWN zPx7s~si%#4FUU`ppCS3z=lU6)dBqG`qgd8odRV$&aC+MmW>!Ug90_Y;%`&RXy7rxWwef z6PxF{!ko1Ri}Yw%Sm*f&Hy{81eH#9(AHx4=Z`CK_GGmbOr#=zE|L;|(tg8h>rOvvW zy4(SBHsm$h!7Dm?;al)tuk~D?8e&-Wh^VO}hUZ#J4U&3_>$P~?de(t@Mr;rDgix-u z5}Z^+T$0R4O~VRwOr&}#gS9ray?63*MtkvKX^o(ZJ zZK|eolv;D;I+wsl#UWPz_62Ij#U0R4O||+;sHR>+|EHncx~_k!x8Sw#tz#*sk&T+VFBa_r#PVyX(sabdpkb>L6EUy$BrF4;tBRkb6-7UcHjp#^lyHLZK z*tjRL@A?*4INlHP-qFx3ZvsvPd^?9dMa{2N4*q`TTFV>oDQCfa6S)iWC1f!8zMj{< z_jUYp85HK{G}P7w_CynN(L(&Soj7y{GHQdzQCCe(Hud!OVYcr~7O}XDY+`cO7NXxd zFbA^eFO`{{Pp$#|XG-a3hEG>gMf`^|U?KZMMFYK_JBG*?9p-F2gv{i&$peS=Jw%_> z3p|JECB|svbt(B#-VOM)zjh^e#WmIklT+)EM`3QUy^gy2I>P8Aht&7>aB>88J2mCX zs1_;}T zI+RHpGHGvBPZ-U}n>8-CB4&2j4@n))m}^;GfqSpX4l1Uez3x5Kkx}SF6G}3upc&Bizk}@Tzg3CvRZY%$75DU24Xiu+aB+u%97^ky z6TC#^QqhcVHFc1~-G)uZ24H{dSl_ZsecgyYw{S1jif)^~+kvd&-duwh$P*=hNybeh z|5k0#0Jb=`$*~<)F20U!w)XleH4&H49f$mj!1>_r%i4cm`?P;o3-^K6g4m-&28g4X z{P%k5W9)lTQfjYi_D}K{^73-H7bTxU?gx8J9s5X4HOw2B2y$TR>ey47ykF<{BCgil zMxHNsF829qB<2`wIkC46_%ChfPJKJ~ILIfjq7J{5e?vR}rXCpn4EZ1C$@uKZ&B+{@2~3#CdlP0FfOiePki+<^`O_H8#k|0BLqvs z^(6-cImm*z$ZOvZQ9I=DbGab$mgRzUQAZ^k!8}TP_n1FoeMBX>B^BDs&^L_QIye|b z?7;=xt>}jo7Qu=rDC9|9HT5LLthKtv#Jtxaql(%F>+HsrOGJB|9LRR*z ztHTynkyla9y}G%wMP;xvc*+g&vjjT?8>CIfKhqznWuL1i2g0>bSyRvcMxGr%wZH^iOUwfoT! zPx%p-@4}I|`6%im4lc*ixTX05jw_tYt`iTEC1U@nyT*fVQ-gcw@%KCtIQmtg+BB4Wg9~Gf-ViBJJ#K?@3pX|>bXlc|H^(<*4P!7kY7+z z6l{J8x{%NBtFFiqF=w-cd_&(m>__P+V3>cNi%jg>=8!FtbuKSFt+fxVfiv{~JkD94 z5pzaT4#3&mnathe_AoB;`+7dJmde<*y=APki|frpJd7Cqb?VJ!V#^x1M!Z+v$X)6$ zpFX3%{Ht%GXVjhEd;AOr%d_ao%ggef$RLT|%Ot77 z?gV|ppOQgRK#q|N5;+`av(4j$%?fMAk%^ut9~lJJ;8~k#4W2b=ajzp|f}UNKhw`yL zPkC9RCx^oP!w1j5Ofa{p$CStLg8OD!1cATt@+)MdtiGZ*SlrXhIz|30`O3HMKE_Vn zgjF=m?@5m*Y)~)uzn$8ZR%Bt#VmG|>ZhS47BFMp32H9xI^fT1Km+3 zGHPPI@pT^h5)bu7Svb_Cn9rgPok2cwD$!(>O1YZ z_Z<1&L;lKV2tBZ_U7hGgH+s|$d@i{y%`%JN6~(n$_TcjjXPwqD&SVbjSnbU!r@|q_ zL2gCd6E5cc$!(BX;)vNDvP^!=aj>7AwL9jn%Q5k3U8i~A>W*?!9?BwKPuA`~`uw}- z2}}-ax#c^^a&bIEU!EeHd)OXp8SO#%<=6Bw_~Ot1*1HeB#k1#dZOG?%@iNid&({z6 zGxr`*Ba02P?%VxP_E{6_su_R1j=iav+O2c&%IuFP*F~<0qY$5_nDtQz!zeG0x?i8@ ziZv6;O1_D#mzeo+1{ta!%0-rktPAB7GcRJ^McPqhmyuw+SmWl}vi8+{VHqdN&)+|0 zn#8s3t~F(*te$=Km%#c_haNKI9X(*k`gw`GUcHuS@(sKb^n|Cn@)EfzvoF8-m*@}V z!^^~wd!p?gk_mxrHovJ9rcY@Z>x8^E`yZCexg!75bAucVe`Z|ZFgXB6;CI+ZF!Vyq zP4xJU<)I$Q0de?Q=<$ertPhfZ68A=QZ8%tkQ=qD)*% z#z3r*i}lCPg5BdH`dK7BXiEpyZ19~j&g~6 z8ES9T8}&z-Io!MC#az1w7lCn`*Ro?Rvoe#$I;w?n82@ zAHoy3OHJ`5@`Bq#Tq&?PIX~31zV!dp8T-xTQ{R++hTOvRS3oW#e9D{l%2&iC#hGW&4@K z-(Q(1A7v8DMICbQaxXJS?zVe7GLfbAh&A+_HT0T#iq9FYsYlP@jp66$>)g6W%>Mdy z7$Y|WXXNTFxVzLD$P?WutV`7+6jT`9)Wh^r-&YqEp7d1T_Sp3o69W@Js6 zlW%Um{adV4Qje6EybWcbjgI^2DHqpN%$e~Svu3nYGRH!HK-P}^L2knmyGx$s?FSEn z?e)yj!&#vpIaqHKGiPqzfIn!x&DBesHL%arSX);vbD*4@I=Ks3uo#XUO{KP)S|8-H zcW+9xYgeL=<_>Zvl!O4-X@{MOCXbZm{*A&2$kB-`h5@gnZpW|MzAe*rn!GpW6U*~04y)MeV^ zY3{tm(ac%YEx{+TZb2@EzrS)&KV&rclt*MuzUxOhs4wbG%=GYe+$U4HxW=@{K|jzD z?N4lb)Sr9b%jY)x)*WQ1{yf(PfBC1tYLHiR=OJf^TjcelKixguK|YCojrhLAkYv`# zZ|LUCY2Ci(^K#;r%0_0-DeCeM>`$h~F$KAx|LfL7tH>{3NUrLlMT_YHN}c`E<{+)L>KLeB33YtP$9f0rJ=78XKJAXW5z9fna=4G_ zD=IJFt9QyFUQ@n~ZI1qs`lPJvJ)2+|(fhZU1h&I7@SigasofYJ7BA*rH z;x1dZJm}7h=`*8oACC{U-1ZW(Zf4~`8 z{3sJ;qu=A6r9Azfa#9YlE!GaHPkyFc;(hEQIejf8GlASEY?ADgX)|Vo`j#=&drz5)9l@r~XWdu}BlF0;TU(;du`W`(W1XzJ zqi!fa^+eu>-*Mgf=d?%G6j?`Rp8?ON4&|e4+{1kBxizf6$Db$iKi$i)=Xa2kJeX%+ zV6UH}f7l;+D8uaE7cSEC9Uu8Rv5l+OV1U87=*8Z&aQ2jiA_qbSj6HRgk229V%LS5i z`(wX3JDWQo{bGC_*+3a*d4DD|?C&rb! z9a1hn^>eg2emCB))EW18Ys}Oy?^%_NGI4E%GdyQ{<>E->xxkVkcm5`OyFFs%rpk+P zjme66^x`x4aj!z1@GaydFUfeKefGLpQ}QtSy1DB>Hu}oiV%L}4oS2tWOe{l|h;a?i z6yAv`ADM|KIX9)H${2wcw~u|Ey<8vBbA;^7G<@siz54?{$MrR4%mjE!qoYw{J_+_& z-HH3*sw>LPJzd-FYu8e&GxBz{>*}6;3eEpi4%!<1#8^I_QT;sV6MnKhHRX2`{d$bQ zr2agDCH5J9;VWVo&ydgE2MKO!A7^u8&RxW@<%nsQo46OLKqhj8w9m@Q*YVQkpACG;vxratD_vGm{@ zJO9eay4w*Sd=%83tl#$=@bM?o4Uc06JRv!M|a%Rm9^*pakZsG^IcLiI7 zZ0t|%_pT$u8$9)WUa*Hf`wZXk#phvt$=fm(D?i?N`~b19L3k>ip3mWo$e**`tlfAr z^6}|VKI)V`tdo{5VxOK9&6-UQ+oefA^glm%0KGW~cON~`_gT7}zRt_A8`R!>I%yK? zi@Lk9;>H14p*n6f!7_xXNiTOOX^PG^r=(CecZ#8%jQk%=qJ4=@OM0mS;JUQ ztkpQQd|K^w9SlS7743C={KS#a@7Q~3->2;3e7R*K`yaZtJc-`f6Qf`M=GWBgeFT4J z8S)`NaLH2a%J}H_Z;XuIeeYvzF!fE;rY2G2B%f;b+(puX))$yLN63ygKc)b&PV0tnD@iB)7+*jO2OAeaOHc zFdme+v&T2szc;+zw0UFT7j56M4Mt2dpC{u(t-^<-S0enPzyImqM?d-LPosC(lO|1` z%igz`eTy0h>%SH(L|2lq$JFfZNM^kr;yicu2ab{QiCHdkY~&inPgyqhFmafx+{YdD z1!@?2$S>_7KYR$C>c2oQX4X~qI6ep&0Zmz*f&;2QfMhcZ$&@;&S+X|Dv&B0cCzQx7?e9D>Da~7o~Gq6 zkgIF4<>;dQHGN+QGsOKZmwWdUr%tlJQ_soSeI>roxKBPoC#Hwq)-z|%A_llR+O}&0 z=XYv9cCCwc?%hKD_lUB7yNJ2BqDS?d z%UiAc<@b{Zbo|8OPy>AP7BvE_yN*ueHUuMs^>^`-=QaB{*wdSPQf!tyjOtpLfv^#* zpRDC)=L#}8>-(LiaDMl!Zd^kqlK%9JS+l5z9R(9)DmH|^i`&=0gyuZ4XML1>XnVBh z5c}OB*mA3uMZbIZEjU@9gg8+m_QAPtKXH(QFj>hLPA6~e1o?D{+=Z*b=D5zZ)5^n#D=H7mox`56ER|; zH+bJEGs#+6Yk}=qDkn;gP#-;GWhY&}LN7NM5;gP#ErW4TO5f^&Vtne{(}6GGXT@dI z{*b?r4EO3N@t_5;1t+k7c?PquxE$4S6UK9XorGOp$X>mHT48!39fCcZyn*_hwd4ue zQ*A|HNd5CKe--$;g{2k5T61B^6WcB1{*g6PLEeY_Fm=W~Or23Sa+J=HmuKyyqni8r zqGs!GI_Tv{od9?G@x8YP zRz{uFP|KCNdQIjCxf?JQ+W1Val(NX9*SNd^xhvV{(gRzl)V`zSDP?g#At!k}Y^h1p zrU$-~Jak?&)Vrn6q)h3_X<6UNxieOsbzdY+#>2V)&uwsG6G=oi2KZS?kt z_qgLI=6)3W8W>9*l;6`H^2$QC+^KwO!8-@T&&*@UM<(aEzt1SIBPY0= z{PWsSUt-QfueO}LnV$2oo4C{7jelaFc;g%coWpkR+ClAbDRS^k-^P72{U|QlZ>KTn zjkV@YFgMg8huo?9X4X>S*}z>olYNXknsn}y^RWBW$-`~RApUH;RQo!8_ME_+8b>X) zvij(g1b=EY_2%QoeM~%P1^TfL+rwHsol4I_?o+X4x!jGMAg(W)`5%Aw^XNbQ<3DqD z-ydDLbRD_C<5E|Ui#FI%N&Sq>37I=N)X>P?vHn#1Ba15VsCZ^oHU#~ugiYhV?|zm` ze(C9~bKz{4o|zrpz5f6%`%7YgXWn zWwBIKi#|B4ZKsC{JTCcM*?Fhw!;u|yDJL(3TKc2dkhSQ|%xLN?*lfhQX3nF3Gv}sJ zAH(J%)-et_ef;sb&^tb9#Uf(PC&>LGHpv}zW?mNcPW1gGMtg*_-Sj!Lqu>1gO=_Aa z1sl}WOWiPfBB#rG2kVZky(uIw#(Z1z(CtYrujcTXyuhrJRdq6t-XO@Ywf}O|M?RXl zYsaYdT0<^+>akP&PF=*L@vWae3K9j%(a0Y zMU}bqh(C=DCI|Z1LGESnCt*7!AH=qV2V-I#>uPtQ@F4~&}{7nAK|tZXuIkHtwz zoHdSw{D!J}Y#@6;G3zXae)3y(ZN>lDL=E)la33^h{u2CzdCZ+YNn@z7u!h9ig44)E z`Rs*tb&$G(ljuCG1_=?;>oo^?PUYEBRSP)Qy}xYk2?u=-G4b#JC%K`7+!u z*n`C!GS3GxpW-pdxvaO38kPnaTCfd@N^{7;D8px>_eD<~xg$-)k;oNmVou8GZ;@;N z0$BI3JNDo&>+2fF@%(LU!WfQsRmKL@CG}^4KSw_DFN~vY-nN;Xgp6?JDXxI22z&4x zepniQ$9m)=AELav7Cp<4e(|d}$d`pTMor40jDlz7Behtf!xSo5)A_nw}V6a+bYwH~1$*+*cTfRz@A1H{=0% zez<*y+OA8mFsXTWzp7-9DyhKlg9De5kw$z6-#GUKdwXW^d5X9fGv~)%KxuFmXU&}- zVl>Lf^Q199&*18k=kpPqA=YvJmY4kg2P31g#LpJN!IF_y%>I{GoW&gz_w^;@*B`Nm z_WJ0(kt6vxRN?Cn;U`QFoS-Sw=8*?{Hsk)-I7+oSC}cZNF*Dv}EF?GF3htJ&L_X&XVngRi&6{n z@|(W}p3rCC{g)u0&v^gMpOMqI+!cQFEx976`1h?~{Z_DF>FS_8h4XANyuAvt39l&~kfF)r7aF+XjNIV#2iWvOVN zjakfO-5or1lym%)z*w6IXLuX7<{W&NOnj+AY~KmaI?CtBspIfS#_<0+i|^h;Z0Jz* zlYjUHb@`t4aOHb!%(6|~038WQVwt&z2F=sM~|R#GFDMD4hBjZev4kToQ4 z>JNYX*XXN1|JUfdzaT5t*6Tlfi624TB(a%v?uFgE^5~7Ge`w62gLtBHGEb}?zKr{q z+(msJeV@TWeQEupX1*(zlh_e)HhHUsQE|0<8{Z}cOfKM(TR z#@f;*rf|Qf|7=Zxaph9(yWG1xqstttsVByRY}(+E1uhvJqE7UwUEP6E)6}AGRF8Z* z(WegdCkqC}BH|H?Lu^aiJcV`TKCkUjcZ{pM&fZ5xGU~>S{}g$B0F!+(_oo}8vpMPH z% z^V&LWdMjtx$De-}SaqL$uRq`Y%YP5NGWADhn`fg1ixvfDt+FXClUGVUA@cF54z;wB zUkiuUGgehCeM0dYo7-y0pCXr)A-ky^W=o%O5B58ALX){Wm$ezQ%VuGdjR$IT+}B-S z#z{wg^hxwKHfR<)H3QboJ0nK$vkzg}EF}*yi@eNgY&HEsi6_JiKhGqk74*tuea&CA z968T`m31(hNiEzM>im+>8~Ytw18zOMEVK6W^me8$%X5b;tIhk4P$S&IeIa=X+T}mX z@rrqFtKgqYkPXT&<$eH=id_I1KfLX-fv2v3hD_@6RHAU}yFe;ih zdtS7Y_37`gy|F&e8fEJjt!1^2wZ5CYR{Ui5E$#DSYSye{H)qqm>j(Sum;c5d_80s^ zxu37e!S8@8wUKjyz74!L;y3l!+1eU%Q^~2cr=QIGzyQMss=^oXY~O;N?inIBJ5261 zeo#{<>_6CN&BQyZ>Z+qH+o;*ZzRa7qIQ02gj7^@8KPUT4e^9x6gbkXAF2(#a~G9fAc^z_R|T0i`2xvdyJf+-@Y{>T8y3Bk-RVPpX3K9 zCu{et^|toY+D2;~Wg-|u^Gv^#dRFWBFWn)Rhn$WZS^y&Ys5USF(qH0xRTG_;5V2H|sWRgb_CjABH=Nk)z?Gy$kp9 zjj-m=X2Ji4k#+>Gx{NsGGh)<8I0Pry^Z6Y)*ZuRaehbIRenPv0d}QLtJ&_qC8$|zS z@jC7~s7166R8FA$=p8T(rm^RpLzm0}zQtYGBktzyoABye`lNm7-Sg|{vv0o&@q=Y+ zms1x61KWN`FmmN2Ho?I%4rcsEc6K>D*V3{aVqw}Q&OObXzpy>ZtOb^^qphu;`$1}c zIVVi#yfAmc0^*~S;V04aX!E9ETSvnQ`~W{kj`k|CUk4d*Xe5{=}~=Fn?2i~65;KO7xw{(9~=WU0vxlOZM(MLn`+-q+R~ z>nq9+kfY}LbpNSr_yOypxr~a&uIMVc(&m)i;Xddg>*~c<+=+em8sF&isF7Un8S`g{ z^U|J!tXcNbBK-MMe7y$rp`G|)XSX^3=nghUebFYXUygF(hJ~3 zJ;|rdfFlh{6JFr-IdkClZGa0nmUH{Z{GMZBr7eRuwl?t9jK#l&FC<^>cW=EDVnds@ zZ{tkLS!5@_e@aU92{DoNTejgdmSJ<|N5A^LaaVd-;Un%ncr@^oF2QlQ${nD5v6#7( z;EWB0T6#H)at7B^!@Z5V-Z}7;WUbY-(npnAGVfDw&~xg+YwYt^=+Rf?!#sHmQ)WGU zutmgvxlc$vh)&D-Ps5KXz!$7x-Fd!Z534HRJY7f*d>Q*bHB*cxYA~vZMHpB0%wJRl z$A}ujY3R?ad9v4L!dps$QL!m-^hR;_W$b6_EcipnaP-IKvT*NAPRls%aenvq2)Jw$ zqRreX?nq9K_M$^F=q9sHi`lo9a2C;5Si6yW=Hx@fIjBpd22p)+ZK+2x*p$^ZauL)a zxdL(qv_HlfPn;{I_Bs`x5hl#WUC|EyAJ(1q5u?{;U%5w49XUZy$+LU$<#*HuHNgs7 z6=mlaMp^mfn--A=Mb2S0cUU#pqAGIhDp+$39n=r8m)FySz*>PaYPqVp1F3^YR!2<2 zwVA`6*uFytqp35=`{7(Mncro$_nqVm&g4FL^tg%0VJiACjdeu6&xC2PSCfc;?fF43 z+>`dE!sOk~eH%X7gely0a88?yk07HjuL$<<=3UWxez%jHM^mZGbRUWy-` zc<*_5FLS}zqOr4%i#OTV+M`|6oy#j+wr+c1AQV8tI)|vk9Hu`2K2Z%d1~tw0ndZ&{eqlK_y%v^f z8|T5zI3x9Fu!o|_iGw@chL38jw)G6a@<363rUQ5md{FsfzYmQTong%CjH(VEM&eaon z9m*xZxOvMIG5ibx8V+X9(P|v zufO_Rxc`wimWl2)QX^DPeNgM5{?&PUN>c~VU37J)oVR+oJLF6?P@6^Us0`gILnbZM z<<)Y|C`QjRSYs=&H*=6p((+CC(lBXw%D9_Ht^cR^adQ^Xs|?1${==u?ydC57RjjM2 za2`KKW-EyIq`;7x8GS&EamAVqeCIH}5d4uWSTxkbAK-U7Ma=I+y72_~yWexG8hhbW zp#!cr^(cO=d}NwkVg2>+-CAoC8@;y}#E0vQQi*|BcQ1Eg)1K5Qi*v5*Cw&0>!ac-K zl1(&|e`jtbzjJdNaU|{=(UXd{4&s;8m6FR)#Tl!VIFa1Dk{W6wsfDdUhx#sAXFE*I zkvzb9_19LT>~w;rAce}59MXU$)ZJ)&P2zvI?z`=g~xHxdVesWoXX=Z*1! zenyfNvw(uQu=y{SwO;V;cI@qZy;u(4TOeUV6oy|K(uaCprlap(QJQl-( zNLsdmJP+=O=O_4h@}lO!JDD*niF>ex_>Oa;x85ETz4!ijzQ3NF*fYeI%IT}L0p8dG ze4tEtmarF@^YSKGJe;TGy_|)~l3hg|GV*YJ=^rW!IdCy6F4%6@7xEco@0Xc4%zKBu z!+hU~&e=ObHkQm5c|9^wWOa<6xiIiLPO-LRMZ7b5d^BbfIa;eXz#D~$w2hq9{rDpA z^7fMByq`Spz5MhCW zBSWy7v#6iT!f?38Vjn1G>8VqF=*}>@qfT|f*z^4$vh=gd$Y}uCdH3vnhRhtff^u>W zz%+{GG@tm%SU5f-kkLmI$fsnFnZ1Y}S>(TM*sΞBi=j%Hud}!GqZ1bndC>iA^m) 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
    eRLf?sMCKjzM6jQT`>$+idE;|dY=Ge} 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 literal 0 HcmV?d00001 diff --git a/Akheemah/default_config.yml b/Akheemah/default_config.yml new file mode 100644 index 0000000..fb90b85 --- /dev/null +++ b/Akheemah/default_config.yml @@ -0,0 +1,48 @@ +bot: + # Bot token. + token: "" + # Channel where ticket logs are posted (recommended) + log-channel: 000000000000000000 + # Message posted when a ticket is opened. + welcome-message: "Please describe your issue below, and include all information needed for us to help you." + # Decides what messages are shown in console + # Possible values are: Critical, Error, Warning, Information, Debug. + console-log-level: "Information" + # One of the following: LongDate, LongDateTime, LongTime, RelativeTime, ShortDate, ShortDateTime, ShortTime + # More info: https://dsharpplus.github.io/api/DSharpPlus.TimestampFormat.html + timestamp-format: "RelativeTime" + # Whether or not staff members should be randomly assigned tickets when they are made. Individual staff members can opt out using the toggleactive command. + random-assignment: true + # If set to true the rasssign command will include staff members set as inactive if a specific role is specified in the command. + # This can be useful if you have admins set as inactive to not automatically receive tickets and then have moderators elevate tickets when needed. + random-assign-role-override: true + # Sets the type of activity for the bot to display in its presence status + # Possible values are: Playing, Streaming, ListeningTo, Watching, Competing + presence-type: "ListeningTo" + # Sets the activity text shown in the bot's status + presence-text: "/new" + # Set to true if you want the /new command to show a selection box instead of a series of buttons + new-command-uses-selector: false + # Number of tickets a single user can have open at a time, staff members are excluded from this + ticket-limit: 5 + +notifications: + # Notifies the assigned staff member when a new message is posted in a ticket if the ticket has been silent for a configurable amount of time + # Other staff members and bots do not trigger this. + ticket-updated: true + # The above notification will only be sent if the ticket has been silent for more than this amount of days. Default is 0.5 days. + ticket-updated-delay: 0.5 + # Notifies staff when they are assigned to tickets + assignment: true + # Notifies the user opening the ticket that their ticket was closed and includes the transcript + closing: true + +database: + # Address and port of the mysql server + address: "127.0.0.1" + port: 3306 + # Name of the database to use + name: "akheemah" + # Username and password for authentication + user: "" + password: "" \ No newline at end of file