Я использую 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
, которую я не могу найти, или какой-то другой пропущенный шаг.