XMPP avatars not working #3

Closed
opened 2025-02-22 14:15:33 -08:00 by jshiffer · 4 comments
Owner

They should've been working, but that code hasn't been looked at in three years.

They should've been working, but that code hasn't been looked at in three years.
Author
Owner

Fallback avatars work as long as there isn't a RemoteNickFormat.

[Fallback avatars](https://github.com/42wim/matterbridge/wiki/Section-Discord-%28basic%29#guessing-avatars-when-they-are-missing) work as long as there isn't a RemoteNickFormat.
Author
Owner

XMPP avatars expect you to have a media server running, but I did this and it doesn't work still.

Working avatar (uses fallback):

Nov 03 14:29:02 alexiy matterbridge[277703]: time="2025-11-03T14:29:02-08:00" level=debug msg="<= Message is config.Message{Text:"i h8 webhooks", Channel:"politics", Username:"scoliono", UserID:"politics@room.linux.ucla.edu/scoliono", Avatar:"", Account:"xmpp.lug", Event:"", Protocol:"", Gateway:"", ParentID:"", Timestamp:time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC), ID:"ea4e2a8c-8194-474a-970a-e870522774f5", Extra:map[string][]interface {}(nil)}" func=handleXMPP file="/home/irc-discord/uwaru-matterbridge/bridge/xmpp/xmpp.go:372" prefix=xmpp
Nov 03 14:29:02 alexiy matterbridge[277703]: time="2025-11-03T14:29:02-08:00" level=debug msg="=> Sending config.Message{Text:"i h8 webhooks", Channel:"politics", Username:"scoliono", UserID:"politics@room.linux.ucla.edu/scoliono", Avatar:"", Account:"xmpp.lug", Event:"", Protocol:"xmpp", Gateway:"gateway6", ParentID:"", Timestamp:time.Date(2025, time.November, 3, 14, 29, 2, 209625022, time.Local), ID:"ea4e2a8c-8194-474a-970a-e870522774f5", Extra:map[string][]interface {}(nil)} from xmpp.lug (politics) to discord.xmpp (ID:1062285903634120755)" func=SendMessage file="/home/irc-discord/uwaru-matterbridge/gateway/gateway.go:499" prefix=gateway
Nov 03 14:29:02 alexiy matterbridge[277703]: time="2025-11-03T14:29:02-08:00" level=debug msg="=> Receiving config.Message{Text:"i h8 webhooks", Channel:"ID:1062285903634120755", Username:"scoliono", UserID:"politics@room.linux.ucla.edu/scoliono", Avatar:"", Account:"xmpp.lug", Event:"", Protocol:"xmpp", Gateway:"gateway6", ParentID:"", Timestamp:time.Date(2025, time.November, 3, 14, 29, 2, 209625022, time.Local), ID:"", Extra:map[string][]interface {}(nil)}" func=Send file="/home/irc-discord/uwaru-matterbridge/bridge/discord/discord.go:254" prefix=discord
Nov 03 14:29:02 alexiy matterbridge[277703]: time="2025-11-03T14:29:02-08:00" level=debug msg="Processing webhook sending for message &config.Message{Text:"i h8 webhooks", Channel:"ID:1062285903634120755", Username:"scoliono", UserID:"politics@room.linux.ucla.edu/scoliono", Avatar:"", Account:"xmpp.lug", Event:"", Protocol:"xmpp", Gateway:"gateway6", ParentID:"", Timestamp:time.Date(2025, time.November, 3, 14, 29, 2, 209625022, time.Local), ID:"", Extra:map[string][]interface {}(nil)}" func=handleEventWebhook file="/home/irc-discord/uwaru-matterbridge/bridge/discord/webhook.go:171" prefix=discord
Nov 03 14:29:02 alexiy matterbridge[277703]: time="2025-11-03T14:29:02-08:00" level=debug msg="mID discord.xmpp: 1435033056623984702" func=SendMessage file="/home/irc-discord/uwaru-matterbridge/gateway/gateway.go:518" prefix=gateway
Nov 03 14:29:02 alexiy matterbridge[277703]: time="2025-11-03T14:29:02-08:00" level=debug msg="=> Send from xmpp.lug (politics) to discord.xmpp (ID:1062285903634120755) took 326.385817ms" func=func1 file="/home/irc-discord/uwaru-matterbridge/gateway/gateway.go:508" prefix=gateway
Nov 03 14:29:43 alexiy matterbridge[277703]: time="2025-11-03T14:29:43-08:00" level=debug msg="== Receiving xmpp.Chat{Remote:"politics@room.linux.ucla.edu/len", Type:"groupchat", Text:"", Subject:"", Thread:"", Ooburl:"", Oobdesc:"", Lang:"en-US", ID:"b95a426e-eee6-469b-95ca-3691d15021f6", ReplaceID:"", ReplyID:"", StanzaID:"49a21cef-2b49-4aa1-ac58-f1f521fda99b", Roster:xmpp.Roster(nil), Other:[]string{"", "", ""}, OtherElem:[]xmpp.XMLElement{xmpp.XMLElement{XMLName:xml.Name{Space:"urn:xmpp:sid:0", Local:"origin-id"}, Attr:[]xml.Attr{xml.Attr{Name:xml.Name{Space:"", Local:"id"}, Value:"b95a426e-eee6-469b-95ca-3691d15021f6"}, xml.Attr{Name:xml.Name{Space:"", Local:"xmlns"}, Value:"urn:xmpp:sid:0"}}, InnerXML:""}, xmpp.XMLElement{XMLName:xml.Name{Space:"urn:xmpp:chat-markers:0", Local:"displayed"}, Attr:[]xml.Attr{xml.Attr{Name:xml.Name{Space:"", Local:"id"}, Value:"b08bda1b-792c-43e5-a53c-48f745eca85b"}, xml.Attr{Name:xml.Name{Space:"", Local:"xmlns"}, Value:"urn:xmpp:chat-markers:0"}}, InnerXML:""}, xmpp.XMLElement{XMLName:xml.Name{Space:"urn:xmpp:occupant-id:0", Local:"occupant-id"}, Attr:[]xml.Attr{xml.Attr{Name:xml.Name{Space:"", Local:"id"}, Value:"T5AyERNkOWZm6cpY3MB5xXV8rGuZFWw/H1y3DsFCUlM="}, xml.Attr{Name:xml.Name{Space:"", Local:"xmlns"}, Value:"urn:xmpp:occupant-id:0"}}, InnerXML:""}}, Stamp:time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC)}" func=handleXMPP file="/home/irc-discord/uwaru-matterbridge/bridge/xmpp/xmpp.go:315" prefix=xmpp

Media server avatar (correct URL shows up, but Discord doesn't even show it):

Nov 03 14:22:48 alexiy matterbridge[277703]: time="2025-11-03T14:22:48-08:00" level=debug msg="<= Message is config.Message{Text:"asdf", Channel:"politics", Username:"len", UserID:"politics@room.linux.ucla.edu/len", Avatar:"https://bridge.linux.ucla.edu/xmpp-avatars/0373987a/politics_room_linux_ucla_edu_len.png", Account:"xmpp.lug", Event:"", Protocol:"", Gateway:"", ParentID:"", Timestamp:time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC), ID:"56d31450-70dc-479e-95d3-3357d79c92c5", Extra:map[string][]interface {}(nil)}" func=handleXMPP file="/home/irc-discord/uwaru-matterbridge/bridge/xmpp/xmpp.go:372" prefix=xmpp
Nov 03 14:22:48 alexiy matterbridge[277703]: time="2025-11-03T14:22:48-08:00" level=debug msg="=> Sending config.Message{Text:"asdf", Channel:"politics", Username:"len", UserID:"politics@room.linux.ucla.edu/len", Avatar:"https://bridge.linux.ucla.edu/xmpp-avatars/0373987a/politics_room_linux_ucla_edu_len.png", Account:"xmpp.lug", Event:"", Protocol:"xmpp", Gateway:"gateway6", ParentID:"", Timestamp:time.Date(2025, time.November, 3, 14, 22, 48, 21149226, time.Local), ID:"56d31450-70dc-479e-95d3-3357d79c92c5", Extra:map[string][]interface {}(nil)} from xmpp.lug (politics) to discord.xmpp (ID:1062285903634120755)" func=SendMessage file="/home/irc-discord/uwaru-matterbridge/gateway/gateway.go:499" prefix=gateway
Nov 03 14:22:48 alexiy matterbridge[277703]: time="2025-11-03T14:22:48-08:00" level=debug msg="=> Receiving config.Message{Text:"asdf", Channel:"ID:1062285903634120755", Username:"len", UserID:"politics@room.linux.ucla.edu/len", Avatar:"https://bridge.linux.ucla.edu/xmpp-avatars/0373987a/politics_room_linux_ucla_edu_len.png", Account:"xmpp.lug", Event:"", Protocol:"xmpp", Gateway:"gateway6", ParentID:"", Timestamp:time.Date(2025, time.November, 3, 14, 22, 48, 21149226, time.Local), ID:"", Extra:map[string][]interface {}(nil)}" func=Send file="/home/irc-discord/uwaru-matterbridge/bridge/discord/discord.go:254" prefix=discord
Nov 03 14:22:48 alexiy matterbridge[277703]: time="2025-11-03T14:22:48-08:00" level=debug msg="Processing webhook sending for message &config.Message{Text:"asdf", Channel:"ID:1062285903634120755", Username:"len", UserID:"politics@room.linux.ucla.edu/len", Avatar:"https://bridge.linux.ucla.edu/xmpp-avatars/0373987a/politics_room_linux_ucla_edu_len.png", Account:"xmpp.lug", Event:"", Protocol:"xmpp", Gateway:"gateway6", ParentID:"", Timestamp:time.Date(2025, time.November, 3, 14, 22, 48, 21149226, time.Local), ID:"", Extra:map[string][]interface {}(nil)}" func=handleEventWebhook file="/home/irc-discord/uwaru-matterbridge/bridge/discord/webhook.go:171" prefix=discord
Nov 03 14:22:48 alexiy matterbridge[277703]: time="2025-11-03T14:22:48-08:00" level=debug msg="mID discord.xmpp: 1435031487325147198" func=SendMessage file="/home/irc-discord/uwaru-matterbridge/gateway/gateway.go:518" prefix=gateway
Nov 03 14:22:48 alexiy matterbridge[277703]: time="2025-11-03T14:22:48-08:00" level=debug msg="=> Send from xmpp.lug (politics) to discord.xmpp (ID:1062285903634120755) took 218.901021ms" func=func1 file="/home/irc-discord/uwaru-matterbridge/gateway/gateway.go:508" prefix=gateway
XMPP avatars expect you to have a media server running, but I did this and it doesn't work still. Working avatar (uses fallback): ``` Nov 03 14:29:02 alexiy matterbridge[277703]: time="2025-11-03T14:29:02-08:00" level=debug msg="<= Message is config.Message{Text:"i h8 webhooks", Channel:"politics", Username:"scoliono", UserID:"politics@room.linux.ucla.edu/scoliono", Avatar:"", Account:"xmpp.lug", Event:"", Protocol:"", Gateway:"", ParentID:"", Timestamp:time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC), ID:"ea4e2a8c-8194-474a-970a-e870522774f5", Extra:map[string][]interface {}(nil)}" func=handleXMPP file="/home/irc-discord/uwaru-matterbridge/bridge/xmpp/xmpp.go:372" prefix=xmpp Nov 03 14:29:02 alexiy matterbridge[277703]: time="2025-11-03T14:29:02-08:00" level=debug msg="=> Sending config.Message{Text:"i h8 webhooks", Channel:"politics", Username:"scoliono", UserID:"politics@room.linux.ucla.edu/scoliono", Avatar:"", Account:"xmpp.lug", Event:"", Protocol:"xmpp", Gateway:"gateway6", ParentID:"", Timestamp:time.Date(2025, time.November, 3, 14, 29, 2, 209625022, time.Local), ID:"ea4e2a8c-8194-474a-970a-e870522774f5", Extra:map[string][]interface {}(nil)} from xmpp.lug (politics) to discord.xmpp (ID:1062285903634120755)" func=SendMessage file="/home/irc-discord/uwaru-matterbridge/gateway/gateway.go:499" prefix=gateway Nov 03 14:29:02 alexiy matterbridge[277703]: time="2025-11-03T14:29:02-08:00" level=debug msg="=> Receiving config.Message{Text:"i h8 webhooks", Channel:"ID:1062285903634120755", Username:"scoliono", UserID:"politics@room.linux.ucla.edu/scoliono", Avatar:"", Account:"xmpp.lug", Event:"", Protocol:"xmpp", Gateway:"gateway6", ParentID:"", Timestamp:time.Date(2025, time.November, 3, 14, 29, 2, 209625022, time.Local), ID:"", Extra:map[string][]interface {}(nil)}" func=Send file="/home/irc-discord/uwaru-matterbridge/bridge/discord/discord.go:254" prefix=discord Nov 03 14:29:02 alexiy matterbridge[277703]: time="2025-11-03T14:29:02-08:00" level=debug msg="Processing webhook sending for message &config.Message{Text:"i h8 webhooks", Channel:"ID:1062285903634120755", Username:"scoliono", UserID:"politics@room.linux.ucla.edu/scoliono", Avatar:"", Account:"xmpp.lug", Event:"", Protocol:"xmpp", Gateway:"gateway6", ParentID:"", Timestamp:time.Date(2025, time.November, 3, 14, 29, 2, 209625022, time.Local), ID:"", Extra:map[string][]interface {}(nil)}" func=handleEventWebhook file="/home/irc-discord/uwaru-matterbridge/bridge/discord/webhook.go:171" prefix=discord Nov 03 14:29:02 alexiy matterbridge[277703]: time="2025-11-03T14:29:02-08:00" level=debug msg="mID discord.xmpp: 1435033056623984702" func=SendMessage file="/home/irc-discord/uwaru-matterbridge/gateway/gateway.go:518" prefix=gateway Nov 03 14:29:02 alexiy matterbridge[277703]: time="2025-11-03T14:29:02-08:00" level=debug msg="=> Send from xmpp.lug (politics) to discord.xmpp (ID:1062285903634120755) took 326.385817ms" func=func1 file="/home/irc-discord/uwaru-matterbridge/gateway/gateway.go:508" prefix=gateway Nov 03 14:29:43 alexiy matterbridge[277703]: time="2025-11-03T14:29:43-08:00" level=debug msg="== Receiving xmpp.Chat{Remote:"politics@room.linux.ucla.edu/len", Type:"groupchat", Text:"", Subject:"", Thread:"", Ooburl:"", Oobdesc:"", Lang:"en-US", ID:"b95a426e-eee6-469b-95ca-3691d15021f6", ReplaceID:"", ReplyID:"", StanzaID:"49a21cef-2b49-4aa1-ac58-f1f521fda99b", Roster:xmpp.Roster(nil), Other:[]string{"", "", ""}, OtherElem:[]xmpp.XMLElement{xmpp.XMLElement{XMLName:xml.Name{Space:"urn:xmpp:sid:0", Local:"origin-id"}, Attr:[]xml.Attr{xml.Attr{Name:xml.Name{Space:"", Local:"id"}, Value:"b95a426e-eee6-469b-95ca-3691d15021f6"}, xml.Attr{Name:xml.Name{Space:"", Local:"xmlns"}, Value:"urn:xmpp:sid:0"}}, InnerXML:""}, xmpp.XMLElement{XMLName:xml.Name{Space:"urn:xmpp:chat-markers:0", Local:"displayed"}, Attr:[]xml.Attr{xml.Attr{Name:xml.Name{Space:"", Local:"id"}, Value:"b08bda1b-792c-43e5-a53c-48f745eca85b"}, xml.Attr{Name:xml.Name{Space:"", Local:"xmlns"}, Value:"urn:xmpp:chat-markers:0"}}, InnerXML:""}, xmpp.XMLElement{XMLName:xml.Name{Space:"urn:xmpp:occupant-id:0", Local:"occupant-id"}, Attr:[]xml.Attr{xml.Attr{Name:xml.Name{Space:"", Local:"id"}, Value:"T5AyERNkOWZm6cpY3MB5xXV8rGuZFWw/H1y3DsFCUlM="}, xml.Attr{Name:xml.Name{Space:"", Local:"xmlns"}, Value:"urn:xmpp:occupant-id:0"}}, InnerXML:""}}, Stamp:time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC)}" func=handleXMPP file="/home/irc-discord/uwaru-matterbridge/bridge/xmpp/xmpp.go:315" prefix=xmpp ``` Media server avatar (correct URL shows up, but Discord doesn't even show it): ``` Nov 03 14:22:48 alexiy matterbridge[277703]: time="2025-11-03T14:22:48-08:00" level=debug msg="<= Message is config.Message{Text:"asdf", Channel:"politics", Username:"len", UserID:"politics@room.linux.ucla.edu/len", Avatar:"https://bridge.linux.ucla.edu/xmpp-avatars/0373987a/politics_room_linux_ucla_edu_len.png", Account:"xmpp.lug", Event:"", Protocol:"", Gateway:"", ParentID:"", Timestamp:time.Date(1, time.January, 1, 0, 0, 0, 0, time.UTC), ID:"56d31450-70dc-479e-95d3-3357d79c92c5", Extra:map[string][]interface {}(nil)}" func=handleXMPP file="/home/irc-discord/uwaru-matterbridge/bridge/xmpp/xmpp.go:372" prefix=xmpp Nov 03 14:22:48 alexiy matterbridge[277703]: time="2025-11-03T14:22:48-08:00" level=debug msg="=> Sending config.Message{Text:"asdf", Channel:"politics", Username:"len", UserID:"politics@room.linux.ucla.edu/len", Avatar:"https://bridge.linux.ucla.edu/xmpp-avatars/0373987a/politics_room_linux_ucla_edu_len.png", Account:"xmpp.lug", Event:"", Protocol:"xmpp", Gateway:"gateway6", ParentID:"", Timestamp:time.Date(2025, time.November, 3, 14, 22, 48, 21149226, time.Local), ID:"56d31450-70dc-479e-95d3-3357d79c92c5", Extra:map[string][]interface {}(nil)} from xmpp.lug (politics) to discord.xmpp (ID:1062285903634120755)" func=SendMessage file="/home/irc-discord/uwaru-matterbridge/gateway/gateway.go:499" prefix=gateway Nov 03 14:22:48 alexiy matterbridge[277703]: time="2025-11-03T14:22:48-08:00" level=debug msg="=> Receiving config.Message{Text:"asdf", Channel:"ID:1062285903634120755", Username:"len", UserID:"politics@room.linux.ucla.edu/len", Avatar:"https://bridge.linux.ucla.edu/xmpp-avatars/0373987a/politics_room_linux_ucla_edu_len.png", Account:"xmpp.lug", Event:"", Protocol:"xmpp", Gateway:"gateway6", ParentID:"", Timestamp:time.Date(2025, time.November, 3, 14, 22, 48, 21149226, time.Local), ID:"", Extra:map[string][]interface {}(nil)}" func=Send file="/home/irc-discord/uwaru-matterbridge/bridge/discord/discord.go:254" prefix=discord Nov 03 14:22:48 alexiy matterbridge[277703]: time="2025-11-03T14:22:48-08:00" level=debug msg="Processing webhook sending for message &config.Message{Text:"asdf", Channel:"ID:1062285903634120755", Username:"len", UserID:"politics@room.linux.ucla.edu/len", Avatar:"https://bridge.linux.ucla.edu/xmpp-avatars/0373987a/politics_room_linux_ucla_edu_len.png", Account:"xmpp.lug", Event:"", Protocol:"xmpp", Gateway:"gateway6", ParentID:"", Timestamp:time.Date(2025, time.November, 3, 14, 22, 48, 21149226, time.Local), ID:"", Extra:map[string][]interface {}(nil)}" func=handleEventWebhook file="/home/irc-discord/uwaru-matterbridge/bridge/discord/webhook.go:171" prefix=discord Nov 03 14:22:48 alexiy matterbridge[277703]: time="2025-11-03T14:22:48-08:00" level=debug msg="mID discord.xmpp: 1435031487325147198" func=SendMessage file="/home/irc-discord/uwaru-matterbridge/gateway/gateway.go:518" prefix=gateway Nov 03 14:22:48 alexiy matterbridge[277703]: time="2025-11-03T14:22:48-08:00" level=debug msg="=> Send from xmpp.lug (politics) to discord.xmpp (ID:1062285903634120755) took 218.901021ms" func=func1 file="/home/irc-discord/uwaru-matterbridge/gateway/gateway.go:508" prefix=gateway ```
Author
Owner

K it works now I think this was a caching skill issue

K it works now I think this was a caching skill issue
Author
Owner

Closed by f73bee90ab.

Closed by https://git.linux.ucla.edu/lug/matterbridge/commit/f73bee90ab795407d22c6327a0d36569e6852734.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lug/matterbridge#3