Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }