【发布时间】:2020-11-22 07:11:39
【问题描述】:
这可能有点复杂...
我在我的服务器上创建了一个报告系统,如果用户对“❗”做出反应,则此消息会在只有所有者看到的频道中报告。到目前为止,这是我的代码:
client.on("messageReactionAdd", (messageReaction, user) => {
const msg = messageReaction.message;
if (messageReaction.emoji.name == "❗") {
if (messageReaction.count > 1) {
// code missing here
} else {
const embed = new Discord.MessageEmbed()
.setColor("#ff9e00")
.setDescription("§ Report")
.setFooter(`${msg.member.user.tag}`, msg.member.user.displayAvatarURL())
.setTimestamp()
.addFields(
{name: "Message", value: `[${msg.cleanContent}](${msg.url})`, inline: false},
{name: "Amount", value: messageReaction.count, inline: true},
{name: "Channel", value: `${msg.channel.name}`, inline: true});
msg.member.guild.channels.cache.get(config.channels.report).send((embed));
}
};
});
所以,每次有人报告消息,并且他是第一个报告消息时,我的机器人都会发送一个新的机器人,但我现在想要如果反应不是第一个,我希望机器人编辑相应的嵌入,并增加/更新messageReaction.count。
有人知道我如何在没有数据库的情况下找到初始消息吗?
提前致谢!
【问题讨论】:
-
我认为你需要监听原始事件@987654321@
-
请不要把两个问题合二为一。
标签: javascript node.js discord discord.js