Performance improvements
All checks were successful
release / Build and push Docker image (push) Successful in 1m11s

This commit is contained in:
2025-01-04 23:06:13 +03:30
parent 59410c1458
commit 787a9dd09b
3 changed files with 20 additions and 9 deletions

View File

@@ -18,10 +18,15 @@ public class HandleStartMessage
(callbackQuery != null ? "Callback" : "Start command"));
// choose all media attachments that are approved
var mediaAttachmentsToSelect = await _db.AsQueryable()
.Where(post => post.MediaAttachments.Any(media => media.Approved))
.ToListAsync();
// OLD QUERY
// var mediaAttachmentsToSelect = await _db.AsQueryable()
// .Where(post => post.MediaAttachments.Any(media => media.Approved))
// .ToListAsync();
var filter = Builders<Post>.Filter.ElemMatch(post => post.MediaAttachments, Builders<MediaAttachment>.Filter.Eq(media => media.Approved, true));
var mediaAttachmentsToSelect = await _db.Find(filter).ToListAsync();
// select random approved media attachment
var selectedMediaAttachment = mediaAttachmentsToSelect[new Random().Next(mediaAttachmentsToSelect.Count)];
// send media attachment

View File

@@ -37,6 +37,7 @@ public class ProcessPosts
$"<a href=\"" + post.Url + "\"> Mastodon </a>", ParseMode.Html
, replyMarkup: new InlineKeyboardMarkup().AddButton("Approve", $"approve-{media.MediaId}").AddButton("Reject", $"reject-{media.MediaId}"));
validPosts.Add(post);
newPosts++;
}
catch (Exception ex)
{
@@ -44,7 +45,7 @@ public class ProcessPosts
media.PreviewUrl);
}
newPosts++;
}
// Insert post