【发布时间】:2021-10-30 09:24:39
【问题描述】:
我有一个包含 10 条嵌入消息的频道(每条消息嵌入 1 条)。每个嵌入都是人们在赛道上的最佳单圈时间排行榜。
每个嵌入的布局是
const trackName = new MessageEmbed
.setTitle(trackName)
.addField(user1, lapTime)
.addField(user2, lapTime)
.addField(user3, lapTime)
假设例如第三个嵌入看起来像这样:
| 曲目 3 名称
|约翰 37 秒
|克里斯 39 秒
|杰夫 40 秒
除了简单地编辑嵌入并发送手动更新的所有信息之外,我如何只更新一个特定的插槽?例如,假设 Clark 跑了 38 秒,我如何将 Chris 移到第 3,移除 Jeff,然后将 Clark 添加到第 2,这样嵌入看起来像这样
| 曲目 3 名称
|约翰 37 秒
|克拉克 38 秒
|克里斯 39 秒
不改变频道中的任何其他嵌入
【问题讨论】:
-
欢迎来到 Stack Overflow!您似乎在要求某人为您编写一些代码。 Stack Overflow 是一个问答网站,而不是代码编写服务。请see here学习如何写出有效的问题。
-
我不确定 %100,但我认为必须在编辑时将嵌入替换为全新的嵌入
-
@elitezen 我希望情况并非如此。想知道是否有一种方法可以简单地为每个 .addfields() 分配一个“标签”,因为没有更好的术语,以便能够编辑它们。
-
您的代码目前是否按预期工作?或者你只是想优化
-
目前,我只需输入
!pb(个人最佳),它会发送一条消息询问曲目名称,等待曲目名称,然后是一系列 3 .awaitMessages() 来收集每个用户和单圈时间,将所有信息存储在变量中,然后 .edit() 是包含所有信息的原始嵌入(显然只是用新的 MessageEmbed 覆盖了整个嵌入) - 它可以工作。尝试优化/快捷方式,因此我不必输入 7 个不同的变量来编辑嵌入(轨道、user1、user2、user3、user1pb、user2pb、user3pb)
标签: javascript discord discord.js embed