【发布时间】:2021-11-06 02:51:30
【问题描述】:
我尝试制作一个机器人,它每天早上 9 点发送一条消息,可能的反应是暂时在控制台中给我写一些东西,discord 上的消息发送得很好,但是点击 l 表情符号的事实什么都不做,你能帮我解决我的问题吗?代码如下:
var rule = new schedule.RecurrenceRule();
rule.hour = 9;
rule.minute = 0;
rule.tz = 'Europe/Paris';
schedule.scheduleJob(rule, async function() {
var question = await getQuestion();
message = await client.channels.cache.get(process.env.CHANNEL_ID).send(`**hello @everyone The wake up question.** \n${question}`)
message.react('????')
const filter = (reaction, user) => {
return (['????'].includes(reaction.emoji.name) && user.id === message.author.id);
};
message.awaitReactions(filter, { max: 1, time: 60000, errors: ['time'] })
.then(collected => {
const reaction = collected.first();
if (reaction.emoji.name === '????') {
console.log("message")
}
})
});
【问题讨论】:
-
确保您拥有
GUILD_MESSAGE_REACTIONS
标签: javascript node.js discord discord.js