From 6c4c0f482104c00df22d8dbc5470a4bc7c5bc6a7 Mon Sep 17 00:00:00 2001 From: Sumner Evans Date: Tue, 20 Aug 2024 08:54:34 -0600 Subject: [PATCH] connector/chatinfo: use access hash for user Signed-off-by: Sumner Evans --- pkg/connector/chatinfo.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pkg/connector/chatinfo.go b/pkg/connector/chatinfo.go index 6f043b34..3e804573 100644 --- a/pkg/connector/chatinfo.go +++ b/pkg/connector/chatinfo.go @@ -19,8 +19,16 @@ func (t *TelegramClient) getDMChatInfo(ctx context.Context, userID int64) (*brid Type: ptr.Ptr(database.RoomTypeDM), Members: &bridgev2.ChatMemberList{IsFull: true}, } - // TODO need access hash here - users, err := t.client.API().UsersGetUsers(ctx, []tg.InputUserClass{&tg.InputUser{UserID: userID}}) + accessHash, found, err := t.ScopedStore.GetUserAccessHash(ctx, userID) + if err != nil { + return nil, fmt.Errorf("failed to get access hash for user %d: %w", userID, err) + } else if !found { + return nil, fmt.Errorf("access hash not found for user %d", userID) + } + users, err := t.client.API().UsersGetUsers(ctx, []tg.InputUserClass{&tg.InputUser{ + UserID: userID, + AccessHash: accessHash, + }}) if err != nil { return nil, err } else if len(users) == 0 {