У TDLib есть множество параметров, которые влияют на поведение библиотеки. У каждого параметра есть имя и значение. Значение должно быть одного из следующих типов:
Тип | Значение по умолчанию | Диапазон значений |
---|---|---|
Integer | 0 | 32-битное целое число |
Boolean | false | True или false |
String | Любая юникод строка |
Параметры, не указанные в списке, можно опустить.
Имя | Тип | Запись? | Описание |
---|---|---|---|
disable_contact_registered_notifications | Boolean | Да | Если значение=true , уведомления о контактах пользователя, присоединившихся к Telegram, будут отключены. Пользователь все равно получит соответствующее сообщение в приватном чате. getOption должен вызываться явно для получения последнего значения параметра, изменённого с другого устройства. |
disable_top_chats | Boolean | Да | Если значение=true , поддержка частых чатов и сбора статистики будет отключена. |
ignore_background_updates | Boolean | Да | Параметр позволяет пропустить все обновления, полученные во время работы экземпляра TDLib. Опция ничего не делает, если используется база данных или секретные чаты. |
ignore_inline_thumbnails | Boolean | Да | Параметр предотвращает сохранение на диск миниатюр-превью файлов, отправленных сервером вместе с сообщениями. |
language_pack_database_path | String | Да | Путь к базе данных для хранения строк языковых пакетов, чтобы эта база данных могла совместно использоваться разными учетными записями. По умолчанию строки языковых пакетов хранятся только в памяти. |
language_pack_id | String | Да | Идентификатор используемого в данный момент языкового пакета. |
localization_target | String | Да | Название цели для локализации (в настоящее время поддерживается: «Android», «android_x», «ios», «macos» и «tdesktop»). |
notification_group_count_max | Integer | Да | Максимальное количество одновременно отображаемых групп уведомлений, 0-25 |
notification_group_size_max | Integer | Да | Максимальное количество одновременно отображаемых уведомлений в группе — 1-25. По умолчанию: 10 |
online | Boolean | Да | Онлайн-статус текущего пользователя |
prefer_ipv6 | Boolean | Да | Если значение=true , IPv6-адреса будут предпочтительнее IPv4-адресов. |
use_pfs | Boolean | Да | Если значение=true , функция Perfect Forward Secrecy будет включена для взаимодействия с серверами Telegram в «облачных» чатах. |
use_quick_ack | Boolean | Да | Если установлено значение true, для исходящих сообщений будет включено быстрое квитирование. |
use_storage_optimizer | Boolean | Да | Если переменная имеет значение true, будет включён фоновый оптимизатор хранилища. |
animation_search_bot_username | String | Нет | Юзернейм бота, который будет использован для поиска анимации в инлайн-режиме |
authorization_date | Integer | Нет | Дата (Unix timetamp), когда была получена авторизация. |
basic_group_size_max | Integer | Нет | Максимальное количество участников в обычной группе |
call_connect_timeout_ms | Integer | Нет | Максимальное время ожидания подключения при звонке (libtgvoip) |
call_packet_timeout_ms | Integer | Нет | Максимальное время ожидания передачи пакета вызова при звонке (libtgvoip) |
enabled_proxy_id | Integer | Нет | Идентификатор используемого прокси-сервера |
expect_blocking | Boolean | Нет | Если установлено значение true, доступ к Telegram для пользователя, скорее всего, заблокирован |
favorite_stickers_limit | Integer | Нет | Максимальное количество избранных стикеров |
forwarded_message_count_max | Integer | Нет | Максимальное количество пересылаемых сообщений за один запрос |
message_caption_length_max | Integer | Нет | Максимальная длина подписи к файлу или фото |
message_text_length_max | Integer | Нет | Максимальная длина текста сообщения |
my_id | Integer | Нет | Идентификатор текущего пользователя |
pinned_chat_count_max | Integer | Нет | Максимальное количество закреплённых чатов. То же значение используется для закрепления секретных чатов (локально). |
photo_search_bot_username | String | Нет | Юзернейм бота, который будет использован для поиска фото в инлайн-режиме |
suggested_language_pack_id | String | Нет | Идентификатор языкового пакета, предложенный сервером |
supergroup_size_max | Integer | Нет | Максимальное количество участников в супергруппе |
t_me_url | String | Нет | Текущее значение ссылки t.me, например: https://t.me/ |
test_mode | Boolean | Нет | Используется тестовое окружение |
venue_search_bot_username | String | Нет | Юзернейм бота, который будет использован для поиска мест и адресов в инлайн-режиме |
version | String | Нет | Версия TDLib. Этот параметр гарантированно появится прежде всех остальных (для TDLib >= 1.4.0) |
Любой параметр, имя которого начинается с ‘x’ или ‘X’ доступен для записи и может быть безопасно использован для хранения небольшого количества данных.