some fixes for userinfo
This commit is contained in:
@@ -129,7 +129,7 @@ public class MareModule : InteractionModuleBase
|
|||||||
await RespondAsync(embeds: new Embed[] { embed }, ephemeral: true).ConfigureAwait(false);
|
await RespondAsync(embeds: new Embed[] { embed }, ephemeral: true).ConfigureAwait(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
private async Task<EmbedBuilder> HandleUserInfo(EmbedBuilder eb, ulong id, ulong? optionalUser, string? uid)
|
private async Task<EmbedBuilder> HandleUserInfo(EmbedBuilder eb, ulong id, ulong? optionalUser = null, string? uid = null)
|
||||||
{
|
{
|
||||||
using var scope = _services.CreateScope();
|
using var scope = _services.CreateScope();
|
||||||
await using var db = scope.ServiceProvider.GetRequiredService<MareDbContext>();
|
await using var db = scope.ServiceProvider.GetRequiredService<MareDbContext>();
|
||||||
@@ -151,7 +151,7 @@ public class MareModule : InteractionModuleBase
|
|||||||
eb.WithDescription("You are not authorized to view another users' information");
|
eb.WithDescription("You are not authorized to view another users' information");
|
||||||
return eb;
|
return eb;
|
||||||
}
|
}
|
||||||
else
|
else if ((optionalUser != null || uid != null) && isAdminCall)
|
||||||
{
|
{
|
||||||
LodeStoneAuth userInDb = null;
|
LodeStoneAuth userInDb = null;
|
||||||
if (optionalUser != null)
|
if (optionalUser != null)
|
||||||
@@ -184,7 +184,10 @@ public class MareModule : InteractionModuleBase
|
|||||||
eb.WithDescription("This is the user information for Discord User Id " + userToCheckForDiscordId + Environment.NewLine
|
eb.WithDescription("This is the user information for Discord User Id " + userToCheckForDiscordId + Environment.NewLine
|
||||||
+ "If you want to verify your secret key is valid, go to https://emn178.github.io/online-tools/sha256.html and copy your secret key into there and compare it to the Hashed Secret Key.");
|
+ "If you want to verify your secret key is valid, go to https://emn178.github.io/online-tools/sha256.html and copy your secret key into there and compare it to the Hashed Secret Key.");
|
||||||
eb.AddField("UID", dbUser.UID);
|
eb.AddField("UID", dbUser.UID);
|
||||||
eb.AddField("Vanity UID", dbUser.Alias);
|
if (!string.IsNullOrEmpty(dbUser.Alias))
|
||||||
|
{
|
||||||
|
eb.AddField("Vanity UID", dbUser.Alias);
|
||||||
|
}
|
||||||
eb.AddField("Last Online (UTC)", dbUser.LastLoggedIn.ToString("U"));
|
eb.AddField("Last Online (UTC)", dbUser.LastLoggedIn.ToString("U"));
|
||||||
eb.AddField("Currently online: ", !string.IsNullOrEmpty(identity.CharacterIdent));
|
eb.AddField("Currently online: ", !string.IsNullOrEmpty(identity.CharacterIdent));
|
||||||
eb.AddField("Hashed Secret Key", auth.HashedKey);
|
eb.AddField("Hashed Secret Key", auth.HashedKey);
|
||||||
@@ -193,11 +196,14 @@ public class MareModule : InteractionModuleBase
|
|||||||
foreach (var group in groups)
|
foreach (var group in groups)
|
||||||
{
|
{
|
||||||
var syncShellUserCount = await db.GroupPairs.CountAsync(g => g.GroupGID == group.GID).ConfigureAwait(false);
|
var syncShellUserCount = await db.GroupPairs.CountAsync(g => g.GroupGID == group.GID).ConfigureAwait(false);
|
||||||
eb.AddField("Owned Syncshell " + group.GID + " Vanity ID", group.Alias);
|
if (!string.IsNullOrEmpty(group.Alias))
|
||||||
|
{
|
||||||
|
eb.AddField("Owned Syncshell " + group.GID + " Vanity ID", group.Alias);
|
||||||
|
}
|
||||||
eb.AddField("Owned Syncshell " + group.GID + " User Count", syncShellUserCount);
|
eb.AddField("Owned Syncshell " + group.GID + " User Count", syncShellUserCount);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isAdminCall)
|
if (isAdminCall && !string.IsNullOrEmpty(identity.CharacterIdent))
|
||||||
{
|
{
|
||||||
eb.AddField("Character Ident", identity.CharacterIdent);
|
eb.AddField("Character Ident", identity.CharacterIdent);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user