TlSharp. При попытке получения сообщений канала выскакивает ошибка CHANNEL_INVALID

258
24 января 2019, 13:00

Есть стандартный код:

TeleSharp.TL.Messages.TLRequestGetHistory request = new TeleSharp.TL.Messages.TLRequestGetHistory();
request.Peer = new TeleSharp.TL.TLInputPeerChannel { AccessHash = access_hash, ChannelId = channel_id };
request.MaxId = -1;
request.Limit = limit;
var message = await client.SendRequestAsync<TeleSharp.TL.Messages.TLChannelMessages>(request);

Отлаживаюсь на нескольких телефонных номерах на одних и тех же каналах. На одном номере чтение происходит идеально, на других вылетает эксепшн CHANNEL_INVALID. Соответственно, возникает 2 вопроса: откуда лезет эта ошибка и что с этим делать? Жду ответа с нетерпением)

Answer 1

Ответ найден. Телеграм на разных телефонных номерах может генерировать различный access_hash для одного и того же канала. Перед получением сообщений из канала, нужно по id и title канала получать новый access_hash

READ ALSO
C# Ошибка в SingleTon?

C# Ошибка в SingleTon?

Есть файл кастомных конфигураций для нескольких клиентов, которые я держу в памяти через Single TonДолго все работало без проблем но тут внезапно...

187
C#, Xamarin ошибка System.IO.FileNotFoundException при XmlDocument.LoadXml(string)

C#, Xamarin ошибка System.IO.FileNotFoundException при XmlDocument.LoadXml(string)

Код который у меня, ошибка на последней строчке

176
C# объединение и сумма одинаковых элементов в List

C# объединение и сумма одинаковых элементов в List

подскажите, пожалуйста, как я могу получить сумму одинаковых элементов в двух списках? И добавить в конечный список уникальные элементы?

283