From de59f449f1c68e51d114242c622ddea4f6586d6e Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Wed, 11 Jan 2023 18:50:50 +0200 Subject: [PATCH] Move automatic double puppeting to correct place --- user.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/user.go b/user.go index 6c6d90d..705b1fc 100644 --- a/user.go +++ b/user.go @@ -530,6 +530,7 @@ func (user *User) readyHandler(_ *discordgo.Session, r *discordgo.Ready) { user.DiscordID = r.User.ID user.Update() } + user.tryAutomaticDoublePuppeting() user.BridgeState.Send(status.BridgeState{StateEvent: status.StateBackfilling}) updateTS := time.Now() @@ -705,7 +706,6 @@ func (user *User) handleGuild(meta *discordgo.Guild, timestamp time.Time, isInSp func (user *User) connectedHandler(_ *discordgo.Session, c *discordgo.Connect) { user.log.Debugln("Connected to discord") - user.tryAutomaticDoublePuppeting() // FIXME this check can fail if the previous event didn't get sent before reconnecting if user.BridgeState.GetPrev().StateEvent == status.StateTransientDisconnect { user.BridgeState.Send(status.BridgeState{StateEvent: status.StateConnected})