Discord.js 当您拥有通道和消息ID,但没有原始消息对象时,如何通过discrod.js访问discord消息?

Discord.js 当您拥有通道和消息ID,但没有原始消息对象时,如何通过discrod.js访问discord消息?,discord.js,Discord.js,我正在尝试构建一个json备份文件,以便在崩溃时重新启动discord.js bot。bot是一个简单的倒计时,它编辑消息以显示剩余时间 到目前为止,我已经成功地将通道id保存到json,并且可以通过relauch上的id重新连接到通道- myChannel=Client.channels.get(myChannelID) 但是,如果没有消息对象,或者如何将消息对象存储在json中,我无法找到连接回消息的方法 我可以很容易地获取并保存消息id,但似乎找不到使用该id连接消息的方法,需要任何帮助您

我正在尝试构建一个json备份文件,以便在崩溃时重新启动discord.js bot。bot是一个简单的倒计时,它编辑消息以显示剩余时间

到目前为止,我已经成功地将通道id保存到json,并且可以通过relauch上的id重新连接到通道-
myChannel=Client.channels.get(myChannelID)

但是,如果没有消息对象,或者如何将消息对象存储在json中,我无法找到连接回消息的方法


我可以很容易地获取并保存消息id,但似乎找不到使用该id连接消息的方法,需要任何帮助

您可以先获取具有id的频道,然后获取具有频道和消息id的消息:

让mychannel=bot.channels.get(“ChannelID”);
让message=mychannel.fetchMessage(“MsgID”);

@aci它不太可能按照新的discord.js V12.1.1运行。我会要求Wayne检查Package.json中的discord.js版本。如果它位于discord.js v12.0.x之上,则应使用以下命令:

让mychannel=client.channels.cache.find(channel=>channel.Id==“ChannelId”)
让loadmsg=mychannel.cache.fetchMessage(“msgid”)
否则,如果通道是用于单个服务器的bot,则可以使用该通道的名称:

让mychannel=client.channels.cache.find(channel=>channel.name==“ChannelName”)
让loadmsg=mychannel.cache.fetchMessage(“msgid”)

非常感谢,我想补充一点,为了对获取的消息执行任何操作,我发现在返回promis时,我必须在.then节中执行此操作-
让countdownMessage=countdownChannel.fetchMessage(countdownMessageID)。然后(relinkedCountdownMsg=>startTimer(relinkedCountdownMsg))