2016-02-12 1 views
4

Я использую TLSharp и Telegram APIs, чтобы обойти телеграмму. Моя проблема в том, что когда я пытаюсь получить свой список диалогов с помощью messages.getDialogs, он не возвращает полный список моих активных диалогов, которые он никогда не дает Идентификаторы каналов, а также пропуски некоторых других групп, которые я там совместный по причинам, которые я не знаю.Telegram API не возвращает полный список чатов и диалогов

например, он возвращает около 20 идентификаторов чата, как бы у меня было около 25 групп и 15 каналов, но у меня никогда не было списка этих чатов. Каков метод получения полного списка диалогов, включая их chat_id и заголовок?

Я хочу получить полный список моих диалогов, включая каналы и группы, а не диалоги пользователей. Я даю это значение offset = 0, max_id = 0, limit = 100 в messages.getDialogs способ.

+0

После этого сообщения: https://programmingistwayway.wordpress.com/2015/12/03/send-telegram-messages-from-c/, вы пробовали эту ссылку https://api.telegram.org/ botYourTokerHere/getUpdates? (вам нужно отредактировать и вставить свой токен после слова «бот» в URL-адресе) –

+0

Я не пытаюсь отправить сообщение или написать бот. Я пытаюсь получить диалоговые списки для моей учетной записи, проблема в диалоговом списке, возвращаемые API, являются неполными без идентификаторов каналов и т. д. –

+0

Ах, извините, я думал о ботах ... –

ответ

2

Идея смещения и ограничения - дать вам скользящее окно.

Вы можете, как правило, начинаются от скажем, смещение = 0 и предел = 20, а затем отправить еще один запрос messages.Dialogs со смещением 20, предел = 20.

Проверьте каждый раз, если количество возвращаемых элементов каждый раз меньше 20, то вы можете прекратить запрашивать.

Этот шаблон должен работать.

0

Согласно Telegram Api layer 52 (super groups and channels), к сожалению, текущие неофициальные реализации не поддерживают более высокие уровни (например, уровень 52, чтобы они не возвращали каналы и супергруппы).