const emojiChannelID = 'ChannelIDHere';
client.on('ready', async () => {
try {
const channel = client.channels.get(emojiChannelID);
if (!channel) return console.error('Invalid ID or missing channel.');
const messages = await channel.fetchMessages({ limit: 100 });
for (const [id, message] of messages) {
await message.react('✅');
await message.react('✖');
}
} catch(err) {
console.error(err);
}
});
client.on('message', async message => {
if (message.channel.id === emojiChannelID) {
try {
await message.react('✅');
await message.react('✖');
} catch(err) {
console.error(err);
}
}
});
В этом коде вы заметите, что я использую цикл for...of
вместо Map.forEach()
.Причиной этого является то, что последние будут просто вызывать методы и двигаться дальше.Это приведет к тому, что любые отклоненные обещания , а не будут обнаружены.Я также использовал async / await
стиль, а не then()
цепочки, которые могли легко запутаться.