对 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你才收到发送的消息。从那里你可以对新消息做任何你想做的事情。
我如何将表情添加到嵌入中。我只能让它在它对命令消息本身做出反应的地方工作。
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你才收到发送的消息。从那里你可以对新消息做任何你想做的事情。