通过 ID 获取消息:Discord.js

Get Message By ID: Discord.js

我正在为一个不和谐的机器人做一个报告系统,我希望玩家通过 id 报告特定消息,以便版主可以决定它是否具有攻击性。我正在努力寻找一种方法来从给定的 ID 获取消息的文本。有没有办法做到这一点?

您可以通过

通过 id 检索消息
msg.channel.fetchMessage();

文档是 here。如果您希望能够通过 ID 从任何频道检索消息,您可以遍历所有频道并捕获任何错误。

从版本 12 开始,

fetchMessage 不再出现在 Discord.js 中,但您可以使用 MessageManager class 中的 fetch 方法messages 属性 的 TextChannel class.

msg.channel.messages.fetch("701574160211771462")
  .then(message => console.log(message.content))
  .catch(console.error);

来自official doc

channel.messages.fetch('{messageIdGoesHere}')
  .then(message => console.log(message.content))
  .catch(console.error);