javascript - 获取我的机器人发送的消息的消息 ID

标签 javascript node.js discord.js

我需要获取我的 Discord 机器人发送的消息的消息 ID(它发送丰富的嵌入)

谢谢

最佳答案

当您使用TextChannel.send()时(或 Discord.js 中任何其他类型的 .send),它返回 Promise这将根据您刚刚发送的消息进行解析。
要处理该消息,您可以使用 await 将其存储在变量中或使用 Promise.then()并将其余代码作为函数传递。

这是一个例子:

// with async/await:
async function replyAndLog() {
  let sent = await message.reply("Your stuff..."); // this returns the message you just sent
  let id = sent.id; // you can get its ID with <Message>.id, as usually
  console.log(id);
}

// with <Promise>.then():
message.reply("Your stuff").then(sent => { // 'sent' is that message you just sent
  let id = sent.id;
  console.log(id);
});

关于javascript - 获取我的机器人发送的消息的消息 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53693209/

相关文章:

javascript - 一对多麦克风流媒体实现

node.js - 获取 Google Cloud 传输作业的状态

javascript - 我试图在我的 !!userinfo 命令中显示角色,但出现错误

javascript - 根据不正确的输入预测 JavaScript 字符串

javascript - jQuery 取消选中所有复选框

javascript - AngularJS 的时间范围 slider

javascript - + 标志去除 javascript

javascript - 如何在keystone.js(mongoose)中嵌套查询关系数据?

mysql - 返回 Node 中的数据库值

javascript - 更新机器人缓存 Discord.js v12