public async Task ShowHardware([Summary("The user you want to show the Hardware of")] IGuildUser user) { try { var hwProfile = HardwareManager.ReadHardware(Context.Guild, user.Id); if (hwProfile == null) { await ReplyAsync($"{Helper.GetName(user)} does not have his hardware set! " + $"Create a new hardware profile by using the `{Information.Prefix}sethw <HardwareProfileName>` command!"); return; } var builder = new EmbedBuilder { Color = new Color(50, 125, 125), Author = new EmbedAuthorBuilder { Name = $"{Helper.GetName(user)}'s Hardware 🖥️", IconUrl = user.GetAvatarUrl() } }; builder.AddField(hwProfile.Item1, hwProfile.Item2); await ReplyAsync("", embed : builder.Build()); } catch (Exception ex) { await ReplyAsync($"Sorry, I can't get hardware information for {Helper.GetName(user)}!"); ConsoleHelper.Log($"Error getting hardware for {user} ({ex.Message})", LogSeverity.Error); } }
public async Task ShowHardware() { try { var user = Context.User as IGuildUser; if (user == null) { return; } var hwProfile = HardwareManager.ReadHardware(Context.Guild, user.Id); if (hwProfile == null) { await ReplyAsync("You don't have any hardware info set! " + $"Use `{Information.Prefix}sethw <HardwareProfileName>` to create a new Hardware Profile!"); return; } var builder = new EmbedBuilder { Color = new Color(50, 125, 125), Author = new EmbedAuthorBuilder { Name = $"{Helper.GetName(user)}'s Hardware 🖥️", IconUrl = user.GetAvatarUrl() } }; builder.AddField(hwProfile.Item1, hwProfile.Item2); await ReplyAsync("", embed : builder.Build()); } catch (Exception ex) { await ReplyAsync("Sorry, I can't show your hardware!"); ConsoleHelper.Log($"Error getting hardware for {Context.User} ({ex.Message})", LogSeverity.Error); } }