gpt4 book ai didi

javascript - 记录来自 channel 的所有消息

转载 作者:行者123 更新时间:2023-12-03 00:08:27 24 4
gpt4 key购买 nike

我正在尝试从 channel 中获取所有消息,然后记录这些消息中的内容,有办法做到这一点吗?

我已经尝试过这个,但它不起作用:

const fetched = await client.channels.get("505989241600213012")
.fetchMessages({limit: 1})
.then(message => console.log(`[${message.author.name}]${message.content}`));

这是我得到的结果:
未定义
[${message.author.name}]
它甚至不返回任何内容,因为您无法从 undefined 读取任何内容。

最佳答案

fetchMessages 将始终返回一个 Collection,即使您使用 limit: 1 也是如此。因此,如果您想访问您需要的 Collection 的第一个元素

const fetched = await client.channels.get("505989241600213012")
.fetchMessages({limit: 1})
.then(messages => console.log(`[${messages.first().author.name}]${messages.first().content}`));

如果您打算将消息保存在 Discord 之外,您可能需要考虑使用 cleanContent 。将 awaitthen 结合起来也不是一个好习惯。您选择一个可能是个好主意。

关于javascript - 记录来自 channel 的所有消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54856916/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com