Эх сурвалжийг харах

Set contact info for puppets on startup (#85)

vurpo 2 жил өмнө
parent
commit
7655ff1a64
2 өөрчлөгдсөн 13 нэмэгдсэн , 0 устгасан
  1. 1 0
      main.go
  2. 12 0
      puppet.go

+ 1 - 0
main.go

@@ -102,6 +102,7 @@ func (br *DiscordBridge) Start() {
 	if br.Config.Bridge.Provisioning.SharedSecret != "disable" {
 	if br.Config.Bridge.Provisioning.SharedSecret != "disable" {
 		br.provisioning = newProvisioningAPI(br)
 		br.provisioning = newProvisioningAPI(br)
 	}
 	}
+	go br.updatePuppetsContactInfo()
 	go br.startUsers()
 	go br.startUsers()
 }
 }
 
 

+ 12 - 0
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 {
 func (puppet *Puppet) GetDisplayname() string {
 	return puppet.Name
 	return puppet.Name
 }
 }