我正在为一个Discord机器人制作举报系统,希望玩家可以通过ID举报特定的消息,以便管理员决定其是否具有攻击性。我很难找到一种从给定ID获取消息文本的方法。是否有可能做到这一点?
我正在为一个Discord机器人制作举报系统,希望玩家可以通过ID举报特定的消息,以便管理员决定其是否具有攻击性。我很难找到一种从给定ID获取消息文本的方法。是否有可能做到这一点?
fetchMessage
在 Discord.js 版本 12 中已经不存在,但是你可以使用 TextChannel
类的 messages
属性下的 MessageManager
类的 fetch
方法。
msg.channel.messages.fetch("701574160211771462")
.then(message => console.log(message.content))
.catch(console.error);
来自官方文档:
channel.messages.fetch('{messageIdGoesHere}')
.then(message => console.log(message.content))
.catch(console.error);
fetchMessage
函数返回一个消息对象,因此您可以直接调用其author
属性。要检查消息是否存在,只需捕获可能的错误,如果发生错误,则会执行相应的代码。文档在这里。 - Raymond Zhang