如何仅使用userid获得电报用户access_hash?

时间:2019-07-04 12:07:37

标签: c# telegram

我正在创建电报机器人和电报集成应用程序,用于创建聊天组。应用程序创建聊天组并将用户和漫游器添加到频道。

我想使用类似的工作流程在联系人列表之外添加用户

  1. 应用程序创建聊天组并将漫游器添加到频道。
  2. 应用将选定的用户添加到频道,我们仅知道user_id

有时会添加用户,有时不会添加用户。

经过一些研究,似乎可能需要用户access_hash才能邀请用户进行频道。

有没有一种方法可以使用户获得access_hash,或者有另一种方法可以将用户添加到频道中?

至于该应用程序,我正在使用OpenTL客户端api https://github.com/OpenTl/OpenTl.ClientApi

1 个答案:

答案 0 :(得分:0)

这可能不是最佳解决方案,但是在userDialogs下找到了access_hash

    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