Как правильно настроить CommentStream, чтобы избежать сильно задержанных ответов на комментарии? - PullRequest
0 голосов
/ 30 октября 2019

Я использую snoowrap и snoostorm в боте Reddit, работающем на EC2 linux 2. Я получаю комментарии почти мгновенно, первые два ответа регистрируются относительно быстро (<1 минуты до 10), но ответы занимают очень много времени (> 50 минут). Я также сохраняю комментарий, чтобы бот больше не комментировал. Для сохранения вызова также требуется много времени, и он выполняется примерно в то же время, что и ответ.

Вот пример моего кода.

const client = new Snoowrap({<authentication_options>});
client.config({ continueAfterRatelimitError: true, requestDelay: 2000 });

comments = new CommentStream(client, { subreddit: '<name>', limit: 100 });
comments.on('item', (comment) => {
    if (!comment.saved) {
        var reply = getReply(comment);
        if (reply) {
            comment.reply(reply);
            comment.save();
        }
    }
});

Я попытался реализовать reply.then() но это все равно приводит к очень задержанным ответам.

Не уверен, правильно ли я выполняю CommentStream, есть ли какая-то команда flush, которую я не могу найти, или какой-то другой пропущенный шаг.

...