Переменные окружения#

Все переменные окружения tgs опциональны. Они переопределяют значения, вкомпилированные в бинарник, или значения из конфигурационных файлов.

Переменные#

VariableDescription
TGS_PROFILEActive profile name. Overrides .tgs.yaml but is overridden by --profile flag.
TGS_API_IDTelegram API ID. Overrides the value compiled into the binary.
TGS_API_HASHTelegram API Hash. Overrides the value compiled into the binary.
TGS_CONFIG_DIRConfig directory. Takes precedence over XDG_CONFIG_HOME. Default: $XDG_CONFIG_HOME/tgs, falling back to ~/.config/tgs.
TGS_DATA_DIRData directory for session databases. Takes precedence over XDG_DATA_HOME. Default: $XDG_DATA_HOME/tgs, falling back to ~/.local/share/tgs.
XDG_CONFIG_HOMEBase config directory (XDG spec). Used as $XDG_CONFIG_HOME/tgs when TGS_CONFIG_DIR is unset.
XDG_DATA_HOMEBase data directory (XDG spec). Used as $XDG_DATA_HOME/tgs when TGS_DATA_DIR is unset.

Выбор профиля#

# Use the "work" profile for one command
TGS_PROFILE=work tgs whoami

# Use the "work" profile for the whole shell session
export TGS_PROFILE=work

Подробнее см. Порядок определения профиля.

API-ключи#

tgs поставляется с вкомпилированными API-ключами. Большинству пользователей не нужно их менять. Переопределение может понадобиться, если вы собираете tgs из исходников без ключей или хотите использовать свои учётные данные приложения Telegram.

export TGS_API_ID=12345
export TGS_API_HASH=abcdef1234567890abcdef1234567890
tgs login

Получить API-ключи можно на my.telegram.org.

Пользовательские директории#

# Store config in a non-default location
export TGS_CONFIG_DIR=/etc/tgs

# Store sessions on a different volume
export TGS_DATA_DIR=/mnt/secure/tgs-data