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

where tf is GlobalName

Signed-off-by: mctaylors <95250141+mctaylors@users.noreply.github.com>
This commit is contained in:
Macintxsh 2023-07-21 02:49:16 +03:00
parent 4aa2a90902
commit fd0c84d834
Signed by: mctaylors
GPG key ID: 2E1BF7AD0D4BB0B4

View file

@ -1,4 +1,5 @@
using System.Text.Json.Nodes; using System.Text.Json.Nodes;
using System.Text.RegularExpressions;
using Boyfriend.Data; using Boyfriend.Data;
using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
@ -122,16 +123,11 @@ public class GuildUpdateService : BackgroundService {
var userResult = await _userApi.GetUserAsync(memberData.Id.ToSnowflake(), ct); var userResult = await _userApi.GetUserAsync(memberData.Id.ToSnowflake(), ct);
if (!userResult.IsDefined(out var user)) return; if (!userResult.IsDefined(out var user)) return;
var guildUser = _guildApi.GetGuildMemberAsync(guildId, user.ID, ct); var guildUser = await _guildApi.GetGuildMemberAsync(guildId, user.ID, ct);
var tag = guildUser.Result.Entity.Nickname.ToString(); var pattern = new Regex(@"^[~`!?@#№$%^&*:;.,()<>{}\[\]\-_=+/\\|']*(.*)");
var symbols = new[] { "~"[0], "`"[0], "!"[0], "@"[0], "#"[0], "$"[0], "%"[0], "^"[0], "&"[0], "*"[0], "("[0], ")"[0], "_"[0], "-"[0], "+"[0], "="[0]}; var match = pattern.Match(guildUser.Entity.Nickname.ToString());
foreach (var symbol in symbols) { await _guildApi.ModifyGuildMemberAsync(guildId, user.ID, match.Groups[1].ToString(), ct: ct);
if (tag[0] == symbol) {
await _guildApi.ModifyGuildMemberAsync(guildId, user.ID, "nickname", ct: ct);
}
}
await TickMemberAsync(guildId, user, memberData, defaultRole, ct); await TickMemberAsync(guildId, user, memberData, defaultRole, ct);
} }