我在运行于EC2 linux 2实例的reddit机器人中使用snoowrap
和snoostorm
。我很快就收到了评论,前两个回复的注册速度相对较快(<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
命令或其他缺少的步骤。