diff --git a/redditimages.own b/redditimages.own index 5c6336b..a4fcc28 100644 --- a/redditimages.own +++ b/redditimages.own @@ -9,7 +9,7 @@ reddit = new Reddit(config.cookie) subreddits = reddit.fetchSubreddits(config.subreddits, config["items-in-top"]) media = stream(subreddits) - .filter(def(p) = reduce([".jpg", ".png"], false, def(acc, ext) = acc || indexOf(p.url, ext) > 0)) + .filter(def(p) = reduce([".jpg", ".jpeg", ".png"], false, def(acc, ext) = acc || indexOf(p.url, ext) > 0)) .filter(::isPostUnique) //.peek(def(p) = bot.sendPhoto(config.peer, p.url)) .limit(10) @@ -24,8 +24,12 @@ media = stream(subreddits) debug(media) -if (length(media) > 0) { - bot.sendMediaGroup(config.peer, media) +while (length(media) > 0) { + r = bot.sendMediaGroupSync(config.peer, media) + if (r.ok) break + mediaIndex = try(def() = parseInt(r.description.replaceAll(".*failed.*?#(\\d+).*", "$1")), -1) + if (mediaIndex == -1) break + media = arraySplice(media, mediaIndex - 1, 1) } stIsPostExists.close()