diff --git a/main.go b/main.go index fda2bee..d4ed0eb 100644 --- a/main.go +++ b/main.go @@ -102,6 +102,7 @@ func (br *DiscordBridge) Start() { if br.Config.Bridge.Provisioning.SharedSecret != "disable" { br.provisioning = newProvisioningAPI(br) } + go br.updatePuppetsContactInfo() go br.startUsers() } diff --git a/puppet.go b/puppet.go index 5d3404e..674313c 100644 --- a/puppet.go +++ b/puppet.go @@ -158,6 +158,18 @@ func (br *DiscordBridge) FormatPuppetMXID(did string) id.UserID { ) } +func (br *DiscordBridge) updatePuppetsContactInfo() { + if br.Config.Homeserver.Software != bridgeconfig.SoftwareHungry { + return + } + for _, puppet := range br.GetAllPuppets() { + if !puppet.ContactInfoSet && puppet.NameSet { + puppet.ResendContactInfo() + puppet.Update() + } + } +} + func (puppet *Puppet) GetDisplayname() string { return puppet.Name }