@@ -418,7 +418,9 @@ func (p *Portal) handleDiscordMessageCreate(user *User, msg *discordgo.Message)
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
intent := p.bridge.GetPuppetByID(msg.Author.ID).IntentFor(p)
|
puppet := p.bridge.GetPuppetByID(msg.Author.ID)
|
||||||
|
puppet.SyncContact(user)
|
||||||
|
intent := puppet.IntentFor(p)
|
||||||
|
|
||||||
if msg.Content != "" {
|
if msg.Content != "" {
|
||||||
content := &event.MessageEventContent{
|
content := &event.MessageEventContent{
|
||||||
|
|||||||
@@ -164,7 +164,10 @@ func (p *Puppet) CustomIntent() *appservice.IntentAPI {
|
|||||||
|
|
||||||
func (p *Puppet) updatePortalMeta(meta func(portal *Portal)) {
|
func (p *Puppet) updatePortalMeta(meta func(portal *Portal)) {
|
||||||
for _, portal := range p.bridge.GetAllPortalsByID(p.ID) {
|
for _, portal := range p.bridge.GetAllPortalsByID(p.ID) {
|
||||||
|
// Get room create lock to prevent races between receiving contact info and room creation.
|
||||||
|
portal.roomCreateLock.Lock()
|
||||||
meta(portal)
|
meta(portal)
|
||||||
|
portal.roomCreateLock.Unlock()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user