gpt4 book ai didi

node.js - 获取发送到 channel 的最后一条消息

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

我已经有一个包含特定 channel 的变量,但是如何获取发送到该 channel 的最后一条消息?我想让我的机器人仅在 channel 的最后一条消息不是由它发出时才执行操作。

最佳答案

如果您已经将特定 channel 存储在变量中,那很容易。您可以调用MessageManager#fetch()在该特定 channel 上使用方法并获取最新消息。
例子:

let channel // <-- your pre-filled channel variable

channel.messages.fetch({ limit: 1 }).then(messages => {
let lastMessage = messages.first();

if (!lastMessage.author.bot) {
// The author of the last message wasn't a bot
}
})
.catch(console.error);

但是,如果您没有将完整的 channel 对象保存在变量中而只有 channel ID,则需要先获取正确的 channel :
let channel = bot.channels.get("ID of the channel here");

关于node.js - 获取发送到 channel 的最后一条消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53696875/

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