handlematrix: add todo for avatar handling

This commit is contained in:
Tulir Asokan
2026-03-03 18:07:00 +02:00
parent 5bf7461566
commit 42465f1aca

View File

@@ -1025,10 +1025,10 @@ func (t *TelegramClient) HandleMatrixRoomAvatar(ctx context.Context, msg *bridge
}
var photo tg.InputChatPhotoClass
if msg.Content.URL == "" && msg.Content.MSC3414File == nil {
if msg.Content.URL == "" {
photo = &tg.InputChatPhotoEmpty{}
} else {
data, err := t.main.Bridge.Bot.DownloadMedia(ctx, msg.Content.URL, msg.Content.MSC3414File)
data, err := t.main.Bridge.Bot.DownloadMedia(ctx, msg.Content.URL, nil)
if err != nil {
return false, fmt.Errorf("failed to download avatar: %w", err)
}
@@ -1048,6 +1048,7 @@ func (t *TelegramClient) HandleMatrixRoomAvatar(ctx context.Context, msg *bridge
if err != nil {
return false, err
}
// TODO update portal metadata
return true, nil
case ids.PeerTypeChannel:
accessHash, err := t.ScopedStore.GetAccessHash(ctx, peerType, id)
@@ -1064,6 +1065,7 @@ func (t *TelegramClient) HandleMatrixRoomAvatar(ctx context.Context, msg *bridge
if err != nil {
return false, err
}
// TODO update portal metadata
return true, nil
default:
return false, fmt.Errorf("unsupported peer type %s for changing room avatar", peerType)