TLSharp получение истории сообщений с пользователем не из списка контактов

549
14 августа 2017, 08:14

Доброго времени суток!

Мне необходимо получить с помощью TLSharp последние сообщения из Telegram'a.

Для этого я получаю список диалогов:

var dialogs = (TLDialogs)(await Client.GetUserDialogsAsync());

Далее я начинаю проход по списку диалогов:

foreach (var dlg in dialogs.dialogs.lists)
{  
    TLDialog dialog = (TLDialog)dlg;
    TLPeerUser peer = (TLPeerUser)dialog.peer;

И настаёт момент для получения сообщений из диалога:

    var tlAbsMessages = await Client.GetHistoryAsync(new TLInputPeerUser() { user_id = peer.user_id }, 0, -1, 10);

Все дальнейшие действия по получению сообщений от пользователей из списка контактов мне понятны. Но проблема заключается в том, что в TLInputPeerUser() можно передать два параметра user_id и access_hash.

Но раз я передаю только user_id, то видимо я не могу получить историю сообщений с пользователем не из списка своих контактов. В итоге возникает исключение: PEER_ID_INVALID. Также такая ошибка возникает при попытке загрузить историю сообщений с ботом.

Подскажите пожалуйста, как получить в данном случае access_hash если проблема в нём, если нет, что в чём причина и как её можно решить.

READ ALSO
Задать SelectedIndex в ComboBox при привязке данных

Задать SelectedIndex в ComboBox при привязке данных

ComboBox привязан при определенной коллекции данных, которая заполняется полученными из интернета данными после запуска программыНужно что...

203
Реализация Undo/Redo для свойств ViewModel

Реализация Undo/Redo для свойств ViewModel

Есть класс PersonVm, который представляет информацию о человеке:

354
Включить и выключить TextBox с помощью кнопки Button c#

Включить и выключить TextBox с помощью кнопки Button c#

Подскажите пожалуйста, как сделать чтобы при нажатии на Button один раз TextBox включился и второй раз нажать на этот же Button TextBox должен выключитсяСпасибо

278