我已经搜索了这个问题,而我发现的数百个答复仅是在消息事件内讲的 例如
client.on('message', message => {
message.id // <<< I don't think this is the right code for it but that's not the point I'm making so....
});
但是,我需要通过ID来访问消息,而不使用message事件。具体来说,我需要在messageReactionAdd事件中,但是我宁愿学习如何从客户端获取它,因为过去我也需要做同样的事情(但是我不得不重新设计我的原始计划)。 这是我尝试使用的代码,但无法正常工作:
client.channels.cache.get("Channel_Id").messages.fetch("Message_Id");
在另一个项目中,我被引导到该代码字符串,在该项目中,我在频道中找到了第一条消息:
client.channels.cache.get("Channel_Id").messages.fetch({ limit: 1 }).then(messages => {var lastMessage = messages.first();});
这甚至可能吗?我发现有点奇怪的是,没有一种简单的方法可以直接定位邮件而不跳过一大堆(例如client.messages.fetch(“ Message_Id”))。任何帮助将不胜感激。