Skip to content

Commit 9cb1749

Browse files
committed
feat: Treat pairing-DM replies as activity
1 parent 4830c11 commit 9cb1749

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

pairing_bot.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,20 @@ func (pl *PairingLogic) handle(w http.ResponseWriter, r *http.Request) {
7575
// distinguish these by checking whether there are exactly two participants
7676
// (Pairing Bot + 1).
7777
if len(hook.Message.DisplayRecipient.Users) != 2 {
78+
// But still reset the open pairings count for anyone trying to
79+
// schedule something!
80+
rec, err := pl.rdb.GetByUserID(ctx, hook.Message.SenderID, hook.Message.SenderEmail, hook.Message.SenderFullName)
81+
if err != nil {
82+
log.Println(err)
83+
}
84+
85+
if rec.isSubscribed {
86+
rec.openPairings = 0
87+
if err := pl.rdb.Set(ctx, rec.id, rec); err != nil {
88+
log.Printf("Could not reset openPairings count for user (%d): %s", rec.id, err)
89+
}
90+
}
91+
7892
if err := responder.Encode(zulip.NoResponse()); err != nil {
7993
log.Println(err)
8094
}

0 commit comments

Comments
 (0)