Performance improvements
All checks were successful
release / Build and push Docker image (push) Successful in 1m11s
All checks were successful
release / Build and push Docker image (push) Successful in 1m11s
This commit is contained in:
@@ -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
|
||||
|
@@ -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
|
||||
|
Reference in New Issue
Block a user