XP и уровень Система

XComponent использует полностью настраиваемый движок XP. Вот как это работает изнутри.

Опы сообщения

Каждое сообщение, отправляемое участником, приносит доход Базовый опыт + случайный (0–10) бонус. База настраивается (по умолчанию: 15 XP). Время восстановления для каждого участника (по умолчанию: 60 секунд) предотвращает распространение спама. Сообщения ботов всегда игнорируются.

Опы реакции

Когда включен опыт реакции, добавление реакции приносит опыт (по умолчанию: 5 опыта). Имеет собственный отдельный период восстановления и дополнительный ежедневный лимит для предотвращения злоупотреблений.

Кривые уровней

Линейная: Необходимый опыт = уровень × 100 × множитель. Всегда один и тот же разрыв.
Стандарт (по умолчанию): Необходимый опыт = уровень² × 100 × множитель.
Крутой: Необходимый опыт = уровень² × 200 × множитель.
Экспонента: Необходимый опыт = 1,5^Уровень × 50 × множитель. Ранние уровни просты, более поздние уровни становятся очень сложными.

События повышения уровня

Когда участник пересекает порог уровня, бот объявляет об этом в настроенном канале (или текущем канале). Затем он проверяет таблицу вознаграждений за роли и автоматически назначает или заменяет роли в зависимости от настроенного режима.

Максимальный предел уровня

Необязательно. Если этот параметр установлен, участники перестанут получать XP, как только достигнут этого уровня. Полезно для престижных систем или сезонных сбросов.

Требования

  • Содержимое сообщения должно быть включено на портале разработчиков Discord
  • Намерение GuildMessageReactions, необходимое для реакции XP
  • Намерение GuildMembers, необходимое для отслеживания приглашений и синхронизации участников
  • Бот требует «Просмотр канала», «Отправить сообщения» и Разрешения на «встраивание ссылок» в выбранный вами канал объявлений.