通过 ID 获取消息:不和谐.js



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

版本 12 开始.js fetchMessage 不再存在于 Discord 中,但您可以从 TextChannel 类的 messages 属性中使用 MessageManager 类的 fetch 方法。

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

您可以通过 id 检索消息

msg.channel.fetchMessage();

文档在这里。如果您希望能够按 id 从任何通道检索消息,则可以遍历所有通道并捕获任何错误。

来自官方文档:

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

最新更新