因此,我有一个基本的帮助命令,该命令需要总结和说明,并且现在很好用。但是,当每个命令都在一起并且每隔一行文本更暗时,它看起来显得矮胖,是否有办法解决这两个问题。这是代码:
public class HelpHandler : ModuleBase<SocketCommandContext>
{
private readonly CommandService _service;
public HelpHandler(CommandService service)
{
Global.ConsoleLog("Started HelpHandler", ConsoleColor.Blue);
_service = service;
}
[Command("help")]
public async Task HelpAsync()
{
var builder = new EmbedBuilder()
{
Color = new Color(114, 137, 218),
Description = "These are the commands you can use"
};
foreach (var module in _service.Modules)
{
string description = null;
foreach (var cmd in module.Commands)
{
var result = await cmd.CheckPreconditionsAsync(Context);
if (result.IsSuccess)
description += $"{Global.Preflix}{cmd.Aliases.First()}\n";
}
if (!string.IsNullOrWhiteSpace(description))
{
builder.AddField(x =>
{
x.Name = module.Name;
x.Value = description;
x.IsInline = false;
});
}
}
await ReplyAsync("", false, builder.Build());
}
}
更具体地说,是否有办法做到这一点,使我可以拥有不同的卡片,每张卡片都包含x个命令,并且您可以滚动它们,并通过表情符号反应(例如来回)来扔给他们?并有一种方法可以消除在没有明显原因的情况下每隔一行文本变暗的可怕方法吗?
谢谢!