using LibMatrix.Helpers; using LibMatrix.Utilities.Bot.Interfaces; using MiniUtils.Utilities; namespace MiniUtils.Commands; public class MscCommand(MscInfoProvider mscInfoProvider) : ICommand { public string Name { get; } = "msc"; public string[]? Aliases { get; } = []; public string Description { get; } = "Get MSC info"; public bool Unlisted { get; } = false; public async Task Invoke(CommandContext ctx) { var msb = new MessageBuilder("m.notice"); var id = int.Parse(ctx.Args[0]); var mscInfo = await mscInfoProvider.GetMscInfo(id); msb.WithBody(mscInfo?.ToHtml() ?? "No info found!"); await ctx.Reply(msb.Build()); Console.WriteLine(msb.Build().FormattedBody); } }