Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 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}!");
 }
Exemplo n.º 3
0
 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}!");
 }