Перейти к содержимому

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

Самое простое, что можно сделать - просто включить систему уровней без ее настройки. Сделать это можно командой /levels toggle.

Для настройки сообщений о новом уровне потребуется ввести команду /levels message с указанием аргумента “включить” как True, после которой откроется модальное окно. В модальном окне можно ввести любой текст, используя форматирование Discord и переменные PayziBot.

По умолчанию установлен следующий текст:

🎉 Поздравляем, {user.mention}, вы достигли **{level}** уровня!

Также в PayziBot есть возможность настроить канал, в который будут выводиться сообщения о новых уровнях. Команндой /levels channel-set с указанием канала можно настроить оповещение в соответствующий канал. Если вы хотите, чтобы сообщения приходили в канал, куда пользователь ввел текст, то выполните команду без указания канала.

Чтобы полностью отключить сообщения о новых уровнях, введите команду /levels message с аргументом “включить” как False.

Команда /levels set-interval с указанием интервала устанавливает интервал между начислением опыта от 1 секунды до 3600 секунд (1 час). Интервал - время, в течение которого пользователь не будет получать новый опыт. По умолчанию интервал равен 60 секундам.

Пример: Интервал - 5 минут. Пользователь начал флудить одними и теми же сообщениями. Первое сообщение было отправлено в 11:10, значит пользователь не будет получать опыт до 11:15.

Также существует команда /levels set-xp-range. Указав минимальное и максимальное количество опыта, пользователь будет получать случайное количество опыта в указанном диапазоне. Также можно указать фиксированное количество опыта.

С помощью команды /levels add-role-level с указанием роли и уровня, необходимого для ее получения можно добавить роль, которую пользователи автоматически получат при достижении определенного уровня.

Чтобы удалить роль за уровень введите команду /levels remove-role-level с указанием роли.

Просмотреть все роли за уровни и другие настройки можно командой /levels overview

Если вы хотите сбросить уровни всех пользователей, существует команда /levels reset. Учтите, что вернуть сброшенные уровни уже невозможно.

Если вы хотите, чтобы у вышедших или заблокированных пользователей автоматически очищались уровни (не отображались в /leaders), существует команда /levels clear-levels. Давайте разберемся с ее аргументом “очищать”:

  • Значение не очищать. Уровни не будут очищаться у заблокированных и самостоятельно вышедших пользователей.
  • Значение при блокировке пользователя. Уровни будут очищаться только у заблокированных пользователей.
  • Значение за выход с сервера. Уровни будут очищаться как у заблокированных, так и у самостоятельно вышедших с сервера пользователей.

Если вы хотите установить пользователю определенный уровень, воспользуйтесь командой /levels set-level с указанием пользователя и уровня, который хотите ему установить.