From 2dd9f023ef56cfa0a331f920d22b3da1d5050f23 Mon Sep 17 00:00:00 2001
From: Octol1ttle <l1ttleofficial@outlook.com>
Date: Sun, 9 Jul 2023 20:15:39 +0500
Subject: [PATCH] Fix some issues with slash commands & add missing docs (#46)

mctaylors: "but I use Rider too..."
---
 Boyfriend.csproj                 |   25 +-
 Commands/KickCommandGroup.cs     |   10 +-
 Commands/MuteCommandGroup.cs     |   27 +-
 Commands/RemindCommandGroup.cs   |   15 +-
 Commands/SettingsCommandGroup.cs |   30 +-
 Extensions.cs                    |    2 +-
 Messages.Designer.cs             | 2195 ++++++++++++------------------
 Messages.resx                    |    4 +-
 Messages.ru.resx                 |    2 +-
 Messages.tt-ru.resx              |    2 +-
 docs/README.md                   |    2 +-
 11 files changed, 916 insertions(+), 1398 deletions(-)

diff --git a/Boyfriend.csproj b/Boyfriend.csproj
index 29483d7..a9af80e 100644
--- a/Boyfriend.csproj
+++ b/Boyfriend.csproj
@@ -19,31 +19,14 @@
     </PropertyGroup>
 
     <ItemGroup>
-        <PackageReference Include="DiffPlex" Version="1.7.1" />
-        <PackageReference Include="Humanizer.Core.ru" Version="2.14.1" />
-        <PackageReference Include="Microsoft.Extensions.Hosting" Version="7.0.1" />
-        <PackageReference Include="Remora.Discord" Version="2023.3.0" />
-    </ItemGroup>
+        <PackageReference Include="DiffPlex" Version="1.7.1"/>
+        <PackageReference Include="Humanizer.Core.ru" Version="2.14.1"/>
+        <PackageReference Include="Microsoft.Extensions.Hosting" Version="7.0.1"/>
+        <PackageReference Include="Remora.Discord" Version="2023.3.0"/>
 
-    <!--    TODO: remove this when done -->
-    <ItemGroup>
-        <Compile Remove="old\**" />
-        <Compile Update="Messages.Designer.cs">
-            <DesignTime>True</DesignTime>
-            <AutoGen>True</AutoGen>
-            <DependentUpon>Messages.resx</DependentUpon>
-        </Compile>
-    </ItemGroup>
-
-    <ItemGroup>
-        <EmbeddedResource Remove="old\**" />
         <EmbeddedResource Update="Messages.resx">
             <Generator>ResXFileCodeGenerator</Generator>
             <LastGenOutput>Messages.Designer.cs</LastGenOutput>
         </EmbeddedResource>
     </ItemGroup>
-
-    <ItemGroup>
-        <None Remove="old\**" />
-    </ItemGroup>
 </Project>
diff --git a/Commands/KickCommandGroup.cs b/Commands/KickCommandGroup.cs
index e70a903..da7b2c5 100644
--- a/Commands/KickCommandGroup.cs
+++ b/Commands/KickCommandGroup.cs
@@ -42,15 +42,15 @@ public class KickCommandGroup : CommandGroup {
     }
 
     /// <summary>
-    ///     A slash command that kicks a Discord user with the specified reason.
+    ///     A slash command that kicks a Discord member with the specified reason.
     /// </summary>
-    /// <param name="target">The user to kick.</param>
+    /// <param name="target">The member to kick.</param>
     /// <param name="reason">
     ///     The reason for this kick. Must be encoded with <see cref="Extensions.EncodeHeader" /> when passed to
     ///     <see cref="IDiscordRestGuildAPI.RemoveGuildMemberAsync" />.
     /// </param>
     /// <returns>
-    ///     A feedback sending result which may or may not have succeeded. A successful result does not mean that the user
+    ///     A feedback sending result which may or may not have succeeded. A successful result does not mean that the member
     ///     was kicked and vice-versa.
     /// </returns>
     [Command("kick", "кик")]
@@ -59,8 +59,8 @@ public class KickCommandGroup : CommandGroup {
     [RequireBotDiscordPermissions(DiscordPermission.KickMembers)]
     [Description("Kick member")]
     public async Task<Result> KickUserAsync(
-        [Description("Member to kick")]     IUser  target,
-        [Description("Kick reason")] string reason) {
+        [Description("Member to kick")] IUser  target,
+        [Description("Kick reason")]    string reason) {
         if (!_context.TryGetContextIDs(out var guildId, out var channelId, out var userId))
             return Result.FromError(
                 new ArgumentNullError(nameof(_context), "Unable to retrieve necessary IDs from command context"));
diff --git a/Commands/MuteCommandGroup.cs b/Commands/MuteCommandGroup.cs
index cdf750d..764b4f4 100644
--- a/Commands/MuteCommandGroup.cs
+++ b/Commands/MuteCommandGroup.cs
@@ -44,16 +44,16 @@ public class MuteCommandGroup : CommandGroup {
     }
 
     /// <summary>
-    ///     A slash command that mutes a Discord user with the specified reason.
+    ///     A slash command that mutes a Discord member with the specified reason.
     /// </summary>
-    /// <param name="target">The user to mute.</param>
-    /// <param name="duration">The duration for this mute. The user will be automatically unmuted after this duration.</param>
+    /// <param name="target">The member to mute.</param>
+    /// <param name="duration">The duration for this mute. The member will be automatically unmuted after this duration.</param>
     /// <param name="reason">
     ///     The reason for this mute. Must be encoded with <see cref="Extensions.EncodeHeader" /> when passed to
     ///     <see cref="IDiscordRestGuildAPI.ModifyGuildMemberAsync" />.
     /// </param>
     /// <returns>
-    ///     A feedback sending result which may or may not have succeeded. A successful result does not mean that the user
+    ///     A feedback sending result which may or may not have succeeded. A successful result does not mean that the member
     ///     was muted and vice-versa.
     /// </returns>
     /// <seealso cref="UnmuteUserAsync" />
@@ -63,10 +63,9 @@ public class MuteCommandGroup : CommandGroup {
     [RequireBotDiscordPermissions(DiscordPermission.ModerateMembers)]
     [Description("Mute member")]
     public async Task<Result> MuteUserAsync(
-        [Description("Member to mute")]     IUser  target,
-        [Description("Mute reason")] string reason,
-        [Description("Mute duration")]
-        TimeSpan duration) {
+        [Description("Member to mute")] IUser    target,
+        [Description("Mute reason")]    string   reason,
+        [Description("Mute duration")]  TimeSpan duration) {
         if (!_context.TryGetContextIDs(out var guildId, out var channelId, out var userId))
             return Result.FromError(
                 new ArgumentNullError(nameof(_context), "Unable to retrieve necessary IDs from command context"));
@@ -156,15 +155,15 @@ public class MuteCommandGroup : CommandGroup {
     }
 
     /// <summary>
-    ///     A slash command that unmutes a Discord user with the specified reason.
+    ///     A slash command that unmutes a Discord member with the specified reason.
     /// </summary>
-    /// <param name="target">The user to unmute.</param>
+    /// <param name="target">The member to unmute.</param>
     /// <param name="reason">
     ///     The reason for this unmute. Must be encoded with <see cref="Extensions.EncodeHeader" /> when passed to
     ///     <see cref="IDiscordRestGuildAPI.ModifyGuildMemberAsync" />.
     /// </param>
     /// <returns>
-    ///     A feedback sending result which may or may not have succeeded. A successful result does not mean that the user
+    ///     A feedback sending result which may or may not have succeeded. A successful result does not mean that the member
     ///     was unmuted and vice-versa.
     /// </returns>
     /// <seealso cref="MuteUserAsync" />
@@ -175,10 +174,8 @@ public class MuteCommandGroup : CommandGroup {
     [RequireBotDiscordPermissions(DiscordPermission.ModerateMembers)]
     [Description("Unmute member")]
     public async Task<Result> UnmuteUserAsync(
-        [Description("Member to unmute")]
-        IUser target,
-        [Description("Unmute reason")]
-        string reason) {
+        [Description("Member to unmute")] IUser  target,
+        [Description("Unmute reason")]    string reason) {
         if (!_context.TryGetContextIDs(out var guildId, out var channelId, out var userId))
             return Result.FromError(
                 new ArgumentNullError(nameof(_context), "Unable to retrieve necessary IDs from command context"));
diff --git a/Commands/RemindCommandGroup.cs b/Commands/RemindCommandGroup.cs
index 5ee7a8c..d1c4519 100644
--- a/Commands/RemindCommandGroup.cs
+++ b/Commands/RemindCommandGroup.cs
@@ -33,9 +33,18 @@ public class RemindCommandGroup : CommandGroup {
         _userApi = userApi;
     }
 
+    /// <summary>
+    ///     A slash command that schedules a reminder with the specified text.
+    /// </summary>
+    /// <param name="in">The period of time which must pass before the reminder will be sent.</param>
+    /// <param name="message">The text of the reminder.</param>
+    /// <returns>A feedback sending result which may or may not have succeeded.</returns>
     [Command("remind")]
     [Description("Create a reminder")]
-    public async Task<Result> AddReminderAsync(TimeSpan duration, string text) {
+    public async Task<Result> AddReminderAsync(
+        [Description("After what period of time mention the reminder")]
+        TimeSpan @in,
+        [Description("Reminder message")] string message) {
         if (!_context.TryGetContextIDs(out var guildId, out var channelId, out var userId))
             return Result.FromError(
                 new ArgumentNullError(nameof(_context), "Unable to retrieve necessary IDs from command context"));
@@ -44,13 +53,13 @@ public class RemindCommandGroup : CommandGroup {
         if (!userResult.IsDefined(out var user))
             return Result.FromError(userResult);
 
-        var remindAt = DateTimeOffset.UtcNow.Add(duration);
+        var remindAt = DateTimeOffset.UtcNow.Add(@in);
 
         (await _dataService.GetMemberData(guildId.Value, userId.Value, CancellationToken)).Reminders.Add(
             new Reminder {
                 RemindAt = remindAt,
                 Channel = channelId.Value,
-                Text = text
+                Text = message
             });
 
         var embed = new EmbedBuilder().WithSmallTitle(string.Format(Messages.ReminderCreated, user.GetTag()), user)
diff --git a/Commands/SettingsCommandGroup.cs b/Commands/SettingsCommandGroup.cs
index 7e4763f..e519d37 100644
--- a/Commands/SettingsCommandGroup.cs
+++ b/Commands/SettingsCommandGroup.cs
@@ -5,11 +5,8 @@ using Boyfriend.Data;
 using Boyfriend.Services;
 using Remora.Commands.Attributes;
 using Remora.Commands.Groups;
-using Remora.Discord.API.Abstractions.Objects;
 using Remora.Discord.API.Abstractions.Rest;
-using Remora.Discord.Commands.Attributes;
 using Remora.Discord.Commands.Contexts;
-using Remora.Discord.Commands.Feedback.Messages;
 using Remora.Discord.Commands.Feedback.Services;
 using Remora.Discord.Extensions.Embeds;
 using Remora.Discord.Extensions.Formatting;
@@ -44,10 +41,9 @@ public class SettingsCommandGroup : CommandGroup {
     /// <returns>
     ///     A feedback sending result which may or may not have succeeded.
     /// </returns>
-    [Command("settings list")]
+    [Command("settingslist")]
     [Description("Shows settings list for this server")]
-    [SuppressInteractionResponse(suppress: true)]
-    public async Task<Result> SendSettingsListAsync() {
+    public async Task<Result> ListSettingsAsync() {
         if (!_context.TryGetContextIDs(out var guildId, out _, out _))
             return Result.FromError(
                 new ArgumentNullError(nameof(_context), "Unable to retrieve necessary IDs from command context"));
@@ -77,21 +73,21 @@ public class SettingsCommandGroup : CommandGroup {
             .Build();
         if (!embed.IsDefined(out var built)) return Result.FromError(embed);
 
-        return (Result)await _feedbackService.SendContextualEmbedAsync(
-            built, ct: CancellationToken, options: new FeedbackMessageOptions(MessageFlags: MessageFlags.Ephemeral));
+        return (Result)await _feedbackService.SendContextualEmbedAsync(built, ct: CancellationToken);
     }
 
     /// <summary>
-    ///     A slash command that modifies per-guild settings.
+    /// A slash command that modifies per-guild settings.
     /// </summary>
-    /// <returns>
-    ///     A feedback sending result which may or may not have succeeded.
-    /// </returns>
+    /// <param name="setting">The setting to modify.</param>
+    /// <param name="value">The new value of the setting.</param>
+    /// <returns>A feedback sending result which may or may not have succeeded.</returns>
     [Command("settings")]
     [Description("Change settings for this server")]
     public async Task<Result> EditSettingsAsync(
-        [Description("настройка")] string setting,
-        [Description("значение")]  string value) {
+        [Description("The setting whose value you want to change")]
+        string setting,
+        [Description("Setting value")] string value) {
         if (!_context.TryGetContextIDs(out var guildId, out _, out _))
             return Result.FromError(
                 new ArgumentNullError(nameof(_context), "Unable to retrieve necessary IDs from command context"));
@@ -144,10 +140,10 @@ public class SettingsCommandGroup : CommandGroup {
         var builder = new StringBuilder();
 
         builder.Append(Markdown.InlineCode(setting))
-               .Append($" {Messages.SettingIsNow} ")
-               .Append(Markdown.InlineCode(value));
+            .Append($" {Messages.SettingIsNow} ")
+            .Append(Markdown.InlineCode(value));
 
-        var embed = new EmbedBuilder().WithSmallTitle(Messages.SettingSuccessfulyChanged, currentUser)
+        var embed = new EmbedBuilder().WithSmallTitle(Messages.SettingSuccessfullyChanged, currentUser)
             .WithDescription(builder.ToString())
             .WithColour(ColorsList.Green)
             .Build();
diff --git a/Extensions.cs b/Extensions.cs
index bb9ff20..983aea2 100644
--- a/Extensions.cs
+++ b/Extensions.cs
@@ -159,7 +159,7 @@ public static class Extensions {
                 builder.AppendLine(line.Text);
         }
 
-        return Markdown.BlockCode(builder.ToString().SanitizeForBlockCode(), "diff");
+        return InBlockCode(builder.ToString());
     }
 
     public static string GetTag(this IUser user) {
diff --git a/Messages.Designer.cs b/Messages.Designer.cs
index 9f39239..aaf5bc1 100644
--- a/Messages.Designer.cs
+++ b/Messages.Designer.cs
@@ -11,46 +11,32 @@ namespace Boyfriend {
     using System;
     
     
-    /// <summary>
-    ///   A strongly-typed resource class, for looking up localized strings, etc.
-    /// </summary>
-    // This class was auto-generated by the StronglyTypedResourceBuilder
-    // class via a tool like ResGen or Visual Studio.
-    // To add or remove a member, edit your .ResX file then rerun ResGen
-    // with the /str option, or rebuild your VS project.
-    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
-    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
-    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+    [System.Diagnostics.DebuggerNonUserCodeAttribute()]
+    [System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
     internal class Messages {
         
-        private static global::System.Resources.ResourceManager resourceMan;
+        private static System.Resources.ResourceManager resourceMan;
         
-        private static global::System.Globalization.CultureInfo resourceCulture;
+        private static System.Globalization.CultureInfo resourceCulture;
         
-        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+        [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
         internal Messages() {
         }
         
-        /// <summary>
-        ///   Returns the cached ResourceManager instance used by this class.
-        /// </summary>
-        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
-        internal static global::System.Resources.ResourceManager ResourceManager {
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static System.Resources.ResourceManager ResourceManager {
             get {
-                if (object.ReferenceEquals(resourceMan, null)) {
-                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("Boyfriend.Messages", typeof(Messages).Assembly);
+                if (object.Equals(null, resourceMan)) {
+                    System.Resources.ResourceManager temp = new System.Resources.ResourceManager("Boyfriend.Messages", typeof(Messages).Assembly);
                     resourceMan = temp;
                 }
                 return resourceMan;
             }
         }
         
-        /// <summary>
-        ///   Overrides the current thread's CurrentUICulture property for all
-        ///   resource lookups using this strongly typed resource class.
-        /// </summary>
-        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
-        internal static global::System.Globalization.CultureInfo Culture {
+        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static System.Globalization.CultureInfo Culture {
             get {
                 return resourceCulture;
             }
@@ -59,1363 +45,910 @@ namespace Boyfriend {
             }
         }
         
-        /// <summary>
-        ///   Looks up a localized string similar to About Boyfriend.
-        /// </summary>
-        internal static string AboutBot {
-            get {
-                return ResourceManager.GetString("AboutBot", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to logo and embed designer, Boyfriend&apos;s Wiki creator.
-        /// </summary>
-        internal static string AboutDeveloper_mctaylors {
-            get {
-                return ResourceManager.GetString("AboutDeveloper@mctaylors", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to developer.
-        /// </summary>
-        internal static string AboutDeveloper_neroduckale {
-            get {
-                return ResourceManager.GetString("AboutDeveloper@neroduckale", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to main developer.
-        /// </summary>
-        internal static string AboutDeveloper_Octol1ttle {
-            get {
-                return ResourceManager.GetString("AboutDeveloper@Octol1ttle", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Developers:.
-        /// </summary>
-        internal static string AboutTitleDevelopers {
-            get {
-                return ResourceManager.GetString("AboutTitleDevelopers", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Boyfriend&apos;s Wiki Page:.
-        /// </summary>
-        internal static string AboutTitleWiki {
-            get {
-                return ResourceManager.GetString("AboutTitleWiki", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Bah!.
-        /// </summary>
-        internal static string Beep1 {
-            get {
-                return ResourceManager.GetString("Beep1", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Bop!.
-        /// </summary>
-        internal static string Beep2 {
-            get {
-                return ResourceManager.GetString("Beep2", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Beep!.
-        /// </summary>
-        internal static string Beep3 {
-            get {
-                return ResourceManager.GetString("Beep3", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to I cannot ban users from this guild!.
-        /// </summary>
-        internal static string BotCannotBanMembers {
-            get {
-                return ResourceManager.GetString("BotCannotBanMembers", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to I cannot ban this user!.
-        /// </summary>
-        internal static string BotCannotBanTarget {
-            get {
-                return ResourceManager.GetString("BotCannotBanTarget", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to I cannot kick members from this guild!.
-        /// </summary>
-        internal static string BotCannotKickMembers {
-            get {
-                return ResourceManager.GetString("BotCannotKickMembers", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to I cannot kick this member!.
-        /// </summary>
-        internal static string BotCannotKickTarget {
-            get {
-                return ResourceManager.GetString("BotCannotKickTarget", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to I cannot manage this guild!.
-        /// </summary>
-        internal static string BotCannotManageGuild {
-            get {
-                return ResourceManager.GetString("BotCannotManageGuild", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to I cannot manage messages in this guild!.
-        /// </summary>
-        internal static string BotCannotManageMessages {
-            get {
-                return ResourceManager.GetString("BotCannotManageMessages", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to I cannot moderate members in this guild!.
-        /// </summary>
-        internal static string BotCannotModerateMembers {
-            get {
-                return ResourceManager.GetString("BotCannotModerateMembers", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to I cannot mute this member!.
-        /// </summary>
-        internal static string BotCannotMuteTarget {
-            get {
-                return ResourceManager.GetString("BotCannotMuteTarget", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to I cannot unmute this member!.
-        /// </summary>
-        internal static string BotCannotUnmuteTarget {
-            get {
-                return ResourceManager.GetString("BotCannotUnmuteTarget", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Cleared message from {0} in channel {1}: {2}.
-        /// </summary>
-        internal static string CachedMessageCleared {
-            get {
-                return ResourceManager.GetString("CachedMessageCleared", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Deleted message by {0}:.
-        /// </summary>
-        internal static string CachedMessageDeleted {
-            get {
-                return ResourceManager.GetString("CachedMessageDeleted", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Edited message by {0}:.
-        /// </summary>
-        internal static string CachedMessageEdited {
-            get {
-                return ResourceManager.GetString("CachedMessageEdited", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to I cannot use time-outs on other bots! Try to set a mute role in settings.
-        /// </summary>
-        internal static string CannotTimeOutBot {
-            get {
-                return ResourceManager.GetString("CannotTimeOutBot", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Not specified.
-        /// </summary>
-        internal static string ChannelNotSpecified {
-            get {
-                return ResourceManager.GetString("ChannelNotSpecified", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You need to specify an integer from {0} to {1} instead of {2}!.
-        /// </summary>
-        internal static string ClearAmountInvalid {
-            get {
-                return ResourceManager.GetString("ClearAmountInvalid", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You specified more than {0} messages!.
-        /// </summary>
-        internal static string ClearAmountTooLarge {
-            get {
-                return ResourceManager.GetString("ClearAmountTooLarge", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You specified less than {0} messages!.
-        /// </summary>
-        internal static string ClearAmountTooSmall {
-            get {
-                return ResourceManager.GetString("ClearAmountTooSmall", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Bans a user.
-        /// </summary>
-        internal static string CommandDescriptionBan {
-            get {
-                return ResourceManager.GetString("CommandDescriptionBan", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Deletes a specified amount of messages in this channel.
-        /// </summary>
-        internal static string CommandDescriptionClear {
-            get {
-                return ResourceManager.GetString("CommandDescriptionClear", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Shows this message.
-        /// </summary>
-        internal static string CommandDescriptionHelp {
-            get {
-                return ResourceManager.GetString("CommandDescriptionHelp", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Kicks a member.
-        /// </summary>
-        internal static string CommandDescriptionKick {
-            get {
-                return ResourceManager.GetString("CommandDescriptionKick", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Mutes a member.
-        /// </summary>
-        internal static string CommandDescriptionMute {
-            get {
-                return ResourceManager.GetString("CommandDescriptionMute", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Shows (inaccurate) latency.
-        /// </summary>
-        internal static string CommandDescriptionPing {
-            get {
-                return ResourceManager.GetString("CommandDescriptionPing", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Adds a reminder.
-        /// </summary>
-        internal static string CommandDescriptionRemind {
-            get {
-                return ResourceManager.GetString("CommandDescriptionRemind", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Allows you to change certain preferences for this guild.
-        /// </summary>
-        internal static string CommandDescriptionSettings {
-            get {
-                return ResourceManager.GetString("CommandDescriptionSettings", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Unbans a user.
-        /// </summary>
-        internal static string CommandDescriptionUnban {
-            get {
-                return ResourceManager.GetString("CommandDescriptionUnban", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Unmutes a member.
-        /// </summary>
-        internal static string CommandDescriptionUnmute {
-            get {
-                return ResourceManager.GetString("CommandDescriptionUnmute", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Command help:.
-        /// </summary>
-        internal static string CommandHelp {
-            get {
-                return ResourceManager.GetString("CommandHelp", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to I do not have permission to execute this command!.
-        /// </summary>
-        internal static string CommandNoPermissionBot {
-            get {
-                return ResourceManager.GetString("CommandNoPermissionBot", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You do not have permission to execute this command!.
-        /// </summary>
-        internal static string CommandNoPermissionUser {
-            get {
-                return ResourceManager.GetString("CommandNoPermissionUser", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Current settings:.
-        /// </summary>
-        internal static string CurrentSettings {
-            get {
-                return ResourceManager.GetString("CurrentSettings", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to {0}, welcome to {1}.
-        /// </summary>
-        internal static string DefaultWelcomeMessage {
-            get {
-                return ResourceManager.GetString("DefaultWelcomeMessage", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Expires at: {0}.
-        /// </summary>
-        internal static string DescriptionActionExpiresAt {
-            get {
-                return ResourceManager.GetString("DescriptionActionExpiresAt", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Reason: {0}.
-        /// </summary>
-        internal static string DescriptionActionReason {
-            get {
-                return ResourceManager.GetString("DescriptionActionReason", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to The event will start at {0} until {1} in {2}.
-        /// </summary>
-        internal static string DescriptionExternalEventCreated {
-            get {
-                return ResourceManager.GetString("DescriptionExternalEventCreated", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to The event is happening at {0} until {1}.
-        /// </summary>
-        internal static string DescriptionExternalEventStarted {
-            get {
-                return ResourceManager.GetString("DescriptionExternalEventStarted", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to The event will start at {0} in {1}.
-        /// </summary>
-        internal static string DescriptionLocalEventCreated {
-            get {
-                return ResourceManager.GetString("DescriptionLocalEventCreated", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to The event is happening at {0}.
-        /// </summary>
-        internal static string DescriptionLocalEventStarted {
-            get {
-                return ResourceManager.GetString("DescriptionLocalEventStarted", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You asked me to remind you {0}.
-        /// </summary>
-        internal static string DescriptionReminder {
-            get {
-                return ResourceManager.GetString("DescriptionReminder", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to OK, I&apos;ll mention you on {0}.
-        /// </summary>
-        internal static string DescriptionReminderCreated {
-            get {
-                return ResourceManager.GetString("DescriptionReminderCreated", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to I cannot mute someone for more than 28 days using timeouts! Either specify a duration shorter than 28 days, or set a mute role in settings.
-        /// </summary>
-        internal static string DurationRequiredForTimeOuts {
-            get {
-                return ResourceManager.GetString("DurationRequiredForTimeOuts", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Event &quot;{0}&quot; is cancelled!.
-        /// </summary>
-        internal static string EventCancelled {
-            get {
-                return ResourceManager.GetString("EventCancelled", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Event &quot;{0}&quot; has completed!.
-        /// </summary>
-        internal static string EventCompleted {
-            get {
-                return ResourceManager.GetString("EventCompleted", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to {0} has created event {1}! It will take place in {2} and will start &lt;t:{3}:R&gt;! \n {4}.
-        /// </summary>
-        internal static string EventCreated {
-            get {
-                return ResourceManager.GetString("EventCreated", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to {0} has created a new event:.
-        /// </summary>
-        internal static string EventCreatedTitle {
-            get {
-                return ResourceManager.GetString("EventCreatedTitle", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Event details.
-        /// </summary>
-        internal static string EventDetailsButton {
-            get {
-                return ResourceManager.GetString("EventDetailsButton", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to The event has lasted for `{0}`.
-        /// </summary>
-        internal static string EventDuration {
-            get {
-                return ResourceManager.GetString("EventDuration", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to {0}Event {1} will start &lt;t:{2}:R&gt;!.
-        /// </summary>
-        internal static string EventEarlyNotification {
-            get {
-                return ResourceManager.GetString("EventEarlyNotification", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Event &quot;{0}&quot; started.
-        /// </summary>
-        internal static string EventStarted {
-            get {
-                return ResourceManager.GetString("EventStarted", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to ever.
-        /// </summary>
-        internal static string Ever {
-            get {
-                return ResourceManager.GetString("Ever", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Kicked {0}: {1}.
-        /// </summary>
-        internal static string FeedbackMemberKicked {
-            get {
-                return ResourceManager.GetString("FeedbackMemberKicked", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Muted {0} for{1}: {2}.
-        /// </summary>
-        internal static string FeedbackMemberMuted {
-            get {
-                return ResourceManager.GetString("FeedbackMemberMuted", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Unmuted {0}: {1}.
-        /// </summary>
-        internal static string FeedbackMemberUnmuted {
-            get {
-                return ResourceManager.GetString("FeedbackMemberUnmuted", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Value of setting `{0}` is now set to {1}.
-        /// </summary>
-        internal static string FeedbackSettingsUpdated {
-            get {
-                return ResourceManager.GetString("FeedbackSettingsUpdated", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Unbanned {0}: {1}.
-        /// </summary>
-        internal static string FeedbackUserUnbanned {
-            get {
-                return ResourceManager.GetString("FeedbackUserUnbanned", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to This channel does not exist!.
-        /// </summary>
-        internal static string InvalidChannel {
-            get {
-                return ResourceManager.GetString("InvalidChannel", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You need to specify a member of this guild!.
-        /// </summary>
-        internal static string InvalidMember {
-            get {
-                return ResourceManager.GetString("InvalidMember", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You need to specify when I should send you the reminder!.
-        /// </summary>
-        internal static string InvalidRemindIn {
-            get {
-                return ResourceManager.GetString("InvalidRemindIn", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to This role does not exist!.
-        /// </summary>
-        internal static string InvalidRole {
-            get {
-                return ResourceManager.GetString("InvalidRole", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Invalid setting value specified!.
-        /// </summary>
-        internal static string InvalidSettingValue {
-            get {
-                return ResourceManager.GetString("InvalidSettingValue", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You need to specify a user instead of {0}!.
-        /// </summary>
-        internal static string InvalidUser {
-            get {
-                return ResourceManager.GetString("InvalidUser", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Issued by.
-        /// </summary>
-        internal static string IssuedBy {
-            get {
-                return ResourceManager.GetString("IssuedBy", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Language not supported!.
-        /// </summary>
-        internal static string LanguageNotSupported {
-            get {
-                return ResourceManager.GetString("LanguageNotSupported", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Member is already muted!.
-        /// </summary>
-        internal static string MemberAlreadyMuted {
-            get {
-                return ResourceManager.GetString("MemberAlreadyMuted", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Member not muted!.
-        /// </summary>
-        internal static string MemberNotMuted {
-            get {
-                return ResourceManager.GetString("MemberNotMuted", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to From {0}:.
-        /// </summary>
-        internal static string MessageFrom {
-            get {
-                return ResourceManager.GetString("MessageFrom", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Cleared {0} messages.
-        /// </summary>
-        internal static string MessagesCleared {
-            get {
-                return ResourceManager.GetString("MessagesCleared", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to ms.
-        /// </summary>
-        internal static string Milliseconds {
-            get {
-                return ResourceManager.GetString("Milliseconds", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You need to specify a reason to ban this user!.
-        /// </summary>
-        internal static string MissingBanReason {
-            get {
-                return ResourceManager.GetString("MissingBanReason", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You need to specify a reason to kick this member!.
-        /// </summary>
-        internal static string MissingKickReason {
-            get {
-                return ResourceManager.GetString("MissingKickReason", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You need to specify a guild member!.
-        /// </summary>
-        internal static string MissingMember {
-            get {
-                return ResourceManager.GetString("MissingMember", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You need to specify a reason to mute this member!.
-        /// </summary>
-        internal static string MissingMuteReason {
-            get {
-                return ResourceManager.GetString("MissingMuteReason", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You need to specify an integer from {0} to {1}!.
-        /// </summary>
-        internal static string MissingNumber {
-            get {
-                return ResourceManager.GetString("MissingNumber", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You need to specify reminder text!.
-        /// </summary>
-        internal static string MissingReminderText {
-            get {
-                return ResourceManager.GetString("MissingReminderText", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You need to specify a reason to unban this user!.
-        /// </summary>
-        internal static string MissingUnbanReason {
-            get {
-                return ResourceManager.GetString("MissingUnbanReason", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You need to specify a reason for unmute this member!.
-        /// </summary>
-        internal static string MissingUnmuteReason {
-            get {
-                return ResourceManager.GetString("MissingUnmuteReason", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You need to specify a user!.
-        /// </summary>
-        internal static string MissingUser {
-            get {
-                return ResourceManager.GetString("MissingUser", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to No.
-        /// </summary>
-        internal static string No {
-            get {
-                return ResourceManager.GetString("No", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Punishment expired.
-        /// </summary>
-        internal static string PunishmentExpired {
-            get {
-                return ResourceManager.GetString("PunishmentExpired", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to I&apos;m ready!.
-        /// </summary>
         internal static string Ready {
             get {
                 return ResourceManager.GetString("Ready", resourceCulture);
             }
         }
         
-        /// <summary>
-        ///   Looks up a localized string similar to Reminder for {0}.
-        /// </summary>
-        internal static string Reminder {
+        internal static string CachedMessageDeleted {
             get {
-                return ResourceManager.GetString("Reminder", resourceCulture);
+                return ResourceManager.GetString("CachedMessageDeleted", resourceCulture);
             }
         }
         
-        /// <summary>
-        ///   Looks up a localized string similar to Reminder for {0} created.
-        /// </summary>
-        internal static string ReminderCreated {
+        internal static string CachedMessageCleared {
             get {
-                return ResourceManager.GetString("ReminderCreated", resourceCulture);
+                return ResourceManager.GetString("CachedMessageCleared", resourceCulture);
             }
         }
         
-        /// <summary>
-        ///   Looks up a localized string similar to Not specified.
-        /// </summary>
-        internal static string RoleNotSpecified {
+        internal static string CachedMessageEdited {
             get {
-                return ResourceManager.GetString("RoleNotSpecified", resourceCulture);
+                return ResourceManager.GetString("CachedMessageEdited", resourceCulture);
             }
         }
         
-        /// <summary>
-        ///   Looks up a localized string similar to That setting doesn&apos;t exist!.
-        /// </summary>
-        internal static string SettingDoesntExist {
+        internal static string DefaultWelcomeMessage {
             get {
-                return ResourceManager.GetString("SettingDoesntExist", resourceCulture);
+                return ResourceManager.GetString("DefaultWelcomeMessage", resourceCulture);
             }
         }
         
-        /// <summary>
-        ///   Looks up a localized string similar to is now.
-        /// </summary>
-        internal static string SettingIsNow {
+        internal static string Beep1 {
             get {
-                return ResourceManager.GetString("SettingIsNow", resourceCulture);
+                return ResourceManager.GetString("Beep1", resourceCulture);
             }
         }
         
-        /// <summary>
-        ///   Looks up a localized string similar to Setting not changed.
-        /// </summary>
-        internal static string SettingNotChanged {
+        internal static string Beep2 {
             get {
-                return ResourceManager.GetString("SettingNotChanged", resourceCulture);
+                return ResourceManager.GetString("Beep2", resourceCulture);
             }
         }
         
-        /// <summary>
-        ///   Looks up a localized string similar to Not specified.
-        /// </summary>
-        internal static string SettingNotDefined {
+        internal static string Beep3 {
             get {
-                return ResourceManager.GetString("SettingNotDefined", resourceCulture);
+                return ResourceManager.GetString("Beep3", resourceCulture);
             }
         }
         
-        /// <summary>
-        ///   Looks up a localized string similar to Automatically start scheduled events.
-        /// </summary>
-        internal static string SettingsAutoStartEvents {
+        internal static string CommandNoPermissionBot {
             get {
-                return ResourceManager.GetString("SettingsAutoStartEvents", resourceCulture);
+                return ResourceManager.GetString("CommandNoPermissionBot", resourceCulture);
             }
         }
         
-        /// <summary>
-        ///   Looks up a localized string similar to Default role.
-        /// </summary>
-        internal static string SettingsDefaultRole {
+        internal static string CommandNoPermissionUser {
             get {
-                return ResourceManager.GetString("SettingsDefaultRole", resourceCulture);
+                return ResourceManager.GetString("CommandNoPermissionUser", resourceCulture);
             }
         }
         
-        /// <summary>
-        ///   Looks up a localized string similar to Early event start notification offset.
-        /// </summary>
-        internal static string SettingsEventEarlyNotificationOffset {
-            get {
-                return ResourceManager.GetString("SettingsEventEarlyNotificationOffset", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Channel for event notifications.
-        /// </summary>
-        internal static string SettingsEventNotificationChannel {
-            get {
-                return ResourceManager.GetString("SettingsEventNotificationChannel", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Role for event creation notifications.
-        /// </summary>
-        internal static string SettingsEventNotificationRole {
-            get {
-                return ResourceManager.GetString("SettingsEventNotificationRole", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Event start notifications receivers.
-        /// </summary>
-        internal static string SettingsEventStartedReceivers {
-            get {
-                return ResourceManager.GetString("SettingsEventStartedReceivers", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to :(.
-        /// </summary>
-        internal static string SettingsFrowningFace {
-            get {
-                return ResourceManager.GetString("SettingsFrowningFace", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Language.
-        /// </summary>
-        internal static string SettingsLang {
-            get {
-                return ResourceManager.GetString("SettingsLang", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Boyfriend&apos;s Settings.
-        /// </summary>
-        internal static string SettingsListTitle {
-            get {
-                return ResourceManager.GetString("SettingsListTitle", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Mute role.
-        /// </summary>
-        internal static string SettingsMuteRole {
-            get {
-                return ResourceManager.GetString("SettingsMuteRole", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Nothing changed! `{0}` is already set to {1}.
-        /// </summary>
-        internal static string SettingsNothingChanged {
-            get {
-                return ResourceManager.GetString("SettingsNothingChanged", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Prefix.
-        /// </summary>
-        internal static string SettingsPrefix {
-            get {
-                return ResourceManager.GetString("SettingsPrefix", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Channel for private notifications.
-        /// </summary>
-        internal static string SettingsPrivateFeedbackChannel {
-            get {
-                return ResourceManager.GetString("SettingsPrivateFeedbackChannel", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Channel for public notifications.
-        /// </summary>
-        internal static string SettingsPublicFeedbackChannel {
-            get {
-                return ResourceManager.GetString("SettingsPublicFeedbackChannel", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Receive startup messages.
-        /// </summary>
-        internal static string SettingsReceiveStartupMessages {
-            get {
-                return ResourceManager.GetString("SettingsReceiveStartupMessages", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Remove roles on mute.
-        /// </summary>
-        internal static string SettingsRemoveRolesOnMute {
-            get {
-                return ResourceManager.GetString("SettingsRemoveRolesOnMute", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Return roles on rejoin.
-        /// </summary>
-        internal static string SettingsReturnRolesOnRejoin {
-            get {
-                return ResourceManager.GetString("SettingsReturnRolesOnRejoin", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Send welcome messages.
-        /// </summary>
-        internal static string SettingsSendWelcomeMessages {
-            get {
-                return ResourceManager.GetString("SettingsSendWelcomeMessages", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Setting successfuly changed.
-        /// </summary>
-        internal static string SettingSuccessfulyChanged {
-            get {
-                return ResourceManager.GetString("SettingSuccessfulyChanged", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Welcome message.
-        /// </summary>
-        internal static string SettingsWelcomeMessage {
-            get {
-                return ResourceManager.GetString("SettingsWelcomeMessage", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to This user is already banned!.
-        /// </summary>
-        internal static string UserAlreadyBanned {
-            get {
-                return ResourceManager.GetString("UserAlreadyBanned", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to This user is already muted!.
-        /// </summary>
-        internal static string UserAlreadyMuted {
-            get {
-                return ResourceManager.GetString("UserAlreadyMuted", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to {0} was banned.
-        /// </summary>
-        internal static string UserBanned {
-            get {
-                return ResourceManager.GetString("UserBanned", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You cannot ban me!.
-        /// </summary>
-        internal static string UserCannotBanBot {
-            get {
-                return ResourceManager.GetString("UserCannotBanBot", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You cannot ban users from this guild!.
-        /// </summary>
-        internal static string UserCannotBanMembers {
-            get {
-                return ResourceManager.GetString("UserCannotBanMembers", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You cannot ban the owner of this guild!.
-        /// </summary>
-        internal static string UserCannotBanOwner {
-            get {
-                return ResourceManager.GetString("UserCannotBanOwner", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You cannot ban this user!.
-        /// </summary>
-        internal static string UserCannotBanTarget {
-            get {
-                return ResourceManager.GetString("UserCannotBanTarget", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You cannot ban yourself!.
-        /// </summary>
-        internal static string UserCannotBanThemselves {
-            get {
-                return ResourceManager.GetString("UserCannotBanThemselves", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You cannot kick me!.
-        /// </summary>
-        internal static string UserCannotKickBot {
-            get {
-                return ResourceManager.GetString("UserCannotKickBot", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You cannot kick members from this guild!.
-        /// </summary>
-        internal static string UserCannotKickMembers {
-            get {
-                return ResourceManager.GetString("UserCannotKickMembers", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You cannot kick the owner of this guild!.
-        /// </summary>
-        internal static string UserCannotKickOwner {
-            get {
-                return ResourceManager.GetString("UserCannotKickOwner", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You cannot kick this member!.
-        /// </summary>
-        internal static string UserCannotKickTarget {
-            get {
-                return ResourceManager.GetString("UserCannotKickTarget", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You cannot kick yourself!.
-        /// </summary>
-        internal static string UserCannotKickThemselves {
-            get {
-                return ResourceManager.GetString("UserCannotKickThemselves", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You cannot manage this guild!.
-        /// </summary>
-        internal static string UserCannotManageGuild {
-            get {
-                return ResourceManager.GetString("UserCannotManageGuild", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You cannot manage messages in this guild!.
-        /// </summary>
-        internal static string UserCannotManageMessages {
-            get {
-                return ResourceManager.GetString("UserCannotManageMessages", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You cannot moderate members in this guild!.
-        /// </summary>
-        internal static string UserCannotModerateMembers {
-            get {
-                return ResourceManager.GetString("UserCannotModerateMembers", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You cannot mute me!.
-        /// </summary>
-        internal static string UserCannotMuteBot {
-            get {
-                return ResourceManager.GetString("UserCannotMuteBot", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You cannot mute the owner of this guild!.
-        /// </summary>
-        internal static string UserCannotMuteOwner {
-            get {
-                return ResourceManager.GetString("UserCannotMuteOwner", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You cannot mute this member!.
-        /// </summary>
-        internal static string UserCannotMuteTarget {
-            get {
-                return ResourceManager.GetString("UserCannotMuteTarget", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You cannot mute yourself!.
-        /// </summary>
-        internal static string UserCannotMuteThemselves {
-            get {
-                return ResourceManager.GetString("UserCannotMuteThemselves", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to ....
-        /// </summary>
-        internal static string UserCannotUnmuteBot {
-            get {
-                return ResourceManager.GetString("UserCannotUnmuteBot", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You don&apos;t need to unmute the owner of this guild!.
-        /// </summary>
-        internal static string UserCannotUnmuteOwner {
-            get {
-                return ResourceManager.GetString("UserCannotUnmuteOwner", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You cannot unmute this user!.
-        /// </summary>
-        internal static string UserCannotUnmuteTarget {
-            get {
-                return ResourceManager.GetString("UserCannotUnmuteTarget", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You are muted!.
-        /// </summary>
-        internal static string UserCannotUnmuteThemselves {
-            get {
-                return ResourceManager.GetString("UserCannotUnmuteThemselves", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to {0} was kicked.
-        /// </summary>
-        internal static string UserKicked {
-            get {
-                return ResourceManager.GetString("UserKicked", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to {0} was muted.
-        /// </summary>
-        internal static string UserMuted {
-            get {
-                return ResourceManager.GetString("UserMuted", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to This user is not banned!.
-        /// </summary>
-        internal static string UserNotBanned {
-            get {
-                return ResourceManager.GetString("UserNotBanned", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to I could not find this user in any guild I&apos;m a member of! Check if the ID is correct and that the user was on this server no longer than 30 days ago.
-        /// </summary>
-        internal static string UserNotFound {
-            get {
-                return ResourceManager.GetString("UserNotFound", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to I could not find this user!.
-        /// </summary>
-        internal static string UserNotFoundShort {
-            get {
-                return ResourceManager.GetString("UserNotFoundShort", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to This member is not muted!.
-        /// </summary>
-        internal static string UserNotMuted {
-            get {
-                return ResourceManager.GetString("UserNotMuted", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to {0} was unbanned.
-        /// </summary>
-        internal static string UserUnbanned {
-            get {
-                return ResourceManager.GetString("UserUnbanned", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to {0} was unmuted.
-        /// </summary>
-        internal static string UserUnmuted {
-            get {
-                return ResourceManager.GetString("UserUnmuted", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to Yes.
-        /// </summary>
-        internal static string Yes {
-            get {
-                return ResourceManager.GetString("Yes", resourceCulture);
-            }
-        }
-        
-        /// <summary>
-        ///   Looks up a localized string similar to You were banned.
-        /// </summary>
         internal static string YouWereBanned {
             get {
                 return ResourceManager.GetString("YouWereBanned", resourceCulture);
             }
         }
         
-        /// <summary>
-        ///   Looks up a localized string similar to You were kicked.
-        /// </summary>
+        internal static string PunishmentExpired {
+            get {
+                return ResourceManager.GetString("PunishmentExpired", resourceCulture);
+            }
+        }
+        
+        internal static string ClearAmountTooSmall {
+            get {
+                return ResourceManager.GetString("ClearAmountTooSmall", resourceCulture);
+            }
+        }
+        
+        internal static string ClearAmountTooLarge {
+            get {
+                return ResourceManager.GetString("ClearAmountTooLarge", resourceCulture);
+            }
+        }
+        
+        internal static string CommandHelp {
+            get {
+                return ResourceManager.GetString("CommandHelp", resourceCulture);
+            }
+        }
+        
         internal static string YouWereKicked {
             get {
                 return ResourceManager.GetString("YouWereKicked", resourceCulture);
             }
         }
+        
+        internal static string Milliseconds {
+            get {
+                return ResourceManager.GetString("Milliseconds", resourceCulture);
+            }
+        }
+        
+        internal static string MemberAlreadyMuted {
+            get {
+                return ResourceManager.GetString("MemberAlreadyMuted", resourceCulture);
+            }
+        }
+        
+        internal static string ChannelNotSpecified {
+            get {
+                return ResourceManager.GetString("ChannelNotSpecified", resourceCulture);
+            }
+        }
+        
+        internal static string RoleNotSpecified {
+            get {
+                return ResourceManager.GetString("RoleNotSpecified", resourceCulture);
+            }
+        }
+        
+        internal static string CurrentSettings {
+            get {
+                return ResourceManager.GetString("CurrentSettings", resourceCulture);
+            }
+        }
+        
+        internal static string SettingsLang {
+            get {
+                return ResourceManager.GetString("SettingsLang", resourceCulture);
+            }
+        }
+        
+        internal static string SettingsPrefix {
+            get {
+                return ResourceManager.GetString("SettingsPrefix", resourceCulture);
+            }
+        }
+        
+        internal static string SettingsRemoveRolesOnMute {
+            get {
+                return ResourceManager.GetString("SettingsRemoveRolesOnMute", resourceCulture);
+            }
+        }
+        
+        internal static string SettingsSendWelcomeMessages {
+            get {
+                return ResourceManager.GetString("SettingsSendWelcomeMessages", resourceCulture);
+            }
+        }
+        
+        internal static string SettingsMuteRole {
+            get {
+                return ResourceManager.GetString("SettingsMuteRole", resourceCulture);
+            }
+        }
+        
+        internal static string LanguageNotSupported {
+            get {
+                return ResourceManager.GetString("LanguageNotSupported", resourceCulture);
+            }
+        }
+        
+        internal static string Yes {
+            get {
+                return ResourceManager.GetString("Yes", resourceCulture);
+            }
+        }
+        
+        internal static string No {
+            get {
+                return ResourceManager.GetString("No", resourceCulture);
+            }
+        }
+        
+        internal static string UserNotBanned {
+            get {
+                return ResourceManager.GetString("UserNotBanned", resourceCulture);
+            }
+        }
+        
+        internal static string MemberNotMuted {
+            get {
+                return ResourceManager.GetString("MemberNotMuted", resourceCulture);
+            }
+        }
+        
+        internal static string SettingsWelcomeMessage {
+            get {
+                return ResourceManager.GetString("SettingsWelcomeMessage", resourceCulture);
+            }
+        }
+        
+        internal static string ClearAmountInvalid {
+            get {
+                return ResourceManager.GetString("ClearAmountInvalid", resourceCulture);
+            }
+        }
+        
+        internal static string UserBanned {
+            get {
+                return ResourceManager.GetString("UserBanned", resourceCulture);
+            }
+        }
+        
+        internal static string SettingDoesntExist {
+            get {
+                return ResourceManager.GetString("SettingDoesntExist", resourceCulture);
+            }
+        }
+        
+        internal static string SettingsReceiveStartupMessages {
+            get {
+                return ResourceManager.GetString("SettingsReceiveStartupMessages", resourceCulture);
+            }
+        }
+        
+        internal static string InvalidSettingValue {
+            get {
+                return ResourceManager.GetString("InvalidSettingValue", resourceCulture);
+            }
+        }
+        
+        internal static string InvalidRole {
+            get {
+                return ResourceManager.GetString("InvalidRole", resourceCulture);
+            }
+        }
+        
+        internal static string InvalidChannel {
+            get {
+                return ResourceManager.GetString("InvalidChannel", resourceCulture);
+            }
+        }
+        
+        internal static string DurationRequiredForTimeOuts {
+            get {
+                return ResourceManager.GetString("DurationRequiredForTimeOuts", resourceCulture);
+            }
+        }
+        
+        internal static string CannotTimeOutBot {
+            get {
+                return ResourceManager.GetString("CannotTimeOutBot", resourceCulture);
+            }
+        }
+        
+        internal static string EventCreated {
+            get {
+                return ResourceManager.GetString("EventCreated", resourceCulture);
+            }
+        }
+        
+        internal static string SettingsEventNotificationRole {
+            get {
+                return ResourceManager.GetString("SettingsEventNotificationRole", resourceCulture);
+            }
+        }
+        
+        internal static string SettingsEventNotificationChannel {
+            get {
+                return ResourceManager.GetString("SettingsEventNotificationChannel", resourceCulture);
+            }
+        }
+        
+        internal static string SettingsEventStartedReceivers {
+            get {
+                return ResourceManager.GetString("SettingsEventStartedReceivers", resourceCulture);
+            }
+        }
+        
+        internal static string EventStarted {
+            get {
+                return ResourceManager.GetString("EventStarted", resourceCulture);
+            }
+        }
+        
+        internal static string SettingsFrowningFace {
+            get {
+                return ResourceManager.GetString("SettingsFrowningFace", resourceCulture);
+            }
+        }
+        
+        internal static string EventCancelled {
+            get {
+                return ResourceManager.GetString("EventCancelled", resourceCulture);
+            }
+        }
+        
+        internal static string EventCompleted {
+            get {
+                return ResourceManager.GetString("EventCompleted", resourceCulture);
+            }
+        }
+        
+        internal static string Ever {
+            get {
+                return ResourceManager.GetString("Ever", resourceCulture);
+            }
+        }
+        
+        internal static string MessagesCleared {
+            get {
+                return ResourceManager.GetString("MessagesCleared", resourceCulture);
+            }
+        }
+        
+        internal static string FeedbackMemberKicked {
+            get {
+                return ResourceManager.GetString("FeedbackMemberKicked", resourceCulture);
+            }
+        }
+        
+        internal static string FeedbackMemberMuted {
+            get {
+                return ResourceManager.GetString("FeedbackMemberMuted", resourceCulture);
+            }
+        }
+        
+        internal static string FeedbackUserUnbanned {
+            get {
+                return ResourceManager.GetString("FeedbackUserUnbanned", resourceCulture);
+            }
+        }
+        
+        internal static string FeedbackMemberUnmuted {
+            get {
+                return ResourceManager.GetString("FeedbackMemberUnmuted", resourceCulture);
+            }
+        }
+        
+        internal static string SettingsNothingChanged {
+            get {
+                return ResourceManager.GetString("SettingsNothingChanged", resourceCulture);
+            }
+        }
+        
+        internal static string SettingNotDefined {
+            get {
+                return ResourceManager.GetString("SettingNotDefined", resourceCulture);
+            }
+        }
+        
+        internal static string FeedbackSettingsUpdated {
+            get {
+                return ResourceManager.GetString("FeedbackSettingsUpdated", resourceCulture);
+            }
+        }
+        
+        internal static string CommandDescriptionBan {
+            get {
+                return ResourceManager.GetString("CommandDescriptionBan", resourceCulture);
+            }
+        }
+        
+        internal static string CommandDescriptionClear {
+            get {
+                return ResourceManager.GetString("CommandDescriptionClear", resourceCulture);
+            }
+        }
+        
+        internal static string CommandDescriptionHelp {
+            get {
+                return ResourceManager.GetString("CommandDescriptionHelp", resourceCulture);
+            }
+        }
+        
+        internal static string CommandDescriptionKick {
+            get {
+                return ResourceManager.GetString("CommandDescriptionKick", resourceCulture);
+            }
+        }
+        
+        internal static string CommandDescriptionMute {
+            get {
+                return ResourceManager.GetString("CommandDescriptionMute", resourceCulture);
+            }
+        }
+        
+        internal static string CommandDescriptionPing {
+            get {
+                return ResourceManager.GetString("CommandDescriptionPing", resourceCulture);
+            }
+        }
+        
+        internal static string CommandDescriptionSettings {
+            get {
+                return ResourceManager.GetString("CommandDescriptionSettings", resourceCulture);
+            }
+        }
+        
+        internal static string CommandDescriptionUnban {
+            get {
+                return ResourceManager.GetString("CommandDescriptionUnban", resourceCulture);
+            }
+        }
+        
+        internal static string CommandDescriptionUnmute {
+            get {
+                return ResourceManager.GetString("CommandDescriptionUnmute", resourceCulture);
+            }
+        }
+        
+        internal static string MissingNumber {
+            get {
+                return ResourceManager.GetString("MissingNumber", resourceCulture);
+            }
+        }
+        
+        internal static string MissingUser {
+            get {
+                return ResourceManager.GetString("MissingUser", resourceCulture);
+            }
+        }
+        
+        internal static string InvalidUser {
+            get {
+                return ResourceManager.GetString("InvalidUser", resourceCulture);
+            }
+        }
+        
+        internal static string MissingMember {
+            get {
+                return ResourceManager.GetString("MissingMember", resourceCulture);
+            }
+        }
+        
+        internal static string InvalidMember {
+            get {
+                return ResourceManager.GetString("InvalidMember", resourceCulture);
+            }
+        }
+        
+        internal static string UserCannotBanMembers {
+            get {
+                return ResourceManager.GetString("UserCannotBanMembers", resourceCulture);
+            }
+        }
+        
+        internal static string UserCannotManageMessages {
+            get {
+                return ResourceManager.GetString("UserCannotManageMessages", resourceCulture);
+            }
+        }
+        
+        internal static string UserCannotKickMembers {
+            get {
+                return ResourceManager.GetString("UserCannotKickMembers", resourceCulture);
+            }
+        }
+        
+        internal static string UserCannotModerateMembers {
+            get {
+                return ResourceManager.GetString("UserCannotModerateMembers", resourceCulture);
+            }
+        }
+        
+        internal static string UserCannotManageGuild {
+            get {
+                return ResourceManager.GetString("UserCannotManageGuild", resourceCulture);
+            }
+        }
+        
+        internal static string BotCannotBanMembers {
+            get {
+                return ResourceManager.GetString("BotCannotBanMembers", resourceCulture);
+            }
+        }
+        
+        internal static string BotCannotManageMessages {
+            get {
+                return ResourceManager.GetString("BotCannotManageMessages", resourceCulture);
+            }
+        }
+        
+        internal static string BotCannotKickMembers {
+            get {
+                return ResourceManager.GetString("BotCannotKickMembers", resourceCulture);
+            }
+        }
+        
+        internal static string BotCannotModerateMembers {
+            get {
+                return ResourceManager.GetString("BotCannotModerateMembers", resourceCulture);
+            }
+        }
+        
+        internal static string BotCannotManageGuild {
+            get {
+                return ResourceManager.GetString("BotCannotManageGuild", resourceCulture);
+            }
+        }
+        
+        internal static string MissingBanReason {
+            get {
+                return ResourceManager.GetString("MissingBanReason", resourceCulture);
+            }
+        }
+        
+        internal static string MissingKickReason {
+            get {
+                return ResourceManager.GetString("MissingKickReason", resourceCulture);
+            }
+        }
+        
+        internal static string MissingMuteReason {
+            get {
+                return ResourceManager.GetString("MissingMuteReason", resourceCulture);
+            }
+        }
+        
+        internal static string MissingUnbanReason {
+            get {
+                return ResourceManager.GetString("MissingUnbanReason", resourceCulture);
+            }
+        }
+        
+        internal static string MissingUnmuteReason {
+            get {
+                return ResourceManager.GetString("MissingUnmuteReason", resourceCulture);
+            }
+        }
+        
+        internal static string UserCannotBanOwner {
+            get {
+                return ResourceManager.GetString("UserCannotBanOwner", resourceCulture);
+            }
+        }
+        
+        internal static string UserCannotBanThemselves {
+            get {
+                return ResourceManager.GetString("UserCannotBanThemselves", resourceCulture);
+            }
+        }
+        
+        internal static string UserCannotBanBot {
+            get {
+                return ResourceManager.GetString("UserCannotBanBot", resourceCulture);
+            }
+        }
+        
+        internal static string BotCannotBanTarget {
+            get {
+                return ResourceManager.GetString("BotCannotBanTarget", resourceCulture);
+            }
+        }
+        
+        internal static string UserCannotBanTarget {
+            get {
+                return ResourceManager.GetString("UserCannotBanTarget", resourceCulture);
+            }
+        }
+        
+        internal static string UserCannotKickOwner {
+            get {
+                return ResourceManager.GetString("UserCannotKickOwner", resourceCulture);
+            }
+        }
+        
+        internal static string UserCannotKickThemselves {
+            get {
+                return ResourceManager.GetString("UserCannotKickThemselves", resourceCulture);
+            }
+        }
+        
+        internal static string UserCannotKickBot {
+            get {
+                return ResourceManager.GetString("UserCannotKickBot", resourceCulture);
+            }
+        }
+        
+        internal static string BotCannotKickTarget {
+            get {
+                return ResourceManager.GetString("BotCannotKickTarget", resourceCulture);
+            }
+        }
+        
+        internal static string UserCannotKickTarget {
+            get {
+                return ResourceManager.GetString("UserCannotKickTarget", resourceCulture);
+            }
+        }
+        
+        internal static string UserCannotMuteOwner {
+            get {
+                return ResourceManager.GetString("UserCannotMuteOwner", resourceCulture);
+            }
+        }
+        
+        internal static string UserCannotMuteThemselves {
+            get {
+                return ResourceManager.GetString("UserCannotMuteThemselves", resourceCulture);
+            }
+        }
+        
+        internal static string UserCannotMuteBot {
+            get {
+                return ResourceManager.GetString("UserCannotMuteBot", resourceCulture);
+            }
+        }
+        
+        internal static string BotCannotMuteTarget {
+            get {
+                return ResourceManager.GetString("BotCannotMuteTarget", resourceCulture);
+            }
+        }
+        
+        internal static string UserCannotMuteTarget {
+            get {
+                return ResourceManager.GetString("UserCannotMuteTarget", resourceCulture);
+            }
+        }
+        
+        internal static string UserCannotUnmuteOwner {
+            get {
+                return ResourceManager.GetString("UserCannotUnmuteOwner", resourceCulture);
+            }
+        }
+        
+        internal static string UserCannotUnmuteThemselves {
+            get {
+                return ResourceManager.GetString("UserCannotUnmuteThemselves", resourceCulture);
+            }
+        }
+        
+        internal static string UserCannotUnmuteBot {
+            get {
+                return ResourceManager.GetString("UserCannotUnmuteBot", resourceCulture);
+            }
+        }
+        
+        internal static string BotCannotUnmuteTarget {
+            get {
+                return ResourceManager.GetString("BotCannotUnmuteTarget", resourceCulture);
+            }
+        }
+        
+        internal static string UserCannotUnmuteTarget {
+            get {
+                return ResourceManager.GetString("UserCannotUnmuteTarget", resourceCulture);
+            }
+        }
+        
+        internal static string EventEarlyNotification {
+            get {
+                return ResourceManager.GetString("EventEarlyNotification", resourceCulture);
+            }
+        }
+        
+        internal static string SettingsEventEarlyNotificationOffset {
+            get {
+                return ResourceManager.GetString("SettingsEventEarlyNotificationOffset", resourceCulture);
+            }
+        }
+        
+        internal static string UserNotFound {
+            get {
+                return ResourceManager.GetString("UserNotFound", resourceCulture);
+            }
+        }
+        
+        internal static string SettingsDefaultRole {
+            get {
+                return ResourceManager.GetString("SettingsDefaultRole", resourceCulture);
+            }
+        }
+        
+        internal static string CommandDescriptionRemind {
+            get {
+                return ResourceManager.GetString("CommandDescriptionRemind", resourceCulture);
+            }
+        }
+        
+        internal static string SettingsPublicFeedbackChannel {
+            get {
+                return ResourceManager.GetString("SettingsPublicFeedbackChannel", resourceCulture);
+            }
+        }
+        
+        internal static string SettingsPrivateFeedbackChannel {
+            get {
+                return ResourceManager.GetString("SettingsPrivateFeedbackChannel", resourceCulture);
+            }
+        }
+        
+        internal static string SettingsReturnRolesOnRejoin {
+            get {
+                return ResourceManager.GetString("SettingsReturnRolesOnRejoin", resourceCulture);
+            }
+        }
+        
+        internal static string SettingsAutoStartEvents {
+            get {
+                return ResourceManager.GetString("SettingsAutoStartEvents", resourceCulture);
+            }
+        }
+        
+        internal static string MissingReminderText {
+            get {
+                return ResourceManager.GetString("MissingReminderText", resourceCulture);
+            }
+        }
+        
+        internal static string DescriptionReminderCreated {
+            get {
+                return ResourceManager.GetString("DescriptionReminderCreated", resourceCulture);
+            }
+        }
+        
+        internal static string InvalidRemindIn {
+            get {
+                return ResourceManager.GetString("InvalidRemindIn", resourceCulture);
+            }
+        }
+        
+        internal static string IssuedBy {
+            get {
+                return ResourceManager.GetString("IssuedBy", resourceCulture);
+            }
+        }
+        
+        internal static string EventCreatedTitle {
+            get {
+                return ResourceManager.GetString("EventCreatedTitle", resourceCulture);
+            }
+        }
+        
+        internal static string DescriptionLocalEventCreated {
+            get {
+                return ResourceManager.GetString("DescriptionLocalEventCreated", resourceCulture);
+            }
+        }
+        
+        internal static string DescriptionExternalEventCreated {
+            get {
+                return ResourceManager.GetString("DescriptionExternalEventCreated", resourceCulture);
+            }
+        }
+        
+        internal static string EventDetailsButton {
+            get {
+                return ResourceManager.GetString("EventDetailsButton", resourceCulture);
+            }
+        }
+        
+        internal static string EventDuration {
+            get {
+                return ResourceManager.GetString("EventDuration", resourceCulture);
+            }
+        }
+        
+        internal static string DescriptionLocalEventStarted {
+            get {
+                return ResourceManager.GetString("DescriptionLocalEventStarted", resourceCulture);
+            }
+        }
+        
+        internal static string DescriptionExternalEventStarted {
+            get {
+                return ResourceManager.GetString("DescriptionExternalEventStarted", resourceCulture);
+            }
+        }
+        
+        internal static string UserAlreadyBanned {
+            get {
+                return ResourceManager.GetString("UserAlreadyBanned", resourceCulture);
+            }
+        }
+        
+        internal static string UserUnbanned {
+            get {
+                return ResourceManager.GetString("UserUnbanned", resourceCulture);
+            }
+        }
+        
+        internal static string UserMuted {
+            get {
+                return ResourceManager.GetString("UserMuted", resourceCulture);
+            }
+        }
+        
+        internal static string UserUnmuted {
+            get {
+                return ResourceManager.GetString("UserUnmuted", resourceCulture);
+            }
+        }
+        
+        internal static string UserNotMuted {
+            get {
+                return ResourceManager.GetString("UserNotMuted", resourceCulture);
+            }
+        }
+        
+        internal static string UserNotFoundShort {
+            get {
+                return ResourceManager.GetString("UserNotFoundShort", resourceCulture);
+            }
+        }
+        
+        internal static string UserKicked {
+            get {
+                return ResourceManager.GetString("UserKicked", resourceCulture);
+            }
+        }
+        
+        internal static string DescriptionActionReason {
+            get {
+                return ResourceManager.GetString("DescriptionActionReason", resourceCulture);
+            }
+        }
+        
+        internal static string DescriptionActionExpiresAt {
+            get {
+                return ResourceManager.GetString("DescriptionActionExpiresAt", resourceCulture);
+            }
+        }
+        
+        internal static string UserAlreadyMuted {
+            get {
+                return ResourceManager.GetString("UserAlreadyMuted", resourceCulture);
+            }
+        }
+        
+        internal static string MessageFrom {
+            get {
+                return ResourceManager.GetString("MessageFrom", resourceCulture);
+            }
+        }
+        
+        internal static string AboutTitleDevelopers {
+            get {
+                return ResourceManager.GetString("AboutTitleDevelopers", resourceCulture);
+            }
+        }
+        
+        internal static string AboutTitleWiki {
+            get {
+                return ResourceManager.GetString("AboutTitleWiki", resourceCulture);
+            }
+        }
+        
+        internal static string AboutBot {
+            get {
+                return ResourceManager.GetString("AboutBot", resourceCulture);
+            }
+        }
+        
+        internal static string AboutDeveloper_mctaylors {
+            get {
+                return ResourceManager.GetString("AboutDeveloper@mctaylors", resourceCulture);
+            }
+        }
+        
+        internal static string AboutDeveloper_Octol1ttle {
+            get {
+                return ResourceManager.GetString("AboutDeveloper@Octol1ttle", resourceCulture);
+            }
+        }
+        
+        internal static string AboutDeveloper_neroduckale {
+            get {
+                return ResourceManager.GetString("AboutDeveloper@neroduckale", resourceCulture);
+            }
+        }
+        
+        internal static string ReminderCreated {
+            get {
+                return ResourceManager.GetString("ReminderCreated", resourceCulture);
+            }
+        }
+        
+        internal static string Reminder {
+            get {
+                return ResourceManager.GetString("Reminder", resourceCulture);
+            }
+        }
+        
+        internal static string DescriptionReminder {
+            get {
+                return ResourceManager.GetString("DescriptionReminder", resourceCulture);
+            }
+        }
+        
+        internal static string SettingsListTitle {
+            get {
+                return ResourceManager.GetString("SettingsListTitle", resourceCulture);
+            }
+        }
+        
+        internal static string SettingSuccessfullyChanged {
+            get {
+                return ResourceManager.GetString("SettingSuccessfullyChanged", resourceCulture);
+            }
+        }
+        
+        internal static string SettingNotChanged {
+            get {
+                return ResourceManager.GetString("SettingNotChanged", resourceCulture);
+            }
+        }
+        
+        internal static string SettingIsNow {
+            get {
+                return ResourceManager.GetString("SettingIsNow", resourceCulture);
+            }
+        }
     }
 }
diff --git a/Messages.resx b/Messages.resx
index 0bb7ab5..c2988e0 100644
--- a/Messages.resx
+++ b/Messages.resx
@@ -549,8 +549,8 @@
     <data name="SettingsListTitle" xml:space="preserve">
         <value>Boyfriend's Settings</value>
     </data>
-    <data name="SettingSuccessfulyChanged" xml:space="preserve">
-        <value>Setting successfuly changed</value>
+    <data name="SettingSuccessfullyChanged" xml:space="preserve">
+        <value>Setting successfully changed</value>
     </data>
     <data name="SettingNotChanged" xml:space="preserve">
         <value>Setting not changed</value>
diff --git a/Messages.ru.resx b/Messages.ru.resx
index 1351ea1..2173cb0 100644
--- a/Messages.ru.resx
+++ b/Messages.ru.resx
@@ -549,7 +549,7 @@
     <data name="SettingsListTitle" xml:space="preserve">
         <value>Настройки Boyfriend</value>
     </data>
-    <data name="SettingSuccessfulyChanged" xml:space="preserve">
+    <data name="SettingSuccessfullyChanged" xml:space="preserve">
         <value>Настройка успешно изменена</value>
     </data>
     <data name="SettingNotChanged" xml:space="preserve">
diff --git a/Messages.tt-ru.resx b/Messages.tt-ru.resx
index e4a75be..6e5666c 100644
--- a/Messages.tt-ru.resx
+++ b/Messages.tt-ru.resx
@@ -549,7 +549,7 @@
     <data name="SettingsListTitle" xml:space="preserve">
         <value>приколы Boyfriend</value>
     </data>
-    <data name="SettingSuccessfulyChanged" xml:space="preserve">
+    <data name="SettingSuccessfullyChanged" xml:space="preserve">
         <value>прикол редактирован</value>
     </data>
     <data name="SettingNotChanged" xml:space="preserve">
diff --git a/docs/README.md b/docs/README.md
index 45f6a92..5a4fe26 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -43,6 +43,6 @@ the most effective way possible.
 [JetBrains](https://www.jetbrains.com/), creators of [ReSharper](https://www.jetbrains.com/resharper)
 and [Rider](https://www.jetbrains.com/rider), supports Boyfriend with one of
 their [Open Source Licenses](https://jb.gg/OpenSourceSupport).
-Rider is the recommended IDE when working with Boyfriend, and most of the Boyfriend team uses it.
+Rider is the recommended IDE when working with Boyfriend, and everyone on the Boyfriend team uses it.
 Additionally, ReSharper command-line tools made by JetBrains are used for status checks on pull requests to ensure code
 quality even when not using ReSharper or Rider.