📌  相关文章
📜  编辑 discord.js 发送的消息 (1)

📅  最后修改于: 2023-12-03 14:56:59.250000             🧑  作者: Mango

编辑 discord.js 发送的消息

Discord.js 是一个用于开发 Discord 机器人的 Node.js 库。在 Discord.js 中,发送消息到 Discord 服务器十分简单,但是有时候我们需要对已经发送的消息进行编辑,这时候就需要使用 Discord.js 提供的编辑消息 API。

编辑消息的方法

Discord.js 提供了 Message.edit() 方法来编辑已经发送的消息。该方法的原型如下:

Message.edit(content: string | APIMessageResolvable): Promise<Message>

该方法需要传递一个内容(string 或 APIMessageResolvable 类型)参数,用于替换消息的内容。该方法返回一个 Promise 对象,当编辑成功时该 Promise 对象会 resolve 并返回编辑后的消息对象。

编辑消息的示例

下面是一个编辑消息的示例:

// 获取要编辑的消息对象
const channel = client.channels.cache.get('<channel_id>');
const message = await channel.messages.fetch('<message_id>');

// 编辑消息
message.edit('这是新的消息内容')
  .then(editedMessage => console.log(`已编辑消息,当前内容为:${editedMessage.content}`))
  .catch(console.error);

上述示例中首先通过 client.channels.cache.get() 获取要编辑的消息所在的频道,然后通过 channel.messages.fetch() 方法获取到要编辑的消息对象。接着调用 Message.edit() 方法来编辑消息内容。

结语

通过 Discord.js 提供的 Message.edit() 方法,我们可以非常方便地编辑已经发送的消息。当我们需要对某一个消息进行修改、补充时,该方法可以方便地帮助我们实现需求。