---
url: /reference/rank.md
description: Тип Rank — уровень, опыт и место участника в рейтинге чата.
---
# Rank
Уровень и опыт участника в модуле «Уровни». Доступен как member.rank.
Опыт до следующего уровня считается по формуле: `5 × L² + 50 × L + 100`, где L — текущий уровень. Максимальный уровень — 999.
## Свойства { #properties }
| Свойство | Тип | Описание |
|---|---|---|
| `level` | Число | Текущий уровень |
| `totalExp` | Число | Весь опыт участника |
| `levelExp` | Число | Сколько опыта нужно на текущем уровне целиком |
| `levelCurrentExp` | Число | Сколько опыта набрано на текущем уровне |
| `remainingExp` | Число | Сколько осталось до следующего уровня |
| `rank` | Число | Место в рейтинге чата |
| `cookies` | Число | Сколько «печенек» участнику подарили |
| `voiceActivity`, `voiceActivityMs` | — | Всегда пусто: бот не видит голосовые чаты |
## Пример: полоска прогресса { #example }
```template
{% set r = member.rank %}
{% set filled = round(r.levelCurrentExp / r.levelExp * 10, 'FLOOR') %}
Уровень {{ r.level }} · #{{ r.rank }} в чате
{% for i in [1..10] %}{{ i <= filled ? '🟦' : '⬜' }}{% endfor %}
{{ r.levelCurrentExp }} / {{ r.levelExp }} XP
```