我正在为一个不和谐的机器人做一个报告系统,我希望玩家通过 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);