我将如何获取回溯 30 天的旧嵌入消息并组合这些值 [Discord.js V12]

时间:2021-07-09 01:16:07

标签: discord.js

我正在尝试获取旧的嵌入消息回到 30 天,每个嵌入在其中一个字段中都有一个数字,然后将这些数字组合成一个总数,例如 10 + 4 + 6 = 20 我会每 30 天执行一次,可能会使用命令 我该怎么做?

1 个答案:

答案 0 :(得分:0)

我将从文本通道中当前存在的最后一条消息中递归获取消息,并检查每条消息是否不在 30 天的时间范围之外。如果它在范围内,我将检查消息是否已嵌入,如果是,我将尝试使用数字获取字段值并将其添加到某个输出变量中。当我找到超出时间范围的消息时,我将停止获取并返回/对输出变量执行某些操作。

从递归函数开始,遍历文本通道中的所有消息。例如获取 10 条消息,检查日期。如果我们仍然在 30 天期限内,则在上一次提取的最旧消息之前获取另外 10 条消息,依此类推。 fetch() 具有用于指定开始提取的消息的参数。所以你不会一遍又一遍地获取相同的消息。另请注意,我认为一次 fetch 调用最多可以获取 100 条消息。