diff --git a/Boyfriend/Boyfriend.cs b/Boyfriend/Boyfriend.cs index aee4b8f..839b1e8 100644 --- a/Boyfriend/Boyfriend.cs +++ b/Boyfriend/Boyfriend.cs @@ -21,8 +21,7 @@ public static class Boyfriend { }; private static readonly List> ActivityList = new() { - Tuple.Create(new Game("UNDEAD CORPORATION - Everything will freeze", ActivityType.Listening), - new TimeSpan(0, 3, 18)), + Tuple.Create(new Game("Masayoshi Minoshima (ft. nomico) - Bad Apple!!", ActivityType.Listening), new TimeSpan(0, 3, 40)), Tuple.Create(new Game("Xi - Blue Zenith", ActivityType.Listening), new TimeSpan(0, 4, 16)), Tuple.Create(new Game("Kurokotei - Scattered Faith", ActivityType.Listening), new TimeSpan(0, 8, 21)), Tuple.Create(new Game("Splatoon 3 - Candy-Coated Rocks", ActivityType.Listening), new TimeSpan(0, 2, 39)), diff --git a/Boyfriend/Commands/SettingsCommand.cs b/Boyfriend/Commands/SettingsCommand.cs index 1a522ac..c996ba5 100644 --- a/Boyfriend/Commands/SettingsCommand.cs +++ b/Boyfriend/Commands/SettingsCommand.cs @@ -111,7 +111,11 @@ public sealed class SettingsCommand : ICommand { } if (selectedSetting is "Lang" && !Utils.CultureInfoCache.ContainsKey(value)) { - cmd.Reply(Messages.LanguageNotSupported, ReplyEmojis.Error); + var langNotSupported = Boyfriend.StringBuilder.Append($"{Messages.LanguageNotSupported} "); + foreach (var lang in Utils.CultureInfoCache) langNotSupported.Append($"`{lang.Key}`, "); + langNotSupported.Remove(langNotSupported.Length - 2, 2); + cmd.Reply(langNotSupported.ToString(), ReplyEmojis.Error); + langNotSupported.Clear(); return Task.CompletedTask; } diff --git a/Boyfriend/EventHandler.cs b/Boyfriend/EventHandler.cs index 488daa3..f23b34a 100644 --- a/Boyfriend/EventHandler.cs +++ b/Boyfriend/EventHandler.cs @@ -1,4 +1,4 @@ -using System.Diagnostics.CodeAnalysis; +using System.Diagnostics.CodeAnalysis; using Discord; using Discord.Rest; using Discord.WebSocket; @@ -69,8 +69,7 @@ public static class EventHandler { "whoami" => message.ReplyAsync("`nobody`"), "сука !!" => message.ReplyAsync("`root`"), "воооо" => message.ReplyAsync("`removing /...`"), - "op ??" => message.ReplyAsync( - "некоторые пасхальные цитаты которые вы могли найти были легально взяты у <@573772175572729876>"), + "op ??" => message.ReplyAsync("некоторые пасхальные цитаты которые вы могли найти были легально взяты у <@573772175572729876>"), _ => new CommandProcessor(message).HandleCommandAsync() }; return Task.CompletedTask; diff --git a/Boyfriend/Messages.Designer.cs b/Boyfriend/Messages.Designer.cs index 948681b..3c9b01c 100644 --- a/Boyfriend/Messages.Designer.cs +++ b/Boyfriend/Messages.Designer.cs @@ -1,6 +1,7 @@ //------------------------------------------------------------------------------ // // This code was generated by a tool. +// Runtime Version:4.0.30319.42000 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. @@ -18,7 +19,7 @@ namespace Boyfriend { // 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.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class Messages { @@ -528,7 +529,7 @@ namespace Boyfriend { } /// - /// Looks up a localized string similar to Language not supported!. + /// Looks up a localized string similar to Language not supported! Supported languages:. /// internal static string LanguageNotSupported { get { diff --git a/Boyfriend/Messages.resx b/Boyfriend/Messages.resx index b4054cb..d6bcd39 100644 --- a/Boyfriend/Messages.resx +++ b/Boyfriend/Messages.resx @@ -1,369 +1,462 @@  - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + {0}I'm ready! + + + Deleted message from {0} in channel {1}: {2} + + + Edited message in channel {0}: {1} -> {2} + + + {0}, welcome to {1} + + + Bah! + + + Bop! + + + Beep! + + + I do not have permission to execute this command! + + + You do not have permission to execute this command! + + + You were banned by {0} in guild {1} for {2} + + + Punishment expired + + + You specified less than {0} messages! + + + You specified more than {0} messages! + + + Command help: + + + You were kicked by {0} in guild {1} for {2} + + + ms + + + Member is already muted! + + + Not specified + + + Not specified + + + Current settings: + + + Language + + + Prefix + + + Remove roles on mute + + + Send welcome messages + + + Starter role + + + Mute role + + + Bot log channel + + + Language not supported! Supported languages: + + + Yes + + + No + + + This user is not banned! + + + Member not muted! + + + Someone removed the mute role manually! I added back all roles that I removed during the mute + + + Welcome message + + + You need to specify an integer from {0} to {1} instead of {2}! + + + Banned {0} for{1}: {2} + + + The specified user is not a member of this server! + + + That setting doesn't exist! + + + Receive startup messages + + + Invalid setting value specified! + + + This role does not exist! + + + This channel does not exist! + + + I couldn't remove role {0} because of an error! {1} + + + 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 + + + I cannot use time-outs on other bots! Try to set a mute role in settings + + + {0} has created event {1}! It will take place in {2} and will start <t:{3}:R>! \n {4} + + + Role for event creation notifications + + + Channel for event notifications + + + Event start notifications receivers + + + {0}Event {1} is starting at {2}! + + + :( + + + Event {0} is cancelled!{1} + + + Event {0} has completed! Duration: {1} + + + ever + + + Deleted {0} messages in {1} + + + Kicked {0}: {1} + + + Muted {0} for{1}: {2} + + + Unbanned {0}: {1} + + + Unmuted {0}: {1} + + + Nothing changed! `{0}` is already set to {1} + + + Not specified + + + Value of setting `{0}` is now set to {1} + + + Bans a user + + + Deletes a specified amount of messages in this channel + + + Shows this message + + + Kicks a member + + + Mutes a member + + + Shows (inaccurate) latency + + + Allows you to change certain preferences for this guild + + + Unbans a user + + + Unmutes a member + + + You need to specify an integer from {0} to {1}! + + + You need to specify a user! + + + You need to specify a user instead of {0}! + + + You need to specify a guild member! + + + You need to specify a guild member instead of {0}! + + + You cannot ban users from this guild! + + + You cannot manage messages in this guild! + + + You cannot kick members from this guild! + + + You cannot moderate members in this guild! + + + You cannot manage this guild! + + + I cannot ban users from this guild! + + + I cannot manage messages in this guild! + + + I cannot kick members from this guild! + + + I cannot moderate members in this guild! + + + I cannot manage this guild! + + + You need to specify a reason to ban this user! + + + You need to specify a reason to kick this member! + + + You need to specify a reason to mute this member! + + + You need to specify a reason to unban this user! + + + You need to specify a reason for unmute this member! + + + You need to specify a setting to change! + + + You cannot ban the owner of this guild! + + + You cannot ban yourself! + + + You cannot ban me! + + + I cannot ban this user! + + + You cannot ban this user! + + + You cannot kick the owner of this guild! + + + You cannot kick yourself! + + + You cannot kick me! + + + I cannot kick this member! + + + You cannot kick this member! + + + You cannot mute the owner of this guild! + + + You cannot mute yourself! + + + You cannot mute me! + + + I cannot mute this member! + + + You cannot mute this member! + + + You don't need to unmute the owner of this guild! + + + You are muted! + + + ... + + + I cannot unmute this member! + + + You cannot unmute this user! + + + {0}Event {1} will start <t:{2}:R>! + + + Early event start notification offset + + \ No newline at end of file diff --git a/Boyfriend/Messages.ru.resx b/Boyfriend/Messages.ru.resx index 0994efa..25197b6 100644 --- a/Boyfriend/Messages.ru.resx +++ b/Boyfriend/Messages.ru.resx @@ -1,360 +1,462 @@ - - - text/microsoft-resx - - - 1.3 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, - PublicKeyToken=b77a5c561934e089 - - - - {0}Я запустился! - - - Удалено сообщение от {0} в канале {1}: {2} - - - Отредактировано сообщение в канале {0}: {1} -> {2} - - - {0}, добро пожаловать на сервер {1} - - - Бап! - - - Боп! - - - Бип! - - - У меня недостаточно прав для выполнения этой команды! - - - У тебя недостаточно прав для выполнения этой команды! - - - Тебя забанил {0} на сервере {1} за {2} - - - Время наказания истекло - - - Указано менее {0} сообщений! - - - Указано более {0} сообщений! - - - Справка по командам: - - - Тебя кикнул {0} на сервере {1} за {2} - - - мс - - - Участник уже заглушен! - - - Не указан - - - Не указана - - - Текущие настройки: - - - Язык - - - Префикс - - - Удалять роли при муте - - - Отправлять приветствия - - - Роль мута - - - Канал бот-уведомлений - - - Язык не поддерживается! - - - Да - - - Нет - - - Этот пользователь не забанен! - - - Участник не заглушен! - - - Кто-то убрал роль мута самостоятельно! Я вернул все роли, которые забрал при муте - - - Приветствие - - - Надо указать целое число от {0} до {1} вместо {2}! - - - Забанен {0} на{1}: {2} - - - Указанный пользователь не является участником этого сервера! - - - Такая настройка не существует! - - - Получать сообщения о запуске - - - Указано недействительное значение для настройки! - - - Эта роль не существует! - - - Этот канал не существует! - - - Я не смог забрать роль {0} в связи с ошибкой! {1} - - - Я не могу заглушить кого-то на более чем 28 дней, используя тайм-ауты! Или укажи продолжительность менее 28 дней, или установи роль мута в настройках - - - Я не могу использовать тайм-ауты на других ботах! Попробуй указать роль мута в настройках - - - Начальная роль - - - {0} создал событие {1}! Оно пройдёт в {2} и начнётся <t:{3}:R>!{4} - - - Роль для уведомлений о создании событий - - - Канал для уведомлений о событиях - - - Получатели уведомлений о начале событий - - - {0}Событие {1} начинается в {2}! - - - :( - - - Событие {0} отменено!{1} - - - Событие {0} завершено! Продолжительность: {1} - - - всегда - - - Удалено {0} сообщений в {1} - - - Выгнан {0}: {1} - - - Заглушен {0} на{1}: {2} - - - Возвращён из бана {0}: {1} - - - Разглушен {0}: {1} - - - Ничего не изменилось! Значение настройки `{0}` уже {1} - - - Не указано - - - Значение настройки `{0}` теперь установлено на {1} - - - Банит пользователя - - - Удаляет указанное количество сообщений в этом канале - - - Показывает эту справку - - - Выгоняет участника - - - Глушит участника - - - Показывает (неточную) задержку - - - Позволяет менять некоторые настройки под этот сервер - - - Возвращает пользователя из бана - - - Разглушает участника - - - Надо указать целое число от {0} до {1}! - - - Надо указать пользователя! - - - Надо указать пользователя вместо {0}! - - - Надо указать участника сервера! - - - Надо указать участника сервера вместо {0}! - - - Ты не можешь банить пользователей на этом сервере! - - - Ты не можешь управлять сообщениями этого сервера! - - - Ты не можешь выгонять участников с этого сервера! - - - Ты не можешь модерировать участников этого сервера! - - - Ты не можешь настраивать этот сервер! - - - Я не могу банить пользователей на этом сервере! - - - Я не могу управлять сообщениями этого сервера! - - - Я не могу выгонять участников с этого сервера! - - - Я не могу модерировать участников этого сервера! - - - Я не могу настраивать этот сервер! - - - Надо указать причину для бана этого участника! - - - Надо указать причину для кика этого участника! - - - Надо указать причину для мута этого участника! - - - Надо указать настройку, которую нужно изменить! - - - Надо указать причину для разбана этого пользователя! - - - Надо указать причину для размута этого участника! - - - Ты не можешь меня забанить! - - - Ты не можешь забанить владельца этого сервера! - - - Ты не можешь забанить этого участника! - - - Ты не можешь себя забанить! - - - Я не могу забанить этого пользователя! - - - Ты не можешь выгнать владельца этого сервера! - - - Ты не можешь себя выгнать! - - - Ты не можешь меня выгнать! - - - Я не могу выгнать этого участника - - - Ты не можешь выгнать этого участника! - - - Ты не можешь заглушить владельца этого сервера! - - - Ты не можешь себя заглушить! - - - Ты не можешь заглушить меня! - - - Я не могу заглушить этого пользователя! - - - Ты не можешь заглушить этого участника! - - - Тебе не надо возвращать из мута владельца этого сервера! - - - Ты заглушен! - - - ... - - - Ты не можешь вернуть из мута этого пользователя! - - - Я не могу вернуть из мута этого пользователя! - - - {0}Событие {1} начнется <t:{2}:R>! - - - Офсет отправки преждевременного уведомления о начале события - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + {0}Я запустился! + + + Удалено сообщение от {0} в канале {1}: {2} + + + Отредактировано сообщение в канале {0}: {1} -> {2} + + + {0}, добро пожаловать на сервер {1} + + + Бап! + + + Боп! + + + Бип! + + + У меня недостаточно прав для выполнения этой команды! + + + У тебя недостаточно прав для выполнения этой команды! + + + Тебя забанил {0} на сервере {1} за {2} + + + Время наказания истекло + + + Указано менее {0} сообщений! + + + Указано более {0} сообщений! + + + Справка по командам: + + + Тебя кикнул {0} на сервере {1} за {2} + + + мс + + + Участник уже заглушен! + + + Не указан + + + Не указана + + + Текущие настройки: + + + Язык + + + Префикс + + + Удалять роли при муте + + + Отправлять приветствия + + + Роль мута + + + Канал бот-уведомлений + + + Язык не поддерживается! Поддерживаемые языки: + + + Да + + + Нет + + + Этот пользователь не забанен! + + + Участник не заглушен! + + + Кто-то убрал роль мута самостоятельно! Я вернул все роли, которые забрал при муте + + + Приветствие + + + Надо указать целое число от {0} до {1} вместо {2}! + + + Забанен {0} на{1}: {2} + + + Указанный пользователь не является участником этого сервера! + + + Такая настройка не существует! + + + Получать сообщения о запуске + + + Указано недействительное значение для настройки! + + + Эта роль не существует! + + + Этот канал не существует! + + + Я не смог забрать роль {0} в связи с ошибкой! {1} + + + Я не могу заглушить кого-то на более чем 28 дней, используя тайм-ауты! Или укажи продолжительность менее 28 дней, или установи роль мута в настройках + + + Я не могу использовать тайм-ауты на других ботах! Попробуй указать роль мута в настройках + + + Начальная роль + + + {0} создал событие {1}! Оно пройдёт в {2} и начнётся <t:{3}:R>!{4} + + + Роль для уведомлений о создании событий + + + Канал для уведомлений о событиях + + + Получатели уведомлений о начале событий + + + {0}Событие {1} начинается в {2}! + + + :( + + + Событие {0} отменено!{1} + + + Событие {0} завершено! Продолжительность: {1} + + + всегда + + + Удалено {0} сообщений в {1} + + + Выгнан {0}: {1} + + + Заглушен {0} на{1}: {2} + + + Возвращён из бана {0}: {1} + + + Разглушен {0}: {1} + + + Ничего не изменилось! Значение настройки `{0}` уже {1} + + + Не указано + + + Значение настройки `{0}` теперь установлено на {1} + + + Банит пользователя + + + Удаляет указанное количество сообщений в этом канале + + + Показывает эту справку + + + Выгоняет участника + + + Глушит участника + + + Показывает (неточную) задержку + + + Позволяет менять некоторые настройки под этот сервер + + + Возвращает пользователя из бана + + + Разглушает участника + + + Надо указать целое число от {0} до {1}! + + + Надо указать пользователя! + + + Надо указать пользователя вместо {0}! + + + Надо указать участника сервера! + + + Надо указать участника сервера вместо {0}! + + + Ты не можешь банить пользователей на этом сервере! + + + Ты не можешь управлять сообщениями этого сервера! + + + Ты не можешь выгонять участников с этого сервера! + + + Ты не можешь модерировать участников этого сервера! + + + Ты не можешь настраивать этот сервер! + + + Я не могу банить пользователей на этом сервере! + + + Я не могу управлять сообщениями этого сервера! + + + Я не могу выгонять участников с этого сервера! + + + Я не могу модерировать участников этого сервера! + + + Я не могу настраивать этот сервер! + + + Надо указать причину для бана этого участника! + + + Надо указать причину для кика этого участника! + + + Надо указать причину для мута этого участника! + + + Надо указать настройку, которую нужно изменить! + + + Надо указать причину для разбана этого пользователя! + + + Надо указать причину для размута этого участника! + + + Ты не можешь меня забанить! + + + Ты не можешь забанить владельца этого сервера! + + + Ты не можешь забанить этого участника! + + + Ты не можешь себя забанить! + + + Я не могу забанить этого пользователя! + + + Ты не можешь выгнать владельца этого сервера! + + + Ты не можешь себя выгнать! + + + Ты не можешь меня выгнать! + + + Я не могу выгнать этого участника + + + Ты не можешь выгнать этого участника! + + + Ты не можешь заглушить владельца этого сервера! + + + Ты не можешь себя заглушить! + + + Ты не можешь заглушить меня! + + + Я не могу заглушить этого пользователя! + + + Ты не можешь заглушить этого участника! + + + Тебе не надо возвращать из мута владельца этого сервера! + + + Ты заглушен! + + + ... + + + Ты не можешь вернуть из мута этого пользователя! + + + Я не могу вернуть из мута этого пользователя! + + + {0}Событие {1} начнется <t:{2}:R>! + + + Офсет отправки преждевременного уведомления о начале события + + \ No newline at end of file diff --git a/Boyfriend/Messages.tt-ru.resx b/Boyfriend/Messages.tt-ru.resx index 77bb6f3..3439ed2 100644 --- a/Boyfriend/Messages.tt-ru.resx +++ b/Boyfriend/Messages.tt-ru.resx @@ -196,7 +196,7 @@ канал бот-уведомлений - такого языка нету, ты шо + такого языка нету, ты шо, есть только такие: да diff --git a/Boyfriend/ReplyEmojis.cs b/Boyfriend/ReplyEmojis.cs index 9460621..c26d420 100644 --- a/Boyfriend/ReplyEmojis.cs +++ b/Boyfriend/ReplyEmojis.cs @@ -2,7 +2,7 @@ namespace Boyfriend; public static class ReplyEmojis { public const string Success = ":white_check_mark:"; - public const string Warning = ":warning: "; + public const string Warning = ":warning:"; public const string Error = ":x:"; public const string MissingArgument = ":keyboard:"; public const string InvalidArgument = ":construction:";