public async Task ContextAvatar(ContextMenuContext ctx) { string avatarUrl = ""; try { avatarUrl = await Helpers.UserOrMemberAvatarURL(ctx.TargetUser, ctx.Guild); } catch (ArgumentException e) { await ctx.RespondAsync($"{Program.cfgjson.Emoji.Xmark} {e.Message}", ephemeral : true); return; } DiscordEmbedBuilder embed = new DiscordEmbedBuilder() .WithColor(new DiscordColor(0xC63B68)) .WithTimestamp(DateTime.UtcNow) .WithFooter( $"Called by {ctx.User.Username}#{ctx.User.Discriminator} ({ctx.User.Id})", ctx.User.AvatarUrl ) .WithImageUrl(avatarUrl) .WithAuthor( $"Avatar for {ctx.TargetUser.Username} (Click to open in browser)", avatarUrl ); await ctx.RespondAsync(null, embed, ephemeral : true); }
public async Task ContextPat(ContextMenuContext ctx) { await ctx.RespondAsync($"{Program.cfgjson.Emoji.BlobPats} {ctx.TargetUser.Mention} was given a big headpat by {ctx.User.Mention}!"); }
public async Task ContextHug(ContextMenuContext ctx) { await ctx.RespondAsync($"{Program.cfgjson.Emoji.BlobHug} {ctx.TargetUser.Mention} was given a tight hug by {ctx.User.Mention}!"); }