Схемы API
В этом разделе описаны основные схемы данных, используемые в API ImperiumGuardBot. Понимание этих схем поможет вам эффективно интегрировать ваши системы с ботом.
Схема пользователя (User)
Схема User
представляет пользователя Telegram в контексте чата, где используется ImperiumGuardBot.
User
Пример данных пользователя
Описание полей
Поле | Тип | Описание |
---|---|---|
id | integer | Уникальный идентификатор пользователя в Telegram |
first_name | string | Имя пользователя |
username | string | Имя пользователя в Telegram (без символа @) |
reputation | integer | Репутация пользователя в чате |
joined | string (date-time) | Дата и время первого появления пользователя в чате |
chat_id | integer | Идентификатор чата, к которому относится информация |
Схема ограничения (Restriction)
Схема Restriction
представляет ограничение, наложенное на пользователя в чате (бан, мут, предупреждение).
Restriction
Пример данных ограничения
Описание полей
Поле | Тип | Описание |
---|---|---|
id | integer | Уникальный идентификатор ограничения |
chat_id | integer | Идентификатор чата, в котором наложено ограничение |
user_id | integer | Идентификатор пользователя, на которого наложено ограничение |
moder_id | integer | Идентификатор модератора, наложившего ограничение (-993 для ограничений через API) |
type | string | Тип ограничения: "ban" (бан), "mute" (мут), "warn" (предупреждение) |
reason | string | Причина наложения ограничения |
time | string (date-time) | Дата и время наложения ограничения |
end_time | string (date-time) | Дата и время окончания ограничения (null для бессрочных ограничений) |
message | object | Объект сообщения, связанного с нарушением (может быть null) |
canceled | boolean | Флаг, указывающий, было ли ограничение отменено |
reactions | integer | Количество реакций, оставленных пользователем во время действия ограничения (только для типа "mute") |
Типы ограничений
ImperiumGuardBot поддерживает следующие типы ограничений:
Тип | Описание | Параметры |
---|---|---|
ban | Блокировка пользователя в чате | minutes (опционально) - продолжительность в минутах, если не указано - бессрочно |
mute | Запрет отправки сообщений | minutes (обязательно) - продолжительность в минутах |
warn | Предупреждение пользователю | Не требует дополнительных параметров |
Использование схем в API
При работе с API ImperiumGuardBot вы будете получать и отправлять данные в соответствии с этими схемами. Например:
Получение информации о пользователе
Ответ будет соответствовать схеме User
.
Создание нового ограничения
Ответ будет соответствовать схеме Restriction
.
Дополнительные ресурсы
Для получения более подробной информации о работе с API и примеров использования схем, обратитесь к разделу Примеры использования API.