15

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

4

3 回答 3

50

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

msg.channel.messages.fetch("701574160211771462")
  .then(message => console.log(message.content))
  .catch(console.error);
于 2020-04-19T23:42:36.257 回答
11

您可以通过 id 检索消息

msg.channel.fetchMessage();

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

于 2018-03-23T10:31:16.297 回答
0

来自官方文档

channel.messages.fetch('{messageIdGoesHere}')
  .then(message => console.log(message.content))
  .catch(console.error);
于 2022-02-20T13:12:52.023 回答