我可以在.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)
答案 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