对 discord.js 的嵌入做出反应

Reacting to embeds with discord.js

我如何将表情添加到嵌入中。我只能让它在它对命令消息本身做出反应的地方工作。

message.react("") // Is the command to add one normally.

我也是这样写我的嵌入的:

let suggestembed = new Discord.RichEmbed()
.setDescription(" ")
.setColor("#00FFFF")
.addField("New Suggestion By:", `${message.author}`)
.addField("Suggestion:", suggestion);

最后是我放置反应命令的地方,我只能假设。

由于问题不太明确,可能有 2 个答案。

1:如果您尝试将表情符号添加到嵌入的描述中,您应该执行 .setDescription("").


2:如果您在发送嵌入后尝试添加表情符号作为反应,您将需要使用承诺,等待嵌入被发送并且然后添加反应。如果应该有东西像这样发送嵌入:

message.channel.send({embed: suggestedembed});

您需要做的就是替换它以包含承诺:

message.channel.send({embed: suggestedembed}).then(embedMessage => {
    embedMessage.react("");
});

这只是要等到消息发送成功,然后return你才收到发送的消息。从那里你可以对新消息做任何你想做的事情。