tgs sources folders#

Перечисляет папки Telegram пользователя (диалоговые фильтры из интерфейса) и раскрывает содержимое каждой из них так, как это делает клиент Telegram — применяя закреплённые / включённые / исключённые пиры и автоматические правила (контакты, группы и т.д.) к полному списку диалогов.

Папка «Все чаты» по умолчанию исключается из вывода; отображаются только пользовательские папки и чат-листы.

Использование#

tgs sources folders [flags]

Флаги#

FlagShortTypeDefaultDescription
--max-waitint60Max seconds to wait on FLOOD_WAIT
--no-cacheboolfalseDisable peer cache
--profile-pstringAccount profile name

Порядок определения профиля, если --profile не указан: переменная TGS_PROFILE -> файл .tgs.yaml -> "default".

Примеры#

# List all user-defined folders and their contents
tgs sources folders

# Disable peer cache (force fresh data)
tgs sources folders --no-cache

# Use a specific profile
tgs sources folders --profile secondary

Вывод#

{
  "folders": [
    {
      "id": 2,
      "kind": "custom",
      "title": "Crypto",
      "emoticon": "💰",
      "chats_count": 12,
      "chats": [
        {
          "id": -1001234567890,
          "type": "channel",
          "title": "BTC News",
          "username": "btcnews",
          "unread_count": 3,
          "pinned": true,
          "last_message": {"id": 9876, "date": "2026-05-27T10:00:00Z"}
        }
      ]
    },
    {
      "id": 5,
      "kind": "chatlist",
      "title": "Go Community",
      "chats_count": 8,
      "chats": []
    }
  ],
  "total": 2
}

Поля папки#

ПолеТипОписание
idintID диалогового фильтра в Telegram
kindstringcustom — пользовательская папка; chatlist — чат-лист
titlestringОтображаемое название папки
emoticonstringЭмодзи папки; отсутствует, если не задано
has_my_invitesboolВ чат-листе есть ссылки-приглашения, созданные вами; присутствует только если true
chats_countintКоличество чатов в массиве chats
chatsarrayРазрешённые записи чатов (та же структура, что и источники в sources list)
totalintОбщее количество возвращённых папок

Записи чатов внутри chats имеют ту же структуру полей, что и источники в tgs sources list.

Примечания#

  • Содержимое папки всегда включает архивные чаты. Папка в Telegram — это сквозное представление, которое может охватывать архив, поэтому команда обходит и основной список диалогов, и архив, и раскрывает каждого участника — ровно так, как вы видите папку в официальном клиенте. Флага --archived здесь нет: он был бы избыточен.
  • Содержимое папок не разбивается на страницы. Общее число папок невелико (Telegram ограничивает ~30), и чаты каждой папки возвращаются в одном ответе.

Смотрите также#