feat(bot): add option to log a switch when proxying

This commit is contained in:
Petal Ladenson 2024-11-09 11:34:06 -07:00 committed by GitHub
parent a0f6ed6f89
commit e1c2e6b6d6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 50 additions and 3 deletions

View file

@ -506,6 +506,10 @@ public class ProxyService
Task DispatchWebhook() => _dispatch.Dispatch(ctx.SystemId.Value, sentMessage);
Task MaybeLogSwitch() => (ctx.ProxySwitch && !Array.Exists(ctx.LastSwitchMembers, element => element == match.Member.Id))
? _db.Execute(conn => _repo.AddSwitch(conn, (SystemId)ctx.SystemId, new[] { match.Member.Id }))
: Task.CompletedTask;
async Task DeleteProxyTriggerMessage()
{
if (!deletePrevious)
@ -539,7 +543,8 @@ public class ProxyService
UpdateMemberForSentMessage(),
LogMessageToChannel(),
SaveLatchAutoproxy(),
DispatchWebhook()
DispatchWebhook(),
MaybeLogSwitch()
);
}