feat: add raw and pt formats to group pfp and banner

This commit is contained in:
rladenson 2024-11-18 22:58:02 -07:00 committed by Petal Ladenson
parent 1ae6c8ff54
commit b972a0238c

View file

@ -385,22 +385,29 @@ public class Groups
{ {
ctx.CheckSystemPrivacy(target.System, target.BannerPrivacy); ctx.CheckSystemPrivacy(target.System, target.BannerPrivacy);
if ((target.BannerImage?.Trim() ?? "").Length > 0) if ((target.Icon?.Trim() ?? "").Length > 0)
switch (ctx.MatchFormat())
{ {
var eb = new EmbedBuilder() case ReplyFormat.Raw:
await ctx.Reply($"`{target.BannerImage.TryGetCleanCdnUrl()}`");
break;
case ReplyFormat.Plaintext:
var ebP = new EmbedBuilder()
.Description($"Showing banner for group {target.NameFor(ctx)}");
await ctx.Reply(text: $"<{target.BannerImage.TryGetCleanCdnUrl()}>", embed: ebP.Build());
break;
default:
var ebS = new EmbedBuilder()
.Title("Group banner image") .Title("Group banner image")
.Image(new Embed.EmbedImage(target.BannerImage)); .Image(new Embed.EmbedImage(target.BannerImage.TryGetCleanCdnUrl()));
if (target.System == ctx.System?.Id) if (target.System == ctx.System?.Id)
eb.Description($"To clear, use `pk;group {target.Reference(ctx)} banner clear`."); ebS.Description($"To clear, use `pk;group {target.Reference(ctx)} banner clear`.");
await ctx.Reply(embed: ebS.Build());
await ctx.Reply(embed: eb.Build()); break;
} }
else else
{
throw new PKSyntaxError( throw new PKSyntaxError(
"This group does not have a banner image set. Set one by attaching an image to this command, or by passing an image URL."); "This group does not have a banner image set. Set one by attaching an image to this command, or by passing an image URL or @mention.");
}
} }
if (ctx.MatchClear()) if (ctx.MatchClear())