Skip to content

Commit

Permalink
Refactor whois command embedding
Browse files Browse the repository at this point in the history
  • Loading branch information
Benjamin Hook committed Jan 6, 2020
1 parent 9cb1eb6 commit cb7e4aa
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/Evil.bot.ConsoleApp/Handlers/EmbedHandler.cs
Expand Up @@ -46,7 +46,7 @@ public class EmbedHandler
else
{
embed.WithTitle($"{icon} {title}");
embed.WithFooter($"{DateTime.Now:HH:mm:ss}");
embed.WithFooter($"Today at {DateTime.Now:HH:mm:ss}");

if (title == "whois")
{
Expand Down
29 changes: 27 additions & 2 deletions src/Evil.bot.ConsoleApp/Modules/Misc/Misc.cs
Expand Up @@ -44,8 +44,33 @@ public async Task Echo([Remainder]string message)
[Remarks("Get detailed user information")]
public async Task WhoIs(SocketGuildUser user)
{
var title = "whois";
await Context.Channel.SendMessageAsync(embed: EmbedHandler.Info(title: title, user: user));

// Need to better integrate this with EmbedHandler without
// code becoming too tightly coupled

var embed = new EmbedBuilder();

embed.WithTitle($"ℹ WHOIS");
embed.WithFooter($"Today at {DateTime.Now:HH:mm:ss}");
embed.WithColor(new Color(59, 136, 195));
embed.AddField($"Mention", user.Mention, false);
embed.AddField($"Username", $"{user.Username}#{user.Discriminator}", true);
if (user.Nickname != null)
embed.AddField($"Nickname", user.Nickname, true);
embed.AddField($"ID", user.Id, true);
embed.AddField($"Status", user.Status, false);

foreach (var role in user.Roles)
{
embed.AddField($"Role", role, false);
}

embed.AddField($"Joined Server", user.JoinedAt, true);
embed.AddField($"Joined Discord", user.CreatedAt, true);
embed.WithThumbnailUrl(user.GetAvatarUrl());
await Context.Channel.SendMessageAsync(embed: embed.Build());


}

[Command("pick")]
Expand Down

0 comments on commit cb7e4aa

Please sign in to comment.