Узнать chatId всех пользователей определенных каналов telegram
Всем доброго времени суток! Не так давно передо мной встала задача, спарсить определённые чаты в телеграм, и получить список всех пользователей. Сам пишу я на c#, достаточно быстро понял, что использовать надо не Bot Api, а клиентское Telegram Api, я так же познакомился с библиотекой TeleSharp(неофициальная библиотека для работы с Telegram Api). После нескольких дней проб и ошибок, я смог понять, что чаты, в которые пользователь вступил почему-то относятся к классу TLChatForbidden, в то же время чаты созданные самим пользователем относятся к классу TLChat, принципиальная разница между этими классами для меня осталась покрыта тайной. Однако я не перестал пытаться выполнить задачу. В библиотеке есть метод SendRequest(). Немного подумав, я понял, что мне нужно выполнить запрос типа TLRequestGetFullChat, но ничего не сработало. Итак, если кто-то сталкивался с подобной проблемой, или хорошо знает библиотеку TeleSharp, прошу помогите мне
//получаем все диалоги
var dialogs = await MyClient.GetDialogs();
//проходимся циклом по каждому из чатов пользователя
foreach (var dialog in dialogs.Chats)
{
//все нужные мне чаты помечаються именно этим типом
if(dialog is TLChatForbidden)
{
//апкастим переменную до нужного типа
var chat = dialog as TLChatForbidden;
//получаем id конкретного чата
int chatId = chat.Id;
// создаем новый запрос на получение всех данных о чате по его id
var request = new TLRequestGetFullChat()
{
ChatId = chatId
};
//отправляем запрос к серверу телеграма
TeleSharp.TL.Messages.TLChatFull fullChat = await client.SendRequestAsync<TeleSharp.TL.Messages.TLChatFull>(request);
//Здесь выдаёт исключение PEER_ID_INVALID
//Абсолютно не понимаю почему так происходит
//Прошу, помогите мне
}
}