Экономика

Экономика сервера использует очки активности — внутреннюю валюту, которую участники могут получать за активность и тратить на награды.

Очки можно заработать за:

  • ежедневные и еженедельные бонусы;
  • выполнение миссий;
  • места в топе активности;
  • завершение достижений;
  • переводы от других участников;
  • ручную выдачу администратором.

Потратить очки можно на:

  • XP-бустеры;
  • роли из магазина кастомных ролей.

На странице экономики администраторы могут просматривать балансы участников, историю операций и настраивать бонусы.

Как открыть и включить

Откройте страницу «Экономика».

Для работы большинства экономических команд должен быть включён общий модуль Рейтинг:

  1. Откройте «Обзор сервера».
  2. Найдите раздел Модули.
  3. Убедитесь, что модуль Рейтинг включён.

По умолчанию он уже включён. Подробнее о его настройках можно прочитать в разделе «Рейтинг».

От модуля Рейтинг зависят команды:

  • /activity;
  • /booster;
  • /missions.

Исключение — подгруппа /activity shop, которая относится к магазину ролей и зависит от модуля Кастомные роли.

Как заработать очки

ИсточникНаградаУсловия
/activity dailyСлучайно от 50 до 150 очковМожно получать раз в 24 часа. Диапазон настраивается.
/activity weeklyСлучайно от 300 до 700 очковМожно получать раз в 7 дней. Диапазон настраивается.
Ежедневные миссииОт 50 до 100 очковНабор миссий обновляется раз в сутки.
Топ активностиНастраивается отдельноНаграды выдаются участникам, занявшим места с 1-го по 3-е.
ДостиженияЗависит от достиженияНачисляется после его завершения.
/activity transferСумма перевода за вычетом комиссииОчки переводит другой участник.
Ручная выдачаУказывается администраторомЧерез панель управления или команду Discord.

Серия ежедневных бонусов

Если участник получает ежедневный бонус каждый день подряд, размер награды увеличивается на 5% за каждый день серии.

Максимальный бонус серии — 100%.

Если между получениями проходит больше 48 часов, серия сбрасывается.

Учёт активности

Для топов активности учитываются сообщения, отправленные при включённом модуле Рейтинг.

При подсчёте применяются:

  • белые и чёрные списки каналов;
  • белые и чёрные списки ролей;
  • исключения из топа.

Сообщения ботов не учитываются.

Подсчёт сообщений для экономики и начисление опыта работают отдельно. Настройки одной системы не всегда влияют на другую.

Основные настройки

ПараметрГде настраиваетсяЗначение по умолчаниюОписание
Диапазон ежедневного бонусаПанель или /activity reward daily-range50–150Минимальная и максимальная случайная награда за /activity daily.
Диапазон еженедельного бонусаПанель или /activity reward weekly-range300–700Минимальная и максимальная случайная награда за /activity weekly.
Задержка повторной выдачиТолько панель0, выключенаОграничивает повторную ручную выдачу очков одному участнику через панель.
Награды за топ-места/activity reward setrank0, не выдаютсяОпределяет награды за места с 1-го по 3-е для каждого периода.
Интервал выплат/activity reward interval1 деньОпределяет, как часто выдаются награды лидерам активности.
Канал статистики/activity set_channelНе заданКанал, в котором бот публикует и обновляет сообщение с топами.
Роли топ-1, топ-2 и топ-3/activity setroles и /activity delrolesНе заданыРоли, выдаваемые лидерам общего топа за всё время.
Списки каналов/activity add и /activity removeПустоОпределяют, в каких каналах сообщения учитываются или игнорируются.
Списки ролей/activity addrole и /activity remroleПустоОпределяют, сообщения каких участников учитываются или игнорируются.
Исключения из топа/activity drop и /activity backПустоУбирают участника или роль из таблиц лидеров и автоматических наград.

Общие настройки можно посмотреть командой /activity show.

Текущие награды за места показываются командой /activity reward show.

Ежедневный бонус

Команда:

/activity daily

выдаёт случайное количество очков из настроенного диапазона.

По умолчанию это от 50 до 150 очков.

Получить бонус можно раз в 24 часа.

Размер награды может быть увеличен серией ежедневных получений.

Еженедельный бонус

Команда:

/activity weekly

выдаёт случайное количество очков из настроенного диапазона.

По умолчанию это от 300 до 700 очков.

Получить бонус можно раз в 7 дней.

Переводы между участниками

Команда:

/activity transfer user:<участник> amount:<сумма>

позволяет перевести очки другому участнику.

Ограничения:

  • минимальная сумма перевода — 10 очков;
  • переводить очки самому себе нельзя;
  • переводить очки ботам нельзя;
  • комиссия составляет 10%;
  • минимальная комиссия — 1 очко.

Например, если отправить 100 очков, получатель получит 90, а 10 очков составят комиссию.

Команды участников

КомандаОписание
/activity infoПоказывает вашу статистику сообщений и текущий баланс.
/activity info member:<участник>Показывает статистику выбранного участника.
/activity leaders <период>Показывает 10 лидеров по сообщениям или балансу.
/activity dailyПолучить ежедневный бонус.
/activity weeklyПолучить еженедельный бонус.
/activity transferПеревести очки другому участнику.
/booster shopОткрыть магазин XP-бустеров.
/booster buyКупить бустер.
/booster statusПроверить активный бустер.
/missions listПосмотреть сегодняшние миссии.
/missions progressПосмотреть прогресс выполнения миссий.
/activity reward showПосмотреть награды за места в топах.

Параметр member в команде /activity info необязателен. Без него бот покажет вашу статистику.

Административные команды

КомандаКто может использоватьОписание
/activity reward addТолько участник с разрешением Discord АдминистраторДобавляет от 1 до 150 000 очков.
/activity reward removeТолько участник с разрешением Discord АдминистраторСнимает от 1 до 150 000 очков.
/activity reward setАдминистратор или право reward.setУстанавливает точный баланс участника.
/activity reward setrankАдминистратор или право reward.setНастраивает награды за места в топах.
/activity reward daily-rangeАдминистратор или право reward.setНастраивает диапазон ежедневного бонуса.
/activity reward weekly-rangeАдминистратор или право reward.setНастраивает диапазон еженедельного бонуса.
/activity reward intervalАдминистратор или право reward.setНастраивает интервал автоматических выплат.
/activity reward resetАдминистратор или право reward.setОбнуляет балансы участников и настройки наград за топ-места.
/activity set_channelАдминистратор или право reward.setВыбирает канал статистики.
/activity setrolesАдминистратор или право reward.setНазначает роли для лидеров общего топа.
/activity delrolesАдминистратор или право reward.setУдаляет настройки ролей лидеров.
/activity addroleАдминистратор или право reward.setДобавляет роль в список учёта или исключений.
/activity remroleАдминистратор или право reward.setУдаляет роль из списка.
/activity dropАдминистратор или право reward.setИсключает участника или роль из топов.
/activity backАдминистратор или право reward.setВозвращает участника или роль в топы.
/activity showАдминистратор или право reward.setПоказывает настройки активности.
/activity addТолько участник с разрешением Discord АдминистраторДобавляет канал в белый или чёрный список.
/activity removeТолько участник с разрешением Discord АдминистраторУдаляет канал из списка.

Дополнительные права вида reward.set настраиваются в разделе «Права для команд».

Таблицы лидеров

Команда /activity leaders показывает 10 участников с наибольшими показателями. Период «неделя» здесь означает последние 7 дней на момент вызова команды. Это rolling-период, поэтому он может отличаться от завершённой календарной недели, за которую выдаётся недельный XP-бустер.

Участники, исключённые командой /activity drop, и текущие участники исключённых ролей не попадают в таблицы Activity, роли лидеров, обычные награды активности и недельную выплату топ-10.

Доступные варианты зависят от реализации команды и могут включать:

  • сообщения за день;
  • сообщения за неделю;
  • сообщения за месяц;
  • сообщения за всё время;
  • баланс очков.

Канал статистики

Команда /activity set_channel позволяет выбрать канал, в котором бот будет поддерживать сообщение со статистикой.

В сообщении отображаются топы:

  • за день;
  • за неделю;
  • за месяц;
  • за всё время.

Сообщение обновляется примерно раз в минуту.

Боту необходимы права:

  • Просматривать канал;
  • Отправлять сообщения;
  • Встраивать ссылки;
  • Читать историю сообщений.

Роли лидеров

Команда /activity setroles позволяет назначить роли участникам, занимающим места с 1-го по 3-е в общем топе за всё время.

При смене лидера бот переносит роль новому участнику.

Чтобы бот мог управлять такими ролями:

  • у него должно быть разрешение Управлять ролями;
  • роль бота должна находиться выше ролей топ-1, топ-2 и топ-3.

Награды за топ-места

Для каждого периода можно настроить награды за первое, второе и третье место.

Награды выдаются автоматически через установленный интервал.

По умолчанию они выключены, поскольку их размер равен нулю.

Бот проверяет необходимость выплаты примерно раз в час. Поэтому фактическое начисление может произойти немного позже установленного срока.

Лидеры определяются по количеству сообщений на момент выплаты.

Белые и чёрные списки каналов

Списки каналов определяют, где сообщения учитываются в статистике активности.

Если белый список не пуст, сообщения учитываются только в добавленных в него каналах.

Чёрный список исключает выбранные каналы из подсчёта.

Перед изменением настроек рекомендуется проверить результат командой /activity show.

Белые и чёрные списки ролей

Списки ролей определяют, сообщения каких участников должны учитываться.

Настройки применяются к статистике активности и топам, но не обязательно влияют на начисление опыта.

Исключение из топов

Команда /activity drop исключает участника или роль из:

  • таблиц лидеров;
  • автоматических наград за места.

При этом сообщения участника продолжают учитываться в его личной статистике /activity info.

Команда /activity back возвращает участника или роль в топы.

XP-бустеры

XP-бустер временно увеличивает количество опыта, получаемого за сообщения и миссии.

Одновременно может быть активен только один бустер.

Пока бустер действует, купить новый нельзя.

БустерБонус к опытуДлительностьЦена
Малый+5%1 час700 очков
Средний+15%6 часов2000 очков
Большой+30%1 день4500 очков
Супер+30%7 дней7000 очков
Топ-10 недельный+20%7 днейНе продаётся

Это набор по умолчанию. Администратор сервера может изменить название, множитель, длительность и цену любого бустера в веб-панели, а также выключить бустер целиком — тогда его не будет в магазине.

Поэтому таблица выше описывает бустеры только на сервере, где настройки не меняли. Актуальный список всегда показывает команда /booster shop.

Топ-10 недельный бустер

После завершения недели бот автоматически выдаёт этот бустер участникам с наибольшим числом сообщений за прошлую календарную неделю: с понедельника 00:00 включительно до следующего понедельника 00:00 исключительно по локальному времени бота. Выплата планируется после 00:05.

Если несколько участников делят десятое место, награду получают все участники с тем же количеством сообщений. При одинаковом результате порядок отображения стабилен: сначала меньший Discord ID.

Награда выдаётся только участнику, который остаётся на сервере в момент выплаты. Исключённые через Activity участники и роли в расчёт не входят.

Если у участника уже действует бустер, он не заменяется и не сокращается. Недельная награда сохраняется в очереди и автоматически активируется после окончания текущего бустера. Для отложенной награды сохраняются название, множитель и длительность, действовавшие в момент подведения итогов.

После выдачи бот пытается отправить участнику личное сообщение.

Истечение бустера

Срок действия активных бустеров проверяется примерно раз в минуту.

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

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

Команды /activity shop buyboost и /booster buy покупают одинаковые бустеры. Можно использовать любую из них.

Миссии

Каждый день бот создаёт три миссии для участников, уже учтённых в статистике активности сервера.

МиссияУсловиеНаграда
СообщенияОтправить 100 сообщений50 очков
Голосовая активностьПровести 1 час в голосовых каналах75 очков
Повышение уровняПолучить новый уровень100 очков и малый бустер

Малый бустер за повышение уровня выдаётся только в том случае, если у участника ещё нет активного бустера.

Прогресс сообщений

В миссии учитываются только сообщения, за которые был начислен опыт.

Если сообщение было отправлено во время задержки между начислениями опыта, оно не увеличит прогресс миссии.

Что показывает панель

Диапазоны бонусов

Здесь можно настроить:

  • минимальную и максимальную награду /activity daily;
  • минимальную и максимальную награду /activity weekly;
  • задержку между ручными выдачами одному участнику через панель.

Богатство

Раздел показывает участников с наибольшим балансом.

В нём доступны:

  • поиск участника;
  • ручное начисление очков;
  • снятие очков;
  • установка точного баланса.

Операции, выполненные в этом разделе, записываются в историю и журнал событий.

Бустеры

Панель показывает таблицу с параметрами бустеров:

  • название;
  • множитель опыта;
  • длительность;
  • цену;
  • переключатель «Вкл».

Изменения применяются к боту. После сохранения бот использует новые значения без перезапуска: /booster shop показывает новую цену, а покупка списывает именно её.

Выключенный бустер полностью исчезает: его не видно в магазине, его нельзя купить и его не выдаст автоматическая награда.

На сервере, где бустеры ещё не настраивали, таблица показывает встроенный набор бота. Первое сохранение делает эти значения настройками сервера.

Строки таблицы можно только изменять — добавить новый бустер или удалить встроенный из панели нельзя. Чтобы убрать бустер, выключите его переключателем.

История

История показывает начисления и списания очков.

В ней могут отображаться типы операций:

  • daily_bonus;
  • transfer_send;
  • booster_purchase;
  • auto;
  • другие системные типы.

Доступна фильтрация по типу операции.

На одной странице отображается до 50 записей.

История операций

Не все изменения баланса записываются в историю.

Например, очки за достижения попадают на общий баланс, но отдельная запись в истории может не создаваться.

Поэтому текущий баланс участника может не всегда полностью совпадать с суммой видимых операций.

Сброс экономики

Команда:

/activity reward reset

после подтверждения:

  • обнуляет балансы всех участников;
  • сбрасывает настройки наград за топ-места.

Операция необратима.

История начислений и списаний при этом не очищается.

Перед выполнением команды рекомендуется сохранить необходимые данные отдельно.

Ограничения

Задержка ручной выдачи

Задержка, настроенная в панели, действует только на операции, выполненные через панель управления.

На команду /activity reward add в Discord она не распространяется.

Независимый подсчёт опыта и активности

Подсчёт сообщений для экономики и начисление опыта используют разные настройки.

Команды /activity add и /activity addrole не влияют на опыт.

Команда /ranking ignore не влияет на топы активности.

Исключение из топа

Исключённый участник не отображается в топах и не получает награды за места.

При этом его сообщения продолжают учитываться в личной статистике.

Задержка выплаты наград

Проверка автоматических выплат выполняется примерно раз в час.

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

Не все операции попадают в историю

Все источники используют один общий баланс, но отдельные события могут не создавать запись в истории.

Названия бустеров в команде покупки

Список вариантов у команды /booster buy задан в Discord один раз и не меняется вместе с настройками сервера.

Поэтому переименованный в панели бустер выбирается в команде по старому названию. Бот понимает такой выбор и покупает нужный бустер по актуальной цене — новое название видно в /booster shop и в сообщении о покупке.