【发布时间】:2020-07-08 17:47:28
【问题描述】:
msg.guild.channels.find(c => c.id == "693088078168064051").send(tempVars("absence_review"))
.then(function(message) {
const approved = message.react("✅")
.then(() => message.react("❌"))
.catch(error => {});
const filter = (reaction, user) => {
return ['✅', '❌'].includes(reaction.emoji.name) && user.id === message.author.id;
};
message.awaitReactions(filter, {
max: 1
})
.then(collected => {
const reaction = collected.first();
if (reaction.emoji.name === '✅', reaction.user.bot === false) {
message.reply('reacted with yee.');
} else if (reaction.emoji.name === '❌', reaction.user.bot === false) {
message.reply('reacted with nah dude.');
}
})
.catch(collected => {
message.reply('you didnt react idiot');
});
这是我目前用于该命令的代码。我正在执行此命令的目的是记录缺勤,将其发送到另一个有反应的频道,让某人对其做出反应,如果他们对复选标记做出反应,它将把它发送回最初发送命令的频道,但是如果他们对十字架做出反应,最初发出命令的人会被机器人 DM 。最后几件事很容易,但我的主要问题是反应。我已经做出了反应,但代码的最后一点似乎破坏了它。 'const filter' 位之后的所有内容。如果我删除所有这些,那么它只会发送带有反应的嵌入消息,但反应不会做任何事情。但是,如果我保留它。它甚至不会发送消息,我收到一条错误消息,指出“SyntaxError:输入意外结束”现在我已经搜索了大约一个小时,让朋友帮忙,但不幸的是没有任何帮助.如果有人可以提供帮助,将不胜感激,在此先感谢。
【问题讨论】:
标签: discord discord.js