【发布时间】:2022-01-26 21:04:35
【问题描述】:
每当我尝试将数据推送到数组中时,然后在 for 循环之后记录它,它只会打印一个空数组。这是为什么呢?
const discord = require('discord.js');
const db = require('quick.db');
const fs = require('fs');
module.exports = {
name: 'XYZ',
run: async (client, message) => {
var array_V = ['ID1', 'ID2'];
var snowflakes = [];
var i = 0;
message.guild.channels.cache.forEach(channel => {
if (!channel.isText()) return;
for (const channel of message.guild.channels.cache.values()) {
let messages = await channel.messages.fetch()
messages.each((msg) => {
if (msg.author.id === array_V[i]) {
snowflakes.push(msg.createdTimestamp)
}
})
}
});
}
}
现在输出SyntaxError: await is only valid in async functions and the top level bodies of modules,尽管它已经在标头中声明为异步函数。
【问题讨论】:
标签: discord.js