如何获取我的机器人已发送的嵌入消息的ID?

时间:2020-10-09 20:00:20

标签: javascript discord.js

我可以在.then内使用ID,但是当我尝试在.then之外使用ID时,却无法定义。

          var kickEmbedID;
          message.channel.send(kickEmbed).then(sentMessage => {
            sentMessage.react(message.guild.emojis.cache.get('752882746686439445'));
            sentMessage.react(message.guild.emojis.cache.get('752882888420229290'));
            kickEmbedID = sentMessage.id;
          })

          message.channel.send(kickEmbedID)

1 个答案:

答案 0 :(得分:1)

您需要await message.channel.send个保证,否则reactEmbedID将保持不确定。试试这个:

client.on('message', async message => {
  // rest of your code
  const { id } = await message.channel.send(kickEmbed);
  console.log(id); // prints message id
});

在此处查看更多信息:https://discordjs.guide/additional-info/async-await.html#execution-with-discord-js-code