1
0
Fork 1
mirror of https://github.com/TeamOctolings/Octobot.git synced 2025-04-20 00:43:36 +03:00

forgor 💀

This commit is contained in:
Octol1ttle 2023-01-18 12:05:36 +05:00
parent 7059c7576d
commit 1cc4c92b8f
Signed by: Octol1ttle
GPG key ID: B77C34313AEE1FFF
9 changed files with 13 additions and 74 deletions

View file

@ -167,7 +167,7 @@ public sealed class CommandProcessor {
return Context.Guild.GetUser(id); return Context.Guild.GetUser(id);
} }
public SocketGuildUser? GetMember(string[] args, int index, string? argument) { public SocketGuildUser? GetMember(string[] args, int index) {
if (index >= args.Length) { if (index >= args.Length) {
Utils.SafeAppendToBuilder(_stackedReplyMessage, $"{ReplyEmojis.MissingArgument} {Messages.MissingMember}", Utils.SafeAppendToBuilder(_stackedReplyMessage, $"{ReplyEmojis.MissingArgument} {Messages.MissingMember}",
Context.Message); Context.Message);

View file

@ -8,7 +8,7 @@ public sealed class KickCommand : ICommand {
public string[] Aliases { get; } = { "kick", "кик", "выгнать" }; public string[] Aliases { get; } = { "kick", "кик", "выгнать" };
public async Task RunAsync(CommandProcessor cmd, string[] args, string[] cleanArgs) { public async Task RunAsync(CommandProcessor cmd, string[] args, string[] cleanArgs) {
var toKick = cmd.GetMember(args, 0, "ToKick"); var toKick = cmd.GetMember(args, 0);
if (toKick is null || !cmd.HasPermission(GuildPermission.KickMembers)) return; if (toKick is null || !cmd.HasPermission(GuildPermission.KickMembers)) return;
if (cmd.CanInteractWith(toKick, "Kick")) if (cmd.CanInteractWith(toKick, "Kick"))

View file

@ -8,7 +8,7 @@ public sealed class MuteCommand : ICommand {
public string[] Aliases { get; } = { "mute", "timeout", "заглушить", "мут" }; public string[] Aliases { get; } = { "mute", "timeout", "заглушить", "мут" };
public async Task RunAsync(CommandProcessor cmd, string[] args, string[] cleanArgs) { public async Task RunAsync(CommandProcessor cmd, string[] args, string[] cleanArgs) {
var toMute = cmd.GetMember(args, 0, "ToMute"); var toMute = cmd.GetMember(args, 0);
if (toMute is null) return; if (toMute is null) return;
var duration = CommandProcessor.GetTimeSpan(args, 1); var duration = CommandProcessor.GetTimeSpan(args, 1);

View file

@ -10,7 +10,7 @@ public sealed class UnmuteCommand : ICommand {
public async Task RunAsync(CommandProcessor cmd, string[] args, string[] cleanArgs) { public async Task RunAsync(CommandProcessor cmd, string[] args, string[] cleanArgs) {
if (!cmd.HasPermission(GuildPermission.ModerateMembers)) return; if (!cmd.HasPermission(GuildPermission.ModerateMembers)) return;
var toUnmute = cmd.GetMember(args, 0, "ToUnmute"); var toUnmute = cmd.GetMember(args, 0);
if (toUnmute is null) return; if (toUnmute is null) return;
var reason = cmd.GetRemaining(args, 1, "UnmuteReason"); var reason = cmd.GetRemaining(args, 1, "UnmuteReason");
if (reason is not null && cmd.CanInteractWith(toUnmute, "Unmute")) if (reason is not null && cmd.CanInteractWith(toUnmute, "Unmute"))

View file

@ -626,15 +626,6 @@ namespace Boyfriend {
} }
} }
/// <summary>
/// Looks up a localized string similar to You need to specify a setting to change!.
/// </summary>
internal static string MissingSetting {
get {
return ResourceManager.GetString("MissingSetting", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to You need to specify a reason to unban this user!. /// Looks up a localized string similar to You need to specify a reason to unban this user!.
/// </summary> /// </summary>
@ -698,24 +689,6 @@ namespace Boyfriend {
} }
} }
/// <summary>
/// Looks up a localized string similar to I couldn&apos;t remove role {0} because of an error! {1}.
/// </summary>
internal static string RoleRemovalFailed {
get {
return ResourceManager.GetString("RoleRemovalFailed", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Someone removed the mute role manually! I added back all roles that I removed during the mute.
/// </summary>
internal static string RolesReturned {
get {
return ResourceManager.GetString("RolesReturned", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to That setting doesn&apos;t exist!. /// Looks up a localized string similar to That setting doesn&apos;t exist!.
/// </summary> /// </summary>

View file

@ -207,9 +207,6 @@
<data name="MemberNotMuted" xml:space="preserve"> <data name="MemberNotMuted" xml:space="preserve">
<value>Member not muted!</value> <value>Member not muted!</value>
</data> </data>
<data name="RolesReturned" xml:space="preserve">
<value>Someone removed the mute role manually! I added back all roles that I removed during the mute</value>
</data>
<data name="SettingsWelcomeMessage" xml:space="preserve"> <data name="SettingsWelcomeMessage" xml:space="preserve">
<value>Welcome message</value> <value>Welcome message</value>
</data> </data>
@ -234,9 +231,6 @@
<data name="InvalidChannel" xml:space="preserve"> <data name="InvalidChannel" xml:space="preserve">
<value>This channel does not exist!</value> <value>This channel does not exist!</value>
</data> </data>
<data name="RoleRemovalFailed" xml:space="preserve">
<value>I couldn't remove role {0} because of an error! {1}</value>
</data>
<data name="DurationRequiredForTimeOuts" xml:space="preserve"> <data name="DurationRequiredForTimeOuts" xml:space="preserve">
<value>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</value> <value>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</value>
</data> </data>
@ -381,9 +375,6 @@
<data name="MissingUnmuteReason" xml:space="preserve"> <data name="MissingUnmuteReason" xml:space="preserve">
<value>You need to specify a reason for unmute this member!</value> <value>You need to specify a reason for unmute this member!</value>
</data> </data>
<data name="MissingSetting" xml:space="preserve">
<value>You need to specify a setting to change!</value>
</data>
<data name="UserCannotBanOwner" xml:space="preserve"> <data name="UserCannotBanOwner" xml:space="preserve">
<value>You cannot ban the owner of this guild!</value> <value>You cannot ban the owner of this guild!</value>
</data> </data>

View file

@ -207,9 +207,6 @@
<data name="MemberNotMuted" xml:space="preserve"> <data name="MemberNotMuted" xml:space="preserve">
<value>Участник не заглушен!</value> <value>Участник не заглушен!</value>
</data> </data>
<data name="RolesReturned" xml:space="preserve">
<value>Кто-то убрал роль мута самостоятельно! Я вернул все роли, которые забрал при муте</value>
</data>
<data name="SettingsWelcomeMessage" xml:space="preserve"> <data name="SettingsWelcomeMessage" xml:space="preserve">
<value>Приветствие</value> <value>Приветствие</value>
</data> </data>
@ -234,9 +231,6 @@
<data name="InvalidChannel" xml:space="preserve"> <data name="InvalidChannel" xml:space="preserve">
<value>Этот канал не существует!</value> <value>Этот канал не существует!</value>
</data> </data>
<data name="RoleRemovalFailed" xml:space="preserve">
<value>Я не смог забрать роль {0} в связи с ошибкой! {1}</value>
</data>
<data name="DurationRequiredForTimeOuts" xml:space="preserve"> <data name="DurationRequiredForTimeOuts" xml:space="preserve">
<value>Я не могу заглушить кого-то на более чем 28 дней, используя тайм-ауты! Или укажи продолжительность менее 28 дней, или установи роль мута в настройках</value> <value>Я не могу заглушить кого-то на более чем 28 дней, используя тайм-ауты! Или укажи продолжительность менее 28 дней, или установи роль мута в настройках</value>
</data> </data>
@ -375,9 +369,6 @@
<data name="MissingMuteReason" xml:space="preserve"> <data name="MissingMuteReason" xml:space="preserve">
<value>Надо указать причину для мута этого участника!</value> <value>Надо указать причину для мута этого участника!</value>
</data> </data>
<data name="MissingSetting" xml:space="preserve">
<value>Надо указать настройку, которую нужно изменить!</value>
</data>
<data name="MissingUnbanReason" xml:space="preserve"> <data name="MissingUnbanReason" xml:space="preserve">
<value>Надо указать причину для разбана этого пользователя!</value> <value>Надо указать причину для разбана этого пользователя!</value>
</data> </data>

View file

@ -207,9 +207,6 @@
<data name="MemberNotMuted" xml:space="preserve"> <data name="MemberNotMuted" xml:space="preserve">
<value>шизоид не замучен!</value> <value>шизоид не замучен!</value>
</data> </data>
<data name="RolesReturned" xml:space="preserve">
<value>кто-то решил поумничать и обошел роль мута. я ее вернул.</value>
</data>
<data name="SettingsWelcomeMessage" xml:space="preserve"> <data name="SettingsWelcomeMessage" xml:space="preserve">
<value>приветствие</value> <value>приветствие</value>
</data> </data>
@ -234,9 +231,6 @@
<data name="InvalidChannel" xml:space="preserve"> <data name="InvalidChannel" xml:space="preserve">
<value>этого канала нету, ты шо</value> <value>этого канала нету, ты шо</value>
</data> </data>
<data name="RoleRemovalFailed" xml:space="preserve">
<value>я не украл звание {0} в связи с ошибкой! {1}</value>
</data>
<data name="DurationRequiredForTimeOuts" xml:space="preserve"> <data name="DurationRequiredForTimeOuts" xml:space="preserve">
<value>ты шо, мутить больше чем на 28 дней таймаут не разрешает, вот настроишь роль мута, тогда поговорим</value> <value>ты шо, мутить больше чем на 28 дней таймаут не разрешает, вот настроишь роль мута, тогда поговорим</value>
</data> </data>
@ -375,9 +369,6 @@
<data name="MissingMuteReason" xml:space="preserve"> <data name="MissingMuteReason" xml:space="preserve">
<value>укажи зачем мутить шизика</value> <value>укажи зачем мутить шизика</value>
</data> </data>
<data name="MissingSetting" xml:space="preserve">
<value>укажи настройку которую менять нужно</value>
</data>
<data name="MissingUnbanReason" xml:space="preserve"> <data name="MissingUnbanReason" xml:space="preserve">
<value>укажи зачем раззабанивать шизика</value> <value>укажи зачем раззабанивать шизика</value>
</data> </data>

View file

@ -158,13 +158,6 @@ public static partial class Utils {
return true; return true;
} }
public static async Task ReturnRolesAsync(SocketGuildUser user, List<ulong> roles) {
// ReSharper disable once ForeachCanBePartlyConvertedToQueryUsingAnotherGetEnumerator
foreach (var role in roles)
if (role != user.Guild.Id)
await user.AddRoleAsync(role);
}
[GeneratedRegex("[^0-9]")] [GeneratedRegex("[^0-9]")]
private static partial Regex NumbersOnlyRegex(); private static partial Regex NumbersOnlyRegex();
} }