add botlog to vanity uid setting

This commit is contained in:
Stanley Dimant
2024-09-19 09:44:43 +02:00
parent cb0b626816
commit b17fb758f9

View File

@@ -120,6 +120,7 @@ public partial class MareWizardModule
eb.WithTitle("Vanity UID successfully set"); eb.WithTitle("Vanity UID successfully set");
eb.WithDescription($"Your Vanity UID for \"{uid}\" was successfully changed to \"{desiredVanityUid}\"." + Environment.NewLine + Environment.NewLine eb.WithDescription($"Your Vanity UID for \"{uid}\" was successfully changed to \"{desiredVanityUid}\"." + Environment.NewLine + Environment.NewLine
+ "For changes to take effect you need to reconnect to the Mare service."); + "For changes to take effect you need to reconnect to the Mare service.");
await _botServices.LogToChannel($"{Context.User.Mention} VANITY UID SET: UID: {user.UID}, Vanity: {desiredVanityUid}").ConfigureAwait(false);
AddHome(cb); AddHome(cb);
} }
@@ -164,12 +165,12 @@ public partial class MareWizardModule
EmbedBuilder eb = new(); EmbedBuilder eb = new();
ComponentBuilder cb = new(); ComponentBuilder cb = new();
var desiredVanityUid = modal.DesiredVanityGID; var desiredVanityGid = modal.DesiredVanityGID;
using var db = GetDbContext(); using var db = GetDbContext();
bool canAddVanityId = !db.Groups.Any(u => u.GID == modal.DesiredVanityGID || u.Alias == modal.DesiredVanityGID); bool canAddVanityId = !db.Groups.Any(u => u.GID == modal.DesiredVanityGID || u.Alias == modal.DesiredVanityGID);
Regex rgx = new(@"^[_\-a-zA-Z0-9]{5,20}$", RegexOptions.ECMAScript); Regex rgx = new(@"^[_\-a-zA-Z0-9]{5,20}$", RegexOptions.ECMAScript);
if (!rgx.Match(desiredVanityUid).Success) if (!rgx.Match(desiredVanityGid).Success)
{ {
eb.WithColor(Color.Red); eb.WithColor(Color.Red);
eb.WithTitle("Invalid Vanity Syncshell ID"); eb.WithTitle("Invalid Vanity Syncshell ID");
@@ -181,21 +182,22 @@ public partial class MareWizardModule
{ {
eb.WithColor(Color.Red); eb.WithColor(Color.Red);
eb.WithTitle("Vanity Syncshell ID already taken"); eb.WithTitle("Vanity Syncshell ID already taken");
eb.WithDescription($"The Vanity Synshell ID \"{desiredVanityUid}\" has already been claimed. Please pick a different one."); eb.WithDescription($"The Vanity Synshell ID \"{desiredVanityGid}\" has already been claimed. Please pick a different one.");
cb.WithButton("Cancel", "wizard-vanity", ButtonStyle.Secondary, emote: new Emoji("❌")); cb.WithButton("Cancel", "wizard-vanity", ButtonStyle.Secondary, emote: new Emoji("❌"));
cb.WithButton("Pick Different ID", "wizard-vanity-gid-set:" + gid, ButtonStyle.Primary, new Emoji("💅")); cb.WithButton("Pick Different ID", "wizard-vanity-gid-set:" + gid, ButtonStyle.Primary, new Emoji("💅"));
} }
else else
{ {
var group = await db.Groups.SingleAsync(u => u.GID == gid).ConfigureAwait(false); var group = await db.Groups.SingleAsync(u => u.GID == gid).ConfigureAwait(false);
group.Alias = desiredVanityUid; group.Alias = desiredVanityGid;
db.Update(group); db.Update(group);
await db.SaveChangesAsync().ConfigureAwait(false); await db.SaveChangesAsync().ConfigureAwait(false);
eb.WithColor(Color.Green); eb.WithColor(Color.Green);
eb.WithTitle("Vanity Syncshell ID successfully set"); eb.WithTitle("Vanity Syncshell ID successfully set");
eb.WithDescription($"Your Vanity Syncshell ID for {gid} was successfully changed to \"{desiredVanityUid}\"." + Environment.NewLine + Environment.NewLine eb.WithDescription($"Your Vanity Syncshell ID for {gid} was successfully changed to \"{desiredVanityGid}\"." + Environment.NewLine + Environment.NewLine
+ "For changes to take effect you need to reconnect to the Mare service."); + "For changes to take effect you need to reconnect to the Mare service.");
AddHome(cb); AddHome(cb);
await _botServices.LogToChannel($"{Context.User.Mention} VANITY GID SET: GID: {group.GID}, Vanity: {desiredVanityGid}").ConfigureAwait(false);
} }
await ModifyModalInteraction(eb, cb).ConfigureAwait(false); await ModifyModalInteraction(eb, cb).ConfigureAwait(false);