mirror of
https://github.com/PluralKit/PluralKit.git
synced 2026-02-04 04:56:49 +00:00
fix(bot): wait for database insert before deleting original message
Closes #495 Co-authored-by: spiral <spiral@spiral.sh>
This commit is contained in:
parent
3fd16182f0
commit
1c159c37ff
1 changed files with 6 additions and 3 deletions
|
|
@ -420,8 +420,7 @@ public class ProxyService
|
|||
Sender = triggerMessage.Author.Id
|
||||
};
|
||||
|
||||
Task SaveMessageInDatabase()
|
||||
=> _repo.AddMessage(sentMessage);
|
||||
Task saveMessageInDatabase = _repo.AddMessage(sentMessage);
|
||||
|
||||
async Task SaveMessageInRedis()
|
||||
{
|
||||
|
|
@ -458,6 +457,10 @@ public class ProxyService
|
|||
|
||||
// Wait a second or so before deleting the original message
|
||||
await Task.Delay(MessageDeletionDelay);
|
||||
|
||||
// Wait until the message info is done saving in the database
|
||||
await saveMessageInDatabase;
|
||||
|
||||
try
|
||||
{
|
||||
await _rest.DeleteMessage(triggerMessage.ChannelId, triggerMessage.Id);
|
||||
|
|
@ -475,7 +478,7 @@ public class ProxyService
|
|||
// Run post-proxy actions (simultaneously; order doesn't matter)
|
||||
await Task.WhenAll(
|
||||
DeleteProxyTriggerMessage(),
|
||||
SaveMessageInDatabase(),
|
||||
saveMessageInDatabase,
|
||||
SaveMessageInRedis(),
|
||||
UpdateMemberForSentMessage(),
|
||||
LogMessageToChannel(),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue