Как получить доступ к telegram пользователю access_hash только с использованием идентификатора пользователя? - PullRequest
1 голос
/ 04 июля 2019

Я создаю интегрированное приложение telegram для ботов и телеграмм, которое создает чат-группы.Приложение создает чат-группу и добавляет пользователей и ботов в канал.

Я хочу добавить пользователей вне списка контактов, используя аналогичный рабочий процесс

  1. Приложение создает чат-группу и добавляет бота в канал.
  2. Приложение добавляет выбранных пользователей в канал, и мы знаем только user_id

Иногда пользователи добавляются, а некоторые пользователи не добавляются.

После некоторых исследований кажетсячто пользователям access_hash может потребоваться для того, чтобы приглашать пользователей на канал.

Есть ли способ получить пользователей access_hash или есть другой способ добавления пользователей на канал?

Что касается приложения Iя использую OpenTL клиент API https://github.com/OpenTl/OpenTl.ClientApi

1 Ответ

0 голосов
/ 05 июля 2019

Возможно, это не лучшее решение, но access_hash был найден в userDialogs

    var userDialogs = await this.client.MessagesService.GetUserDialogsAsync(100);
    foreach (TUser user in userDialogs.Users.Items)
    {
        var AccessHash = user.AccessHash;
    }

Содержит всех пользователей из сообщений и групп

https://core.telegram.org/constructor/messages.dialogs

...