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

no i mean i hate those guys but what about functionality

This commit is contained in:
Macintxsh 2023-07-23 16:23:55 +03:00
parent 62545f8c08
commit 7166376740
Signed by: mctaylors
GPG key ID: 2E1BF7AD0D4BB0B4
6 changed files with 18 additions and 3 deletions

View file

@ -558,4 +558,7 @@
<data name="SettingIsNow" xml:space="preserve"> <data name="SettingIsNow" xml:space="preserve">
<value>is now</value> <value>is now</value>
</data> </data>
<data name="SettingsRenameHoistedUsers" xml:space="preserve">
<value>Rename members who attempt to hoist themselves</value>
</data>
</root> </root>

View file

@ -558,4 +558,7 @@
<data name="SettingIsNow" xml:space="preserve"> <data name="SettingIsNow" xml:space="preserve">
<value>теперь имеет значение</value> <value>теперь имеет значение</value>
</data> </data>
<data name="SettingsRenameHoistedUsers" xml:space="preserve">
<value>Переименовывать участников, которые пытаются поднять себя</value>
</data>
</root> </root>

View file

@ -558,4 +558,7 @@
<data name="SettingIsNow" xml:space="preserve"> <data name="SettingIsNow" xml:space="preserve">
<value>стало</value> <value>стало</value>
</data> </data>
<data name="SettingsRenameHoistedUsers" xml:space="preserve">
<value>переобувать шизоидов пытающихся поднять себя в табе</value>
</data>
</root> </root>

View file

@ -37,7 +37,8 @@ public class SettingsCommandGroup : CommandGroup {
GuildSettings.DefaultRole, GuildSettings.DefaultRole,
GuildSettings.MuteRole, GuildSettings.MuteRole,
GuildSettings.EventNotificationRole, GuildSettings.EventNotificationRole,
GuildSettings.EventEarlyNotificationOffset GuildSettings.EventEarlyNotificationOffset,
GuildSettings.RenameHoistedUsers
}; };
private readonly ICommandContext _context; private readonly ICommandContext _context;

View file

@ -60,4 +60,9 @@ public static class GuildSettings {
/// </summary> /// </summary>
public static readonly TimeSpanOption EventEarlyNotificationOffset = new( public static readonly TimeSpanOption EventEarlyNotificationOffset = new(
"EventEarlyNotificationOffset", TimeSpan.Zero); "EventEarlyNotificationOffset", TimeSpan.Zero);
/// <summary>
/// Controls the editing of the display name in the guild when the user tries to hoist themselves.
/// </summary>
public static readonly BoolOption RenameHoistedUsers = new("RenameHoistedUsers", false);
} }

View file

@ -231,8 +231,8 @@ public partial class GuildUpdateService : BackgroundService {
for (var i = memberData.Reminders.Count - 1; i >= 0; i--) for (var i = memberData.Reminders.Count - 1; i >= 0; i--)
await TickReminderAsync(memberData.Reminders[i], user, memberData, ct); await TickReminderAsync(memberData.Reminders[i], user, memberData, ct);
var cfg = await _dataService.GetSettings(guildId, ct);
await FilterNicknameAsync(guildId, user, member, ct); if (GuildSettings.RenameHoistedUsers.Get(cfg)) await FilterNicknameAsync(guildId, user, member, ct);
} }
private Task FilterNicknameAsync(Snowflake guildId, IUser user, IGuildMember member, CancellationToken ct) { private Task FilterNicknameAsync(Snowflake guildId, IUser user, IGuildMember member, CancellationToken ct) {