如何获取频道中的所有消息?

时间:2020-07-04 19:03:27

标签: javascript node.js discord discord.js

我正在尝试获取频道中的所有消息,但是我得到的错误是cannot send an empty message.

var str = bot.channels.cache.get('729038947380101170').messages.fetch({ limit: 10 });
message.channel.send(str);

该频道肯定有消息。 fetch()有什么问题?

1 个答案:

答案 0 :(得分:1)

fetch()没什么问题,它只是返回一个承诺,因此您需要await那个承诺

const channel = bot.channels.cache.get('729038947380101170')
const messages = await channel.messages.fetch({ limit: 10 });
messages.forEach(msg => message.channel.send(msg.content));