通过 ID 获取消息:Discord.js
Get Message By ID: Discord.js
我正在为一个不和谐的机器人做一个报告系统,我希望玩家通过 id 报告特定消息,以便版主可以决定它是否具有攻击性。我正在努力寻找一种方法来从给定的 ID 获取消息的文本。有没有办法做到这一点?
您可以通过
通过 id 检索消息
msg.channel.fetchMessage();
文档是 here。如果您希望能够通过 ID 从任何频道检索消息,您可以遍历所有频道并捕获任何错误。
从版本 12 开始,fetchMessage
不再出现在 Discord.js 中,但您可以使用 MessageManager
class 中的 fetch
方法messages
属性 的 TextChannel
class.
msg.channel.messages.fetch("701574160211771462")
.then(message => console.log(message.content))
.catch(console.error);
来自official doc:
channel.messages.fetch('{messageIdGoesHere}')
.then(message => console.log(message.content))
.catch(console.error);
我正在为一个不和谐的机器人做一个报告系统,我希望玩家通过 id 报告特定消息,以便版主可以决定它是否具有攻击性。我正在努力寻找一种方法来从给定的 ID 获取消息的文本。有没有办法做到这一点?
您可以通过
通过 id 检索消息msg.channel.fetchMessage();
文档是 here。如果您希望能够通过 ID 从任何频道检索消息,您可以遍历所有频道并捕获任何错误。
fetchMessage
不再出现在 Discord.js 中,但您可以使用 MessageManager
class 中的 fetch
方法messages
属性 的 TextChannel
class.
msg.channel.messages.fetch("701574160211771462")
.then(message => console.log(message.content))
.catch(console.error);
来自official doc:
channel.messages.fetch('{messageIdGoesHere}')
.then(message => console.log(message.content))
.catch(console.error);