Профили#
tgs поддерживает несколько аккаунтов Telegram через профили — по аналогии с профилями AWS CLI. У каждого профиля своя независимая сессия, хранящаяся в отдельном файле базы данных.
Порядок определения профиля#
При запуске любой команды tgs активный профиль определяется по следующему приоритету (от высшего к низшему):
- Флаг
--profile, переданный команде - Переменная окружения
TGS_PROFILE - Файл
.tgs.yamlв текущей или родительской директории "default"(значение по умолчанию)
Профили для отдельных директорий#
Вы можете привязать профиль к директории, создав файл .tgs.yaml. Используйте tgs profile switch для автоматического создания:
cd ~/projects/work-project
tgs profile switch workprofile: worktgs ищет .tgs.yaml, поднимаясь по дереву директорий, поэтому привязка работает и во вложенных папках. Это рекомендуемый способ использования разных аккаунтов для разных проектов.
Управление профилями#
Список профилей#
tgs profile list* default (@myuser)
work (@workuser)Символ * отмечает текущий активный профиль. Вывод в формате JSON используется по умолчанию и содержит поле active.
Переключить профиль для текущей директории#
tgs profile switch workСоздаёт или перезаписывает .tgs.yaml в текущей директории.
Удалить профиль#
tgs profile delete old-accounttgs profile switch default
tgs profile delete workУдаляет директорию профиля и его базу данных сессии. Нельзя удалить текущий активный профиль — сначала переключитесь на другой:
Узнать текущий профиль и аккаунт#
tgs whoami
tgs whoami --output textProfile: work
User: John Doe (id: 123456789)
Handle: @johndoe
Phone: +1234567890whoami читает данные из локального хранилища — подключение к Telegram не требуется.
Переменная окружения#
Установите TGS_PROFILE, чтобы переопределить профиль для одной команды или всей сессии:
# One-off override
TGS_PROFILE=work tgs whoami
# Override for the shell session
export TGS_PROFILE=workФлаг --profile всегда имеет приоритет над TGS_PROFILE.
Практические примеры#
Использовать рабочий аккаунт для одной команды#
Настроить директорию проекта#
Проверить, какой профиль активен#
tgs --profile work search "design review"mkdir ~/projects/client-x && cd ~/projects/client-x
tgs login --type code --profile client-x
tgs profile switch client-xtgs whoami --output textПолный справочник#
- tgs profile — подкоманды list, switch, delete
- tgs whoami — информация о текущем аккаунте
- Переменные окружения — все поддерживаемые переменные окружения