【发布时间】:2019-08-04 19:02:25
【问题描述】:
我正在尝试找出一种方法,使用循环来获取不和谐的旧消息,使用 fetchMesasges() 和 before。我想使用循环获得超过 100 的限制,但我无法弄清楚,我能找到的每篇文章都只讨论如何使用循环删除超过 100 的限制,我只需要检索它们。
我是编码新手,尤其是 javascript,所以我希望有人可以帮助我朝着正确的方向发展。
这是我能够设法检索超过 100 回的消息的唯一方法(在多次尝试使用循环失败之后):
channel.fetchMessages({ limit: 100 })
.then(msg => {
let toBeArray = msg;
let firstLastPost = toBeArray.last().id;
receivedMessage.channel
.fetchMessages({ limit: 100, before: firstLastPost })
.then(msg => {
let secondToBeArray = msg;
let secondLastPost = secondToBeArray.last().id;
receivedMessage.channel
.fetchMessages({ limit: 100, before: secondLastPost })
.then(msg => {
let thirdArray = msg;
let thirdLastPost = thirdArray.last().id;
receivedMessage.channel
.fetchMessages({ limit: 100, before: thirdLastPost })
.then(msg => {
let fourthArray = msg;
});
});
});
});
【问题讨论】:
标签: javascript node.js discord discord.js