【发布时间】:2018-09-01 17:11:02
【问题描述】:
我正在为一个不和谐的机器人做一个报告系统,我希望玩家通过 id 报告特定的消息,以便版主可以决定它是否具有攻击性。我正在努力寻找一种从给定 ID 获取消息文本的方法。有没有办法做到这一点?
【问题讨论】:
标签: bots discord discord.js messageid
我正在为一个不和谐的机器人做一个报告系统,我希望玩家通过 id 报告特定的消息,以便版主可以决定它是否具有攻击性。我正在努力寻找一种从给定 ID 获取消息文本的方法。有没有办法做到这一点?
【问题讨论】:
标签: bots discord discord.js messageid
fetchMessage 从版本 12 开始不再存在于 Discord.js 中,但您可以使用 MessageManager 类的 fetch 方法,该方法来自 TextChannel 类的 messages 属性。
msg.channel.messages.fetch("701574160211771462")
.then(message => console.log(message.content))
.catch(console.error);
【讨论】:
【讨论】:
fetchMessage返回一个消息对象,所以你可以调用它的author属性。要检查消息是否存在,只需捕获潜在错误,如果发生错误,将运行。 Documentation is right here.