Итак, у меня есть синхронная функция (client.functionOne
), которая создает сборщик сообщений Discord.js, который удаляет сообщения, отправленные на канал.Эта функция также вызывает асинхронную функцию, которая создает цикл * 1002. *.
. Проблема по какой-то причине заключается в том, что функция "collect" задерживается всякий раз, когда выполняется код в client.functionTwo
, и небеги так быстро, как если бы он не работал.
Я не уверен, почему он это делает.Может ли кто-нибудь помочь, пожалуйста?Заранее спасибо.
client.functionTwo = async (channel) => {
let timeout;
const interval = async () => {
// Logic here with several awaits
// Schedule a new timeout
timeout = setTimeout(interval, 2000);
}
interval();
}
client.functionOne = (channel) => {
setTimeout(() => {
const collector = channel.createMessageCollector(() => true, { time: 150000 });
client.functionTwo(channel);
collector.on("collect", (message) => {
if (message.author.bot) return;
message.delete();
});
}, 1000);
}