要嵌入的动态帮助 cmd

时间:2021-03-25 17:13:46

标签: dynamic embed dm

我对此很陌生。我用了很多复制意大利面!

我遵循了 discord.js 教程,它帮助我设置了帮助命令。动态的,但看起来很糟糕。

它运行完美。我已经为我的主要命令等嵌入了一些内容,而且那些表现出色的我可能可以将它们变成 DM。

但是这个完整的命令列表太棒了,我真的很想使用它,只是稍微调整一下以使其更美观!因为它总是为我将命令添加到列表中的动态能力。所以...

  1. 如何将动态帮助嵌入 DM。
  2. 如何让动态帮助显示类别(主命令及其子命令)

还是我应该将它们全部废弃并自己制作一个嵌入列表的 DM?我将如何使其动态化并使用我添加的新命令更新嵌入。

(我仍在学习术语,因此我已做好充分准备在本周余下的时间里不断增加代码和链接)。

1 个答案:

答案 0 :(得分:0)

嵌入有很多属性,允许您将它们混合很多。

要 DM 嵌入,请执行以下操作:

message.author.send(embed).catch(err => {
   message.channel.send(embed);
});

确保包含捕获,否则,如果用户的 DM 已关闭,您将遇到错误。

您还可以使用 addFields 方法使用内联字段:

embed.addFields(
    {name: "Moderation", value: "Commands that protect your server", inline: true},
    {name: "Fun", value: "Fun and exciting commands", inline: true},
    {name: "Music", value: "Listen to music in voice channels", inline: true}
);

使用内联字段时,它们都相互对齐,而不是紧随其后。

相关问题