Функции для генерации UUID позволяют генерировать уникальные идентификаторы стандарта UUID. Они могут быть полезны, если требуется генерировать случайные идентификаторы (например, для пользователей бота).
Сгенерированный UUID напрямую зависит от переданных при генерации параметров – если передаются разные значения параметров, значит будут сгенерированы разные идентификаторы.
uuid.v1Сигнатура: uuid.v1(node string = nil, clockSeq int = nil) string
Аргументы:
node — 48-битное шестнадцатеричное число, обозначающее аппаратный адрес устройства.clockSeq — 14-битное число, позволяющее избегать создания дупликатов UUID.Результат: Возвращает строку с созданным UUID.
uuid.v2Сигнатура: uuid.v2(localDomain str, localIdentifier int = nil, node str = nil, clockSeq int = nil) string
Аргументы:
localDomain – Локальный домен, который будет использоваться при генерации.localIdentifier – Локальный идентификатор для локального домена.node — 48-битное шестнадцатеричное число, обозначающее аппаратный адрес устройства.clockSeq — 14-битное число, позволяющее избегать создания дупликатов UUID.Результат: Возвращает строку с созданным UUID.
uuid.v3Сигнатура: uuid.v3(ns str, name str) string
Аргументы:
ns – Пространство имен UUID (должно быть валидным UUID).name – Имя, которое будет использоваться для генерации.Результат: Возвращает строку с созданным UUID.
uuid.v4Сигнатура: uuid.v4() string
Аргументы: Отсутствуют
Результат: Возвращает строку с созданным UUID.
uuid.v5Сигнатура: uuid.v5(ns str, name str) string
Аргументы:
ns – Пространство имен UUID (должно быть валидным UUID).name – Имя, которое будет использоваться для генерации.Результат: Возвращает строку с созданным UUID.
uuid.v6Сигнатура: uuid.v6(node string = nil, clockSeq int = nil) string
Аргументы:
node — 48-битное шестнадцатеричное число, обозначающее аппаратный адрес устройства.clockSeq — 14-битное число, позволяющее избегать создания дупликатов UUID.Результат: Возвращает строку с созданным UUID.
uuid.v7Сигнатура: uuid.v7(dt str = nil) string
Аргументы:
dt – Опциональная строка, содержащая дату и время. Если не приведена, то при генерации будут использоваться текущие дата и время.Результат: Возвращает строку с созданным UUID.
uuid.v8Сигнатура: uuid.v8(bytes str = nil) string
Аргументы:
bytes – Октетная строка, объемом в 16 байт. Может быть наполнена 128 битами данных. При наполнении стоит учиывать, что биты с 48 по 51 будут заменены значением версии UUID, а биты 64 и 65 будут заменены вариантом UUID.Результат: Возвращает строку с созданным UUID.