繁体   English   中英

如何引用以前的机器人消息? (Discord.js v14)

[英]How to reference to a previous bot message? (Discord.js v14)

我想在一段时间后更改特定消息的嵌入,但我一直无法正确获取对该消息的引用。 有人可以指出我正确的方向吗?

我首先尝试了这个:

const msgRef = await interaction.editReply({ embeds: [exampleEmbed_1] });
let todos = []
todos.push(msgRef)

但是当我尝试使用 msgRef object 使用另一个嵌入更新消息时:

const message = todos[0]
await message.edit({ embeds: [exampleEmbed_2] });

我收到一个错误:

TypeError: message.edit is not a function

在这一点上我有点困惑。 如何正确获取特定消息的引用以稍后更改内容? 有没有办法通过消息 ID 搜索它?

您可以通过消息 ID 获取它,但您还需要发送它的频道的 ID,然后您可以使用Client.channels.fetch('channel id').messages.fetch('message id')方法如果存在,将返回消息 object。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM