---
url: https://docs.juniper.bot/changelog.md
description: Здесь описаны все последние изменения и доработки JuniperBot.
---

# Список изменений

Здесь описаны все последние изменения и доработки JuniperBot.

## Version 13.3

#### Модерация

* Добавлен новый фильтр автомодерации "Ловушка";
* Исправлена работа хоткея `Ctrl+S` в настройках фильтра автомодерации в полноэкранном режиме шаблонов сообщений;

#### Пользовательские команды

* Доработана валидация группы радиокнопок, теперь требуется как минимум две радиокнопки;
* Добавлена опция "Обязательно для заполнения" для меню выбора строк и сущностей в случае их использования в диалоговых окнах;

#### Шаблоны сообщений

* Добавлена возможность указания описаний для полей изображений в режиме панели;
* В тип данных `Attachment` добавлены свойства `description` и флаги `clip`/`remix`/`spoiler`/`animated`;
* В типе данных `Embed` в методах `withThumbnail` и `withImage` добавлена возможность указания описания;
* Свойство `referencedMessage` у типа данных `Message` теперь корректно возвращает сообщение при вызове шаблона через компоненты сообщений;
* Метод каналов `sendMessage` вновь отправляет классическое текстовое сообщение, а не ComponentsV2;
* Функция `calendar` теперь возвращает понятную ошибку для случаев, если указан некорректный часовой пояс;
* Доработан парсинг островков комментариев внутри сложных конструкций и выражений;
* Доработана подсветка синтаксиса шаблонов;
* Увеличена максимальная длина ссылок в компонентах галереи и миниатюры секции до 1024 символов;
* Исправлена работа тега `require` внутри трансформаций и макросах (возвращает значение, а не ошибку);
* Исправлена работа функции `format`, теперь она не проглатывает неподдерживаемые виды вставок и обрабатывает только `%s`;

#### Музыка

* Добавлена поддержка VK Музыки;
* Добавлена возможность получения текстов композиций;

#### Прочее

* Убрана поддержка Trovo.live, поскольку эта платформа прекратила свою работу;
* Исправлена излишняя маскировка Markdown в публикациях и подписках;
* Уведомление о повышении уровня рейтинга при получении опыта за голосовую связь теперь по-умолчанию отправляется в текстовый чат голосового канала;
* Некоторые внутренние фиксы и исправления.

## Version 13.2

#### Панель управления

* Используемые сайтом технологии (фреймворки, библиотеки, компоненты) обновлены до актуальных версий;
* Если при сохранении данных Cloudflare запрашивает проверку браузера, будет предложено её пройти;
* Исправлена проблема с кликом по информационным сообщениям (сохранение), приводящим к закрытию активных диалогов;
* Исправлена проблема, когда сохранение нового напоминания не переводило текущую форму в режим редактирования (каждое сохранение создавало новое напоминание);

#### Пользовательские команды

* Добавлена информация о том, кто и когда обновил команду последний раз;
* Реализовано подтверждение операции сохранения команды в случае, если было обнаружено её изменение другим пользователем;
* Интерфейс шаблонов сообщений теперь всегда позволяет изменять режим отправки (текст, панель, компоненты), но предупреждает об удалении несовместимых компонентов;
* Диалог удаления действия теперь предлагает сразу указать замены, если это действие используется в команде где-либо ещё;
* Добавлена возможность контроля упоминаний (выбор того, что бот может пинговать в своем сообщении);
* Лимит контекстных меню увеличен с 5 до 15;
* В диалоговые окна добавлены новые компоненты:
  * Чекбокс;
  * Группа чекбоксов;
  * Группа радиокнопок;
* Исправлена проблема с импортом/экспортом команд, когда uuid действий не везде обновлялись на новые;
* Исправлено поведение горячих клавиш Ctrl+S и Escape (они теперь влияют на открытые под-диалоги);
* Исправлена проблема, позволяющая создать заведомо нерабочее диалоговое окно вообще без компонентов;

#### Шаблоны сообщений

* Добавлен новый тип хранилища данных [Индексы](message-templates/persistence/guild-indexes);
* В тип данных `Embed` добавлен новый метод `withAllowedMentions` для такого же контроля упоминаний (работает с `override`);
* В тип данных `StageChannel` добавлена поддержка свойств и методов текстового канала;
* В типы данных каналов добавлено свойство `nsfw`;
* Нормализован порядок вычисления выражений аргументов, передаваемых в функции (от первого к последнему);
* Исправлена область видимости итераторов цикла `for`, больше их значения не утекают за рамки блока цикла;
* Исправлена проблема, когда `return` внутри трансформации внутри макроса работал некорректно;
* Исправлена проблема, когда одно и то же выражение аргумента метода или функции вычислялось несколько раз;
* Исправлена проблема, когда функция `iterable` для `null` возвращала `true`;
* Исправлена проблема, когда попытка отредактировать сообщение-компоненты на текст или панель через `override.editComponentMessage(true)` приводила к ошибке;
* Исправлена проблема, когда ошибка в шаблоне публикаций и подписок полностью препятствовала отправке оповещения;
* Исправлена работа сообщений об ошибках через `return` в действии диалогового окна;
* Исправлена проблема, не позволяющая добавить несколько кнопок с одинаковыми ссылками;

#### Прочее

* В командах `temproles/времроли`, `warn/пред`, `warns/преды` теперь можно указывать вышедших с сервера участников;
* Фильтр автомодерации упоминаний больше не будет учитывать everyone/here пересылаемых сообщений;
* Обновлена верстка заголовков сообщений аудита на более компактную;
* Некоторые внутренние фиксы и исправления.

## Version 13.1

#### Шаблоны сообщений

* Исправлена автоподстановка серверных эмоций и каналов в компоненте вывода текста;
* Исправлена проблема с выводом островков-комментариев в компоненте вывода текста;
* Исправлена проблема с результирующим значением функции `random`, несовместимым для использования в методах поиска по спискам (`countOf` и т.д.);
* Исправлена проблема с тэгом `return`, возвращающим пустую или неизвестную ошибку при указании пустой строки или панели;

#### Прочее

* В сообщения логов аудита добавлена временная метка;
* Исправлена работе лога аудита о сбросе всех предупреждений на сервере;
* Исправлена проблема с отображением ответа-справки команд, которые были настроены как скрытые из `help/хелп`;
* Некоторые внутренние фиксы и исправления.

## Version 13.0

#### Компоненты V2

* Встроенные команды переведены на новые компоненты, в особенности:
  * Интерактивная команда `help/хелп`;
  * Интерактивная команда `user/юзер` с галереей, карточкой рейтинга и редактируемой биографией;
    * Команда `bio/осебе` полностью удалена за ненадобностью;
  * Команда `clear/очистить` теперь позволяет остановить выполнение очистки;
* Публикации и подписки на новых компонентах (значительные улучшения получил VK);
* Логи аудита стали более читаемыми;
* В шаблонах сообщения в добавлен новый режим отображения "Компоненты", который поддерживает:
  * Вывод текста;
  * Контейнер (новая альтернатива панели);
  * Секция (текст + кнопка/картинка);
  * Разделитель;
  * Галерея.
* Действие диалогового окна пользовательской команды поддерживает новые компоненты:
  * Вывод текста;
  * Загрузка файлов.

#### Шаблоны сообщений

* Добавлены глобальные шаблоны (бонусная возможность):
  * Новый подраздел "Глобальные шаблоны" в разделе команд панели управления;
  * Новый тэг шаблона `include`, позволяющий вызвать глобальный шаблон по его имени в любом другом шаблоне сообщения;
  * Более подробно описано в [документации](message-templates/shared-templates).
* Атрибуты участников и параметры теперь допускают сохранение и получение типов данных ролей, каналов и самих участников;
* В тип данных `Member` добавлено свойство `primaryGuild` (серверный тэг);
* Исправлена проблема, когда тэг `return` не работал внутри циклов;

#### Прочее

* Улучшения логов редактирования и удаления сообщений:
  * Учитывается содержимое полей Embed;
  * Изменения в логах редактирования сообщений теперь отображается построчно (diff);
* Добавлена поддержка хоткея ⌘ Command + S для сохранений изменений на сайте;
* Исправлена проблема, когда после смены голосового канала не отправлялось аудио;
* Исправлена проверка срока действия в модераторских командах;
* Исправлена редкая проблема, приводившая к невозможности обновления пользовательских слэш-команд;
* Исправлена проблема, когда тип действия "Выполнение кода шаблона" при наличии ошибки отправлял сообщение об успешном выполнении;
* Некоторые внутренние фиксы и исправления.

## Version 12.13

#### Шаблоны сообщений

* В тип данных `Member` добавлены новые свойства:
  * `guildAvatarUrl` для получения серверной аватарки участника или обычной при её отсутствии;
  * `bannerUrl` для получения ссылки на баннер профиля участника;
  * `accentColor` для получения цвета профиля участника;
* В тип данных `Guild` добавлено новое свойство `bannerUrl` для получения ссылки на баннер сервера;
* В тип данных `Embed` добавлены новые методы `sendAndGet` и `updateAndGet` для отправки/обновления сообщения и получения его результирующего объекта (вместе с его `id`, да! WOOOOOW!);
* Добавлена новая функция `values`, которая возвращает список значений карты;
* В типы данных текстовых каналов добавлен метод `getMessageById` для получения объекта сообщения по его идентификатору;
* Исправлена проблема с `guild.owner` возвращающим `null`, если владельца не было в кеше участников;
* Исправлена проблема с неработающими `override.withColor` и `override.withDate`;

#### Модерация

* В фильтры автомодерации добавлена возможность отключить проверку параметров слэш-команд;
* Добавлена возможность указать исключения каналов для управляемой роли мьюта;
* Исправлена проблема, из-за которой фильтр автомодерации ссылок не всегда видел ссылки в пересылаемых сообщениях;

#### Прочее

* В лог аудита о смене имени добавлено поле причины;
* Исправлена проблема в публикациях, когда `@` в ссылках с существующим именем участника заменялся на его упоминание, ломая ссылку;
* Исправлена проблема с обновлением каталога Steam для работы команды `/steam`;
* Некоторые внутренние фиксы и исправления.

## Version 12.12

#### Модерация

* Наименования веток и постов в форумах теперь тоже проверяются автомодерацией;
* В команду `размьют/unmute` добавлена возможность указания канала, где требуется размьютить участника;

#### Панель управления

* Исправлена проблема с сохранением списка эмоций в смайл-рулетке в некоторых ситуациях;
* Исправление локализации ошибок средства загрузки изображений на сайте;
* Исправление сортировки наград за уровни при добавлении нескольких наград сразу;

#### Пользовательские команды

* Пользовательские команды теперь имеют свои уникальные URL;
* Компонент сообщения "Меню выбора" теперь допускает минимальное количество элементов "0", позволяя полностью очистить выбранное значение меню;
* Добавлена возможность дублировать действие пользовательской команды;
* Отключение всей команды теперь отключает все его действия (например, нажатие на кнопку теперь вернёт ошибку об отключенной команде);
* Подтверждение диалога вернёт "Данное взаимодействие вернуло пустой ответ." вместо ошибки в случае, если результат выполнения шаблона действия подтверждения не содержит текста;
* Исправлена проблема с удалением действия, которое было назначено на кнопку до смены её типа на "Ссылка";

#### Шаблоны сообщений

* Добавлены глобальная функция `select_menu` и функция `addSelectMenu` для `Embed`, позволяющие добавить меню кодом (бонусная возможность);
* Добавлены глобальная функция `component_row` и функция `addComponentRow` для `Embed`, позволяющие переносить компоненты сообщений на следующий ряд;
* Добавлена глобальная функция `typeof` для определения типа данных передаваемого значения;
* Добавлен новый метод для редактируемых списков `addIfAbsent`, добавляющий элемент только если его нет в списке;
* Результат выполнения функции `slice` над редактируемым списком так же будет редактируемый список;
* Неверный формат цвета в `withColor` у `Embed` теперь не приводит к ошибке, но устанавливает цвет панели по-умолчанию, а указание `null` или пустой строки установит цвет темы Discord;
* Исправлена передача параметров в действие модального окна, открытого слэш-командой напрямую;
* Исправлен запуск действия отправки сообщения с редактированием из модального окна, открытого слэш-командой напрямую;
* Исправлена проблема с объявлением переменных, названия которых состоят из нескольких ключевых слов подряд;

#### Прочее

* Обновлена база эмоций до актуальной в Discord на данный момент;
* Добавлена поддержка нового формата ссылок для публикаций из vk.com (отображались как `[#alias|..|..]`);
* Добавлена поддержка фильтрации по ключевым словам во все типы публикаций и подписок;
* Исправлена выдача начальных/восстанавливаемых ролей при использовании доступа к серверу по заявке;
* Некоторые внутренние фиксы и исправления.

## Version 12.11

#### Модерация

* Доработка системы мьютов:
  * Режим мьюта на сервере теперь может быть в трёх режимах на выбор (только роль, только таймаут, всё вместе);
  * Снятие таймаута или роли мьюта вручную теперь снимает мьют в боте автоматически;
  * В настройки оповещения о мьюте в личку добавлено поле с дополнительной информацией (как у бана и кика);
* Автомодерация теперь учитывает содержимое пересылаемых сообщений;
* Исправлены опечатки локализации команды `времроли/temproles`;

#### Рейтинг участников

* Добавлена поддержка переопределений множителей опыта (бонусная возможность):
  * Возможность установки своего множителя опыта для конкретных каналов, ролей и даже участников;
  * Возможность настройки времени работы переопределений по дням недели и диапазону дат;
* Добавлена возможность редактирования количества печенек участникам в панели управления;
* Информация об участнике (ник/аватарка) будет принудительно обновляться при повышении уровня;

#### Шаблоны сообщений

* При наличии бонуса на сервере:
  * Квота атрибутов увеличивается с 5 до 10;
  * Теперь есть возможность поменять роли двум разным участникам в одном шаблоне;
* Доработаны сообщения об ошибках компиляции шаблонов сообщений:
  * Сами ошибки теперь поддерживают русский язык;
  * Превью шаблона теперь с подсветкой синтаксиса и указателем места ошибки (если само превью не сильно длинное);
* При указании в функции `slice` отрицательных индекса или длины:
  * В стандартном режиме теперь возвращается пустая строка или список;
  * В строгом режиме шаблон теперь прерывается с ошибкой о неверных входных данных;
* При использовании слишком больших чисел в функции `random` теперь возвращается понятная ошибка вместо неизвестной;
* При попытке указать любое ключевое слово в качестве названия ключа карты теперь возвращается понятная ошибка компиляции;
* Исправлена ошибка в функции `sort` в случаях, когда во входном списке находились и строки, и числа одновременно;
* Исправлена проблема в методах `addTempRole/addTempRoles`, когда дата снятия не обновлялась для уже существующих у участника ролей;
* Исправлена отправка сообщения в случае, если в функцию `button` передавался слишком длинный идентификатор (обрезается до допустимых 50 символов, а в строгом режиме вернётся ошибка);

#### Прочее

* Добавлена поддержка пересылаемых сообщений в аудите удаления/редактирования сообщений;
* Удалена команда `викифур/wikifur` (чинить её нерентабельно, ибо едва ли кто ей пользовался);
* Исправлена работа некоторых команд на участниках, вышедших с сервера (например, команда `пред/warn`);
* Некоторые внутренние фиксы и исправления.

## Version 12.10

#### Шаблоны сообщений

* Реализованы новые операторы выражений:
  * Оператор возведения в степень `^`;
  * Оператор присваивания (так называемый моржовый оператор `:=`);
* Реализовано детальное сообщение об ошибке при вызове действия пользовательской команды в случае, если в компонентах сообщений указано неверное эмодзи;
* Режим отложенного сообщения теперь поддерживается при редактировании сообщения компонента;
* Неудачное конвертирование в карту при извлечении значения по ключу теперь не прерывает шаблон с ошибкой и возвращает Undefined (но прерывает с ошибкой в строгом режиме);
* Добавлен метод `addAll` для редактируемых списков;
* Результатом выполнения тэга `transform` над редактируемым списком, так же будет редактируемый список;
* Исправлена ошибка в функции `round` при указании пустой или неверной стратегии округления;
* Исправлена работа переопределения голосований `override.withPoll()...` в шаблонах панели (работало только в шаблоне сообщения);
* Исправлена проблема, позволявшая добавить несколько кнопок с одинаковыми идентификаторами;

#### Прочее

* Добавлена новая команда `времроли/temproles` для просмотра списка активных временных ролей;
* Варианты выбора слэш-команд в пользовательских командах теперь следуют установленному порядку, а не сортируются по алфавиту;
* Добавлена возможность удаления личных сообщений бота;
* Исправлена проблема с повторной выдачей наказания авто-модерацией в случаях, когда Discord обновляет это сообщение со сгенерированным Embed;
* Исправлена проблема с подключением подписки на некоторые группы vk.com;
* Некоторые внутренние фиксы и исправления.

## Version 12.9

#### Модерация

* Фильтры автомодерации теперь учитывают содержимое отправляемых опросов где это возможно;
* Команда `сброспред/resetwarns` теперь не позволит сбросить свои собственные предупреждения модераторам, не имеющих прав администратора;
* Исправлена проблема в работе команды `времроль/temprole`, из-за которой при повторной выдаче роли предыдущее время снятия не обновлялось;

#### Шаблоны сообщений

* Добавлена поддержка опросов в пользовательские команды и напоминания:
  * В интерфейсе шаблонов сообщений теперь есть возможность прикрепления опросов;
  * В тип данных `Embed` добавлены новые методы `withPoll` и `addPollAnswer` для создания опросов;
  * `override` так же поддерживает указанные выше методы для переопределения опроса, созданного интерфейсом;
* В тэг `set`/`global` добавлена поддержка составных операций присваивания (`+=`, `-=`, `*=` и т.п.);
* В тип данных `Guild` добавлен метод `clearAllAttributes` для очистки всех атрибутов всех участников сервера;
* Исправлена проблема с конвертированием типов данных результата функции `last`;

#### Панель управления

* Добавлена поддержка отображения эмодзи ролей;
* Добавлена возможность менять порядок вариантов выбора параметров слеш команд в пользовательских командах;
* Исправлена работа проверки уникальности имён действий пользовательских команд;
* Исправлено сохранение настроек смайл-рулетки при указании более чем 50 эмоций;
* Исправлены проблемы с округлением некоторых значений в аудите панели управления;

#### Прочее

* Аудит удалённых сообщений теперь логирует содержимое голосований;
* В панель воспроизведения музыки добавлена кнопка перемешивания очереди, а кнопка просмотра очереди отделена от сохранения;
* Изменено поведение подстановки сообщения по-умолчанию для оповещений (приветствия, бусты, повышение уровня):
  * Теперь сообщение по-умолчанию будет подставляться только в случае, когда абсолютно все настройки шаблона будут пустыми (включая настройки панели);
* Исправлен конфликт имён слэш-команд, из-за которой глобальная команда могла запускать пользовательскую с таким же именем;
* Исправлена проблема с созданием публикации, если в её названии содержатся запрещенные для вебхуков слова (Discord, Clyde и другие, теперь они просто вырезаются);
* Исправлена работа восстановления никнеймов при перезаходе;
* Некоторые внутренние фиксы и исправления.

## Version 12.8

#### Модерация

* Фильтр автомодерации плохих слов теперь корректно обрабатывает слова в разном регистре;
* Добавлена возможность включения и выключения учёта регистра в фильтре плохих слов (без учёта регистра по-умолчанию);
* Добавлена возможность установить время действия предупреждения по-умолчанию;
* В команду `преды/warns` добавлено относительное время окончания действия предупреждения;
* Исправлена проблема с `сброспред/resetwarns`, из-за которой попытка сброса предов самому себе считалась попыткой сброса всему серверу;

#### Шаблоны сообщений

* Каждый редактор шаблонов сообщений теперь имеет свою панель инструментов, включая полноэкранный;
* Идентификаторы теперь допускают нижнее подчеркивание первым символом;
* В типы данных `embed` и `message` добавлены методы `pin` и `unpin` для закрепления/открепления сообщения соответственно;
* В `override` добавлены методы `preferEphemeral` и `editComponentMessage` для переопределения соответствующих настроек действия;
* Исправлена ошибка с функцией `split`, из-за которой возвращался немодифицируемый список;
* Исправлена ошибка с методом `error` у панелей, из-за которой они не окрашивались в красный цвет;
* Исправлена проблема с мгновенным удалением сообщения при указании больших значений в `deleteAfterSec` панели;
* Исправлена проблема с отсутствующим ответом на команду в случае, если у панели было установлено только время в футере;

#### Рейтинг участников

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

#### Прочее

* Реализована более гибкая настройка времени публикации повторяемых напоминаний (по дням недели, месяцам и т.п.);
* Исправлены многие проблемы с воспроизведением музыки и стримов из разных источников (Twitch, Vimeo и т.д.);
* Актуализация часовых поясов;
* Некоторые внутренние фиксы и исправления.

## Version 12.7

#### Шаблоны сообщений

* В тип данных `Thread` добавлено свойство `parent`, возвращающее канал этой ветки;
* В тип данных `Guild` добавлены свойства `userCount` и `botCount` для количества участников без учёта ботов и количества самих ботов соответственно;
* В тип данных `Member` добавлено свойство `moderator`, определяющее является ли участник модератором сервера;
* В типы данных `Member` и `Role` добавлены методы `hasPermissions` (проверка наличия нескольких прав сразу);
* В функцию `replace` добавлена возможность замены без учёта регистра;
* В функцию `contains` добавлена возможность передачи списка подстрок (поиск любого из указанных);
* Добавлена новая функция `shuffle` для перемешивания списка;
* Добавлена новая глобальная переменная `override` с типом `Embed`, позволяющая установить значения полей панели кодом;
* Созданные вручную списки и карты теперь можно редактировать;
* В случае использования неверных ссылок/эмодзи в шаблонах сообщений, бот будет возвращать понятную ошибку;
* Исправлена ошибка конвертации типа для значения, полученного в результате использования функции `first`;
* Исправлена ошибка с регистром названий слеш параметров;
* Исправлена ошибка, связанная с указанием неверного формата даты в функции `date`;

#### Панель управления

* Добавлена возможность отправки оповещений в личку о мьюте на сервере;
* Добавлена возможность переименования группы пользовательских команд;
* В разделе рейтинга участников на сайте теперь есть возможность поиска участника по ID;
* Окна редактирования пользовательских команд, фильтров автомодерации и остальные теперь имеют предупреждение о несохранённых изменениях;
* Исправлена ошибка с импортом пользовательской команды, в которой есть вариант выбора слэш-параметра длиной более 32 символов;

#### Прочее

* Обновлена база эмоций до актуальной в Discord на данный момент (Emoji 15);
* Аудит изменения ролей и ников участников теперь не зависит от кеша участников и должен работать надёжнее;
* Аудит удаления и редактирования сообщений теперь отправляют полное содержимое сообщения как вложение в случаях, когда длина сообщения превышает 1000 символов;
* Некоторые исправления в работе действия вызова встроенных команд из пользовательской (warn/remwarn/reminder);
* Исправлена ошибка команды `мьют/mute`, связанная с лимитом количества ролей на сервере;
* Некоторые внутренние фиксы и исправления.

## Version 12.6

#### Модерация

* Максимальное количество плохих слов в автомодерации увеличено до 5000;
* Фильтр приглашений теперь учитывает приглашения-ссылки с использованием протокола `discord://`;
* Исправлена проблема с фильтром капслока, из-за которой учитывались упоминания;

#### Прочее

* Поддержка медиа-каналов;
* Действие "Встроенная команда" теперь вернёт внятную ошибку при попытке вызова несуществующей встроенной команды;
* Некоторые внутренние фиксы и исправления.

## Version 12.5

* Фильтры автомодерации теперь недопускают запуск слэш-команды, если в параметрах обнаружены нарушения;
* Подготовка к полной миграции на новый сайт;
* Некоторые внутренние фиксы и исправления.

## Version 12.4

* Логи аудита теперь отображают реальные имена участников, а не ники на сервере;
* Некоторые внутренние фиксы и исправления.

## Version 12.3

* Функция шаблонного движка `split` больше не принимает регулярные выражения, не позволяет разбивать строку на символы и имеет ограничение на финальный размер списка (1000);
* Функция шаблонного движка `number_format` теперь отображает дробные части чисел без нулей в конце;
* Адаптация к новой системе имён в Discord;
* Некоторые внутренние фиксы и исправления.

## Version 12.2

#### Шаблоны сообщений

* Данные, передаваемые в `parameters`, теперь доступны в действиях кнопок сообщений, отправленных кодом с помощью `createEmbed()<...>.send()`;
* Добавлена поддержка макросов (пользовательские функции), новый тэг `macro`;
* Добавлена поддержка новых типов меню компонентов сообщений (роли, участники, каналы);
* `Arguments#getOptionsByType` принимает два новых типа параметра:
  * `MENTIONABLE` для комбинированных параметров "Участник/Роль";
  * `ATTACHMENT` для параметров-вложений;
* Добавлено универсальное свойство `arguments.targetMember`, объединяющее в себе "целевого участника" действия (упомянутый участник и другие);

#### Прочее

* **В пользовательские команды добавлена поддержка контекстных меню;**
* Добавлена поддержка новых типов параметров для слэш-команд (Вложения и комбинированный Участник/Роль);
* Возвращена поддержка новостных каналов в публикациях и подписках;
* Команды `warn/пред` и `mute/мьют` теперь работают на участниках, которых нет на сервере;
* В список напоминаний добавлено относительное время их отправки;
* Актуализована база данных эмоций в автомодерации в соответствии Unicode 14.0 Emoji;
* Исправлено отображение слэш-подкоманд в `help/хелп`;
* Исправлена проблема, из-за которой большая пользовательская слэш-команда (по сумме длин строк всех настроек) ломала генерацию всех остальных слэш-команд;
* Исправлена проблема с командой `help/хелп`, из-за которой не работала справка по конкретным категориям и командам, если установленный язык команд отличался от языка интерфейса клиента участника;
* Некоторые внутренние фиксы и исправления.

## Version 12.1

* **Добавлена поддержка диалоговых окон в пользовательских командах (новый тип действия, доступный за бонусы)**;
* Изменения в системе слэш-команд:
  * Встроенные команды стали глобальными, а не серверными как это было ранее;
  * Язык названий и описаний встроенных слэш-команд зависит от языка интерфейса клиента дискорда;
  * Теперь можно создать до 100 пользовательских слэш-команд благодаря освободившемуся месту в серверных командах;
* Команда `цвет/color` убрана за ненадобностью, используйте выдачу ролей в пользовательских командах, настраивая их индивидуально под нужды сервера (реакции, меню, кнопки и т.д.);
* Исправлена проблема со свойством `message.mentionedMembers` (всегда было пустым при вызове действия кнопкой);
* Исправлена проблема с выбором трибуны в качестве музыкального канала по-умолчанию;
* Исправлена проблема с назначением временной роли за трибуну;
* Исправлено удаление сообщения в шаблонном движке в случаях, когда удаление этого сообщения было запланировано настройками действиея;
* Некоторые внутренние фиксы и исправления.

## Version 12.0

* **Добавлена полная поддержка веток, форумов, чатов голосовых каналов (работают команды, автомодерация, аудит, рулетка и всё остальное);**
* В шаблонах сообщений добавлены новые типы данных для новых типов каналов;
* В типе данных `Guild` шаблонов сообщений методы `getTextChannel` и `getVoiceChannel` объединены в `getChannel`, работающий с любыми типами каналов, включая новые;
  * ! Старые методы продолжат работать для обратной совместимости, но их уже не будет в документации;
* Исправлена работа команды `очистить/clear` в случае указания самого себя для очистки сообщений;
* Исправлена загрузка карточек рейтинга с нестандартным углом поворота в EXIF;
* Некоторые внутренние фиксы и исправления.

## Version 11.11

#### Модерация

* В полях длительности в аудите теперь дополнительно указывается дата;
* Исправлено определение региональных символов в фильтре эмоций (эмоции-буквы);
* В команду `bio/осебе` добавлена возможность редактировать и сбрасывать биографию других участников;
* Добавлен новый тип аудита для логгирования изменения опыта/уровня участника командой;

#### Прочее

* Добавлена возможность отключить текстовые команды, если включены слэш;
* Команда `help/хелп` при использовании через слэш теперь отображает упоминания слэш-команд;
* Добавлена возможность указать исключения для восстанавливаемых при перезаходе ролей;
* Добавлена возможность прибавления/вычитания уровней в команду `level/уровень` аналогично `exp/опыт`;
* Реализовано предупреждение о несохранённых изменениях в панели управления при переходе/обновлению/закрытию страницы и переключении вкладок;
* Попытка выполнить отключенную команду текстом (не слэш) больше не будет отправлять сообщение "Данная команда отключена или недоступна Вам";
* Исправлена проблема с некорректным подсчётом следующего уровня награды при её создании;
* Исправлено отображение ссылки "Открыть на стене" для публикуемых фото ВК;
* Исправлена проблема со сбросом выбранного типа шаблона сообщения в некоторых ситуациях;
* Исправлена поддержка комбинированных эмоций вроде `🧑‍🌾`;
* Некоторые внутренние фиксы и исправления.

## Version 11.10

#### Модерация

* Мьют-роль больше не копирует права у everyone и создается вообще без прав;
* Добавлена возможность опционально блокировать добавление реакций при мьюте;
* Реализована кастомизация поведения бота при достижении последнего уровня предупреждений:
  * Сбросить все предупреждения, кроме последнего (текущее поведение);
  * Сбросить все предупреждения, включая последний;
  * Выполнять последнее действие для всех последующих предупреждений;
  * Сохранять все последующие предупреждения без какого-либо действия;
* В личном сообщении участнику при получении предупреждения теперь указывается ближайшее наказание;
* Реализована возможность добавления дополнительной информации к сообщениям о бане и кике участника в личку;
* Фильтр ссылок и приглашений разделён на два независимых фильтра: для ссылок и для приглашений;

#### Прочее

* В панели управления роли администратора теперь выделяются иконкой;
* Кнопки панели воспроизведения музыки теперь учитывают настройки кулдауна соответствующих им команд;
* Все сообщения об ошибках команд (проверки доступа, кулдаун) теперь учитывают настройку "Удалять сообщение с вызовом команды";
* Актуализован и расширен список часовых поясов на сайте;
* В действие отправки сообщения добавлена возможность отправки отложенного сообщения ("Бот думает…") для случаев, когда команда выполняется долго;
* В тип данных `Guild` добавлен метод `clearAttributes(Ключ)` для очистки конкретного атрибута у всех участников разом;
* Исправлена проблема с длиной ссылок в кнопках пользовательских команд;
* Исправлена проблема с обновлением сообщений композиций при попытке скипа трека;
* Исправлено отображение удалённых эмоций, назначенных на кнопки (и в других местах);
* Исправлена причина изменения ролей-наград за уровни и/или голос, передаваемая в аудит дискорда;
* Некоторые внутренние фиксы и исправления.

## Version 11.9

#### Рейтинг участников

* Добавлена новая команда `exp/опыт` для установки, добавления и вычитания опыта в рейтинге участников;
* Добавлены роли-награды за голосовую активность (YIKES!);
* Добавлено базовое редактирование изображения в загрузку пользовательской карточки;

#### Модерация

* Улучшена обработка протоколов ссылок в фильтре автомодерации (добавление в исключения ссылок вида `steam://` и подобных теперь должно работать корректно);
* В команду `mute/мьют` добавлена возможность указания текстового канала, где необходимо замьютить участника;
* Исправлено определение некоторых эмодзи в фильтре автомодерации (Emoji 13.1);

#### Шаблонный движок

* В тип данных `Member` добавлены функции для массовой проверки наличия ролей `hasRoles` и `hasAnyRole`;
* В тип данных `Message` добавлена функция для удаления сообщения;

#### Прочее

* Во все постраничные списки добавлены новые кнопки для быстрого перелистывания с увеличивающимся шагом;
* Добавлена возможность указания разрешенных каналов и категорий в настройки смайл-рулетки;
* Исправлена очистка трибун при перемещении бота между каналами или его принудительном изгнании из канала;
* Некоторые внутренние фиксы и исправления.

## Version 11.8

#### Шаблонный движок

* В тип данных `Member` добавлен ряд функций для выдачи временных ролей;
* В тип данных `Member` добавлено свойство состояния подключения участника к голосовому каналу и соответствующий тип данных;
* В функцию `random` шаблонного движка добавлена возможность указания весов (вероятностей) для выбора элементов списка;
* Добавлена поддержка тегов `break` и `continue`, используемых в циклах `for`;
* Добавлена возможность преобразования списков (тег `transform`);

#### Прочее

* Логи аудита ухода участника теперь отправляется даже при кике участника сервера вместе с логами кика (через команду `kick/кик`);
* Все личные сообщения, отправляемые ботом, теперь содержат кнопку с информацией об источнике этого сообщения;
* Размьют ушедших с сервера участников теперь корректно работает;
* Команды `youtube/ютуб` и `wikifur/викифур` теперь используют меню выбора;
* При вызове команды `help/хелп` через слеш, в списках пользовательских команд теперь отображается слэш префикс для тех команд, где он включен;
* Исправлена некорректная работа фильтра ВК "Публикация не содержит все или часть ключевых слов";
* Некоторые внутренние фиксы и исправления.

## Version 11.7

* Увеличено количество наград за рейтинг до 50;
* Исправлена сортировка мьютов в команде `mutes/мьюты` (сперва последние выданные);
* Команда `unmute/размьют` теперь очищает из списка старые мьюты уже удалённых каналов;
* Некоторые внутренние фиксы и исправления.

## Version 11.6

#### Рейтинг участников

* Настройки рейтинга участников разделены на подразделы для удобства;
* Переработаны интерфейс и сама функциональность наград за уровни. Теперь награды назначаются по уровням с указанием списка ролей на выдачу и снятие для каждого из них;
* Настройки игнорируемых текстовых и голосовых каналов объединены в одну общую (однако, указанные на серверах голосовые каналы перенести не представлялось возможным, поэтому необходимо настроить заново при необходимости);
* Добавлена настройка целевых каналов и категорий (обратная игнорируемым, как в настройках команд);

#### Шаблонный движок

* В шаблонном движке в функции `button` (и `addButton` у Embed) добавлена возможность отключения кнопки;
* В тип данных `Member` добавлено свойство `flags` со списком флагов участника и функцию `hasFlag` для проверки наличия у него конкретного флага;

#### Прочее

* Добавлена команда `mutes/мьюты`, отображающая список активных замьюченных на сервере;
* В аудите удалённых сообщений в дискорде теперь отображается удалённая картинка;
* Исправлена работы встроенной команды очистки при её вызове из пользовательских команд по нажатию кнопки (снова);
* В настройки временных ролей за голосовой канал добавлена возможность указания категорий;
* Некоторые внутренние фиксы и исправления.

## Version 11.5

* Добавлена поддержка Trovo.live в публикациях и подписках;
* Исправлена работы встроенной команды очистки при её вызове из пользовательских команд по нажатию кнопки;
* Доработана функция шаблонного движка `sort` (добавлены разные типы сортировок);
* Некоторые внутренние фиксы и исправления.

## Version 11.4

* Добавлена возможность ограничить доступ к панели управления лишь определённым ролям администраторов;
* Реализован подробный аудит настроек панели управления (бонусная возможность);
* Некоторые внутренние фиксы и исправления.

## Version 11.3

* В автомодерацию добавлен новый фильтр "Скам и фишинг ссылки";
* Все операции выдачи, снятия, создания, удаления ролей и каналов теперь передают причину данного действия в аудит Discord;
* Исправлена проблема с выдачей роли указанному участнику через пользовательскую слэш-команду с использованием параметра участника (действие изменения ролей);
* Исправлена проблема с удалением сообщений, отправленных на нажатие кнопки;
* Некоторые внутренние фиксы и исправления.

## Version 11.2

* Исправлена проблема, когда при вводе команды `mute/мьют` без аргументов и в случае, когда мьют "везде" стоит режимом по умолчанию, мьют происходил все равно в канале;
* В систему мьютов добавлена базовая поддержка таймаута участников (в ограниченном режиме, включается опционально в настройках модерации);
* В команду `clear/очистить` добавлена возможность очистки сообщений за указанный период (необходимо выключить и включить команду для обновления параметров слэш-команды);
* Команда `bonus/бонус` теперь позволяет просматривать список серверов и платежей даже если нет активных бонусов;
* Некоторые внутренние фиксы и исправления.

## Version 11.1

* Исправлена установка значений минимального и максимального количества элементов выбора компонента меню;
* Улучшен механизм синхронизации слэш-команд (корректное обновление имени, описания, прав доступа пользовательских команд);
* В команды информации о сервере и участнике добавлены относительные временные метки;
* Некоторые внутренние фиксы и исправления.

## Version 11.0

#### Большое обновление пользовательских команд

* Пересмотрена структура [пользовательских команд](cmd/custom/index), теперь они разделены на [действия](cmd/custom/actions/index);
* Добавлена поддержка [слэш-команд](cmd/custom/index#slash);
* Добавлена поддержка [компонентов сообщений](message-templates/components/index): кнопок и меню, запускающих [действия](cmd/custom/actions/index);
* Обновлен интерфейс ролей за реакции;
* Добавлена возможность группировки команд;

#### Шаблонный движок

* Новый тег [run](message-templates/advanced/tags#run), используемый для запуска действий;
* Новый тип данных [Component](message-templates/types/custom-commands/component), используемый для получения данных о компоненте, которое вызвало действие;
* Новый тип данных [Parameters](message-templates/types/custom-commands/parameters), используемый для хранения и передачи данных между действиями и компонентами сообщения;
* Новый тип данных [Activity](message-templates/types/discord/activity), описывающий активность участника (статус, игру);
* В тип данных [Member](message-templates/types/discord/member) добавлено свойство `activities` со списком активностей участника;
* В тип данных [Role](message-templates/types/discord/role) добавлено свойство `iconUrl` со ссылкой на иконку роли;
* В тип данных [Arguments](message-templates/types/custom-commands/arguments) добавлены методы [`getOption`](message-templates/types/custom-commands/arguments#method-getoption) и [`getOptionsByType`](message-templates/types/custom-commands/arguments#method-getoptionsbytype) для получения значений параметров слэш-команд;

#### Прочее

* Поддержка временной метки в шаблонах сообщений (кнопка вставки в панели инструментов и корректное отображение в превью);
* Поддержка иконок ролей в панели управления;
* Некоторые внутренние фиксы и исправления.

## Version 10.6

#### Модерация

* Выполнение модераторских команд над ботами более недопустимо;
* Фильтр автомодерации упоминаний теперь допускает полный запрет публичных упоминаний (everyone/here);
* Фильтр автомодерации повторяемых сообщений теперь работает со стикерами;

#### Прочее

* Команда `user/юзер` теперь содержит баннер участника и окрашивается в цвет профиля (если установлены);
* Добавлена поддержка серверных аватарок;
* Исправлен поиск Twitch-каналов по ссылке;
* Некоторые внутренние фиксы и исправления.

## Version 10.5

#### Модерация

* Более детализированный аудит разбана;
* Фильтр автомодерации Capslock больше не будет наказывать за капс в ссылках;
* Фильтр автомодерации ссылок теперь поддерживает wildcard-символы (`*`, `?`).

#### Прочее

* Упоминание участника более не игнорируется при выполнении текстовой команды ответом на сообщение;
* Исправлена работа тега `global` в шаблонах сообщений внутри циклов;
* Исправлена работа команды `covid/ковид`;
* Исправлены лимиты воспроизведения треков (допустимые значения от 1 и выше);
* Некоторые внутренние фиксы и исправления.

## Version 10.4

* Доработки логов аудита:
  * В логи аудита модерации добавлены поля канала и ссылки на сообщение с вводом команды где это возможно;
  * В футерах сообщений аудита теперь отображается аватарка связанного с событием участника;
  * В аудите входа/выхода участника на сервер теперь пишется дополнительная информация об участнике;
* В превью шаблонов сообщений добавлена поддержка цитат;
* Исправлена работа списка пользовательских команд через меню хелпа;
* Некоторые внутренние фиксы и исправления.

## Version 10.3

#### Лесная Возня

Лесная возня была полностью переписана:

* Новая команда управления управления игрой `fuss/возня` (старые команды удалены);
* Личные сообщения больше не используются;
* Всё взаимодействие теперь на кнопках и меню;
* Добавлены настройки в раздел Весёлостей:
  * Категория, под которой будут создаваться игровые каналы;
  * Название игровых каналов;
  * Временные интервалы шагов;
  * Другие настройки поведения игры.

#### Прочее

* Иконки групп в `help/хелп` и меню выбора для подробной информации о них;
* Исправлена проблема с добавлением реакций-ролей в пользовательских командах;
* Исправлен поиск музыки по Spotify URI;
* В аудите предупреждений теперь указывается канал выдачи;
* В текстовых командах где ожидается упоминание участника как цель команды, теперь можно ввести команду ответом на сообщение целевого участника;
* В шаблонный движок к Message добавлено новое свойство `referencedMessage`;
* Некоторые внутренние фиксы и исправления.

## Version 10.2

#### Музыка

* Добавлена поддержка ссылок треков, плейлистов и альбомов Spotify в режиме поиска на Яндекс.Музыка и YouTube.

#### Модерация

* Исправлено отображение канала в логах аудита для действий, выданных автомодерацией с удалением сообщения-нарушения;
* Исправлена проблема с параметром длительности в модераторских слеш-командах (иногда игнорировался и давались пермачи, упс);
* Доработки команды `ban/бан`:
  * Исправлена работа команды в случае указания несуществующего ID (вернёт ошибку);
  * Исправлен парсинг дней очистки (бан с указанием дней очистки без причины теперь работает и дни очистки ограничены от 0 до 7);

#### Прочее

* Актуализована система превью в шаблонах сообщений, добавлена поддержка спойлеров, упоминаний, выделения островков кода;
* Отправляемая длина шаблона панели увеличена до 4096 символов;
* Анонсы публикаций и подписок теперь используют шаблонный движок;
* Добавлена поддержка Stage-каналов (трибуны):
  * Счетчик в `serverinfo/сервер`;
  * События аудита на открытие, закрытие, обновление трибуны и присоединение/отсоединение участников;
  * Использование трибуны как музыкальный канал (бот присоединяется, запускает трибуну, меняет её название на трек);
* Даты и относительные временные метки используют новый формат, предоставленный Discord (`<t:1624389221>`);
* Некоторые внутренние фиксы и исправления.

## Version 10.1

#### Шаблонный движок

* Реализована автоматическая конвертация переменных в ожидаемый методами тип (больше никаких костылей вроде `arguments ~ ''`);
* Реализована расширенная работа с датами:
  * Извлечение полей даты (число, месяц, год, час и т.п.);
  * Операции над полями даты (добавление и вычитание);
  * Операции над датами (например, вычитание одной даты из другой для получения разницы в миллисекундах)
* Добавлена новая функция `calendar`, позволяющая создать экземпляр даты для работы с ним;
* Добавлена новая функция `duration`, позволяющая распечатать интервал в миллисекундах в читаемом формате (1 час 5 минут);

#### Музыка

* Добавлена поддержка ссылок на исполнителей в Yandex.Музыка;
* Сохранение плейлиста теперь опционально и включается нажатием соответствующей кнопки в панели воспроизведения;

#### Прочее

* Исправлена работа фильтра плохих слов в режиме поиска целых слов (знаки препинания теперь не помеха);
* Увеличена точность вычислений в команде `math/вычислить`;
* Исправлена сортировка ролей в сообщениях отсутствия прав доступа к командам;
* Доработка определения хештегов в публикации постов ВКонтакте;
* Некоторые внутренние фиксы и исправления.

## Version 10.0

#### Слеш-команды

Реализована интеграция со слэш-командами Discord:

* Все встроенные команды теперь доступны в виде слэш-команд (кроме лесной возни, требует полного обновления и ей займемся отдельно в будущем);
* Слэш-команды можно включать и выключать глобально в общих настройках (выключено по умолчанию);
* Каждую слэш-команду можно индивидуально отключить, оставив работать только классический вариант команды;
* При использовании слэш-команд сообщения о каких-либо ошибках являются эфемерными (видны только вызвавшему) и не засоряют чат;
* Слэш-команды полностью следуют настройкам прав доступа соответствующих команд;

#### Кнопки

Реализована интеграция с кнопками:

* В панели воспроизведения музыки;
* Во всех перелистываемых списках (лидеры, ковид, предупреждения и т.д.);
* Во всех списках выбора (команды `ютуб/youtube` и `викифур/wikifur`);
* В шаблоны сообщений добавлены функции для добавления кнопки-ссылки;
* В сообщениях подтверждения (сброс варнов).

#### Музыка

* Два новых действия в панели воспроизведения кнопками:
  * Вернуться к предыдущему треку;
  * Посмотреть список очереди (эфемерное сообщение, видит только нажавший кнопку);

#### Модерация

* Доработки стабильности системы мьютов;
* Команда `мьют/mute` теперь сообщает о возможных проблемах с ролью мьюта;
* Команда `цвет/color` теперь сообщает о возможных проблемах с цветными ролями и корректно управляет ими;
* Команда `слоумод/slowmode` теперь использует синтаксис длительности (10сек, 15мин, 3ч и т.д.);
* Фильтр "Повторяемые сообщения" теперь учитывает отправляемые стикеры;
* Исправлена проблема с очисткой сообщений вышедших участников;

#### Прочее

* В напоминания добавлена возможность их автоматической публикации в новостном канале;
* Ошибки об отсутствии доступа к командам теперь более детальные и сообщают какие именно роли ограничивают использование команды;
* Исправлено упоминание голосовых каналов в некоторых сообщениях аудита;
* При создании подключения на сообщество ВКонтакте теперь корректно устанавливается аватарка;
* Старые переменные шаблонов (в одиночных фигурных скобках) более не поддерживаются;
* Некоторые внутренние фиксы и исправления.

## Version 9.24

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

## Version 9.23

#### Вебсайт

* Слегка обновлен внешний вид всего вебсайта ближе к актуальному Material Design;
* Новый раздел "Оповещения" на замену разделу приветствий:
  * Настройки приветствий участников и уведомление о выходе с сервера теперь здесь;
  * Добавлена возможность отправки настраиваемых оповещений о бусте сервера участниками (имеет ограничения, см. уведомление в настройках оповещений);
  * Добавлена возможность отключить оповещения о банах/киках/предах в личку;
* Настройки начальных ролей перемещены в общие настройки;
* Добавлена возможность выбора целых категорий каналов в местах, где выбираются какие-либо игнорируемые или разрешенные каналы;
* Добавлена возможность указания минимального интервала времени между уведомлениями о начале стрима на Twitch;

#### Шаблонный движок

* Добавлена возможность прикреплять реакции в шаблонном движке (как к сообщению самого шаблона, так и в конструктор `createEmbed`)
  * **Примечание:** Ограничение до 1 реакции обычным серверам и до 5 реакций серверам с бонусами;
* Добавлена новая переменная в шаблонный движок с количеством бустов сервера: `{{ guild.boostCount }}`;

#### Прочее

* Добавлена поддержка "Отбора участников", теперь бот не будет выдавать роли при заходе участника и отправлять приветствие до тех пор, пока он не согласится с правилами сервера;
* В команду `reminder/напоминание` добавлена возможность указания времени без даты (напоминание на сегодня);
* Исправлена проблема со снятием глобального мьюта с участника в приватном канале в случае, когда доступ к этому каналу ему был предоставлен персональным разрешением (не ролью);
* Исправлена проблема с выдачей мьюта, вызванная сбоем обновления прав доступа в каналах:
  * **Примечание:** кто отключал управляемую роль мьюта из-за проблем с мьютом, могут включить обратно;
* Исправлена проблема, когда в аудит отправлялось сообщение о снятии предупреждения по истечении срока действия даже если оно было снято вручную ранее или после сброса предупреждений;
* Исправлена проблема, когда в лесной возне один участник занимал несколько мест в списке игроков если затыкать эмоцию участия;
* Некоторые внутренние фиксы и исправления.

## Version 9.22

#### Музыка

* Обновление библиотеки Lavaplayer до актуальной версии на текущий момент (1.3.67);
* Исправлено воспроизведение треков /redacted/.

#### Вебсайт

* В раздел аудита добавлено уведомление с полезной информацией об управлении вебхуками;
* Тело пользовательской команды-перенаправления теперь допускает 20000 символов в качестве запаса для шаблонного движка;
* Добавлена возможность отключить публикацию репостов в подписках ВКонтакте;
* Добавлена возможность отключить публичную веб-страницу рейтинга участников.

#### Модерирование

* Добавленые графические иконки к сообщениям об успешном и неудачном выполнении команд;
* Команды `бан/ban` и `кик/kick` теперь посылают сообщения об успешном выполнении команды;
* Причина команды `бан/ban` теперь содержит срок бана, если таковой был указан;
* Улучшена информативность сообщений команды `очистить/clear`;
* В фильтр плохих слов добавлена возможность выбора поиска по части слов или слов целиком;
* В фильтрах автомодерации убрана возможность отправки уведомлений о нарушении в личку (простите, но так надо);
* Бот больше не будет удалять сообщения владельца сервера, если среди его ролей оказалась JB-MUTED.

#### Прочее

* Исправлена проблема, когда `ранг/rank` всегда упоминал участника при включенной системе ответов Discord;
* Некоторые внутренние фиксы и исправления.

## Version 9.21

* Исправлена проблема, когда при переходе между голосовыми каналами с одинаковой ролью за войс, она снималась;
* Исправлена проблема, когда фильтр мьюта не удалял сообщения замьюченных, если это сообщение было ответом;
* Исправлена проблема с восстановлением мьюта после перезахода участника;
* Некоторые мелкие фиксы и исправления.

## Version 9.20

* Реализовано использование новой системы ответов Discord:
  * Бот теперь отвечает на вводимые команды (как встроенные, так и пользовательские);
  * Сообщения автомодерации ссылаются на сообщения с нарушением;
  * Напоминания ссылаются на создавшие их команды (работает только с новыми напоминаниями);
  * Возможность включить и отключить использование этой системы в общих настройках (по умолчанию отключено);
* Исправлена проблема, когда роль мьюта восстанавливалась после перезахода участника когда мьют уже не действовал;
* Некоторые мелкие фиксы и исправления.

## Version 9.19

* **\[audit]** Работа аудита полностью переведена на вебхуки вместо отправки ботом напрямую;
* Введено множество внутренних оптимизаций и улучшений стабильности;
* Некоторые мелкие фиксы и исправления.

## Version 9.18

* Исправлена проблема с переопределением прав в канале для пользователя, когда после размьюта ему устанавливалось явное разрешение отправлять сообщения (теперь этот флаг очищается в "/");
* Исправлены проблемы с отображением имён пользователей в сообщениях многих команд если там была разметка Markdown (модерация, музыка);
* Исправлены проблемы с поиском треков на YouTube;
* Некоторые мелкие фиксы и исправления.

## Version 9.17

* **\[web]** В настройки модерирования добавлена опция, позволяющая разрешить модераторам с более высокой ролью наказывать модераторов ниже;
* **\[web]** Доработки шаблонов сообщений:
  * В шаблоны сообщений добавлена глобальная переменная `bot`, возвращающая экземпляр участника самого бота;
  * Доработка механизма работы с атрибутами участников в шаблонном движке;
* Команда `лидеры/leaders` теперь принимает эмоции в качестве типа рейтинга (🏆 | 🎤 | 🍪);
* Исправлена проблема с поиском канала при создании подписки YouTube;
* Исправлена проблема в команде очистки, когда очистка сообщений конкретного участника удаляла вебхуки;
* Исправлена проблема с отображением имён пользователей в `лидеры/leaders` если там была разметка Markdown;
* Некоторые мелкие фиксы и исправления.

## Version 9.16

* Немного переработана команда `осебе/bio`;
* **\[web]** Доработки шаблонов сообщений:
  * Доработана панель инструментов (вставка ссылок, ролей, каналов);
  * В шаблонный движок добавлена поддержка оператора Элвиса (`<expression> ?: <default_value>`);
* Исправлена проблема с отображением имён пользователей в заголовках `юзер/user`, `аватар/avatar` если там была разметка Markdown;
* Исправлена проблема с фильтром ссылок автомодерации, если включен запрет всех ссылок без исключений;
* Некоторые мелкие фиксы и исправления.

## Version 9.15

* Доработки интеграции с ВКонтакте:
  * Добавлена возможность скрытия ссылки на сообщество в футере;
  * Исправлена проблема, из-за которой ломались ссылки если в них были Markdown символы;
* В сообщениях аудита теперь есть ссылка на сообщение с нарушением или вызовом команды бана/кика/мьюта/преда;
* Добавлена опциональная возможность восстановления всех начальных ролей при перезаходе участника;
* Исправлен системный цвет панели в команде `лис/fox`;
* Исправлено отображения владельца в команде `сервер/serverinfo` если он скрыт;
* **\[web]** Исправлена проблема, когда неверно вычислялось звено по ID сервера в статистике;
* Некоторые мелкие фиксы и исправления.

## Version 9.14

* Доработки интеграции с ВКонтакте:
  * Обновлена интеграция до API версии 5.101;
  * Добавлена поддержка публикаций репостов;
  * Добавлена опция публикации по ключевым словам;
  * Добавлено поле для пользовательского сообщения (можно перечислять роли для упоминания, например);
* Исправлена проблема, когда фильтр автомодерации повторяемых сообщений срабатывал на редактируемых сообщениях;
* Некоторые мелкие фиксы и исправления.

## Version 9.13

* Доработки команды `сервер/serverinfo`:
  * Убрано значение "В кеше" за ненадобностью;
  * Отображение баннера сервера при его наличии;
* **\[Музыка]** Добавлена команда `продвинуть/promote`, перемещающую указанную композицию следующей в очереди;
* В команду `бонус/bonus` добавлена возможность просмотра списка платежей;
* Некоторые мелкие фиксы и исправления.

## Version 9.12

* Исправлена работа действий персонажей лесной возни в личных сообщениях;
* Справка команды, вызванная через знак `?`, больше не будет удаляться;
* Команда `юзер/user` теперь корректно отображает информацию о текущей композиции на Spotify;
* Некоторые мелкие фиксы и исправления.

## Version 9.11

* Доработки шаблонов сообщений:
  * Добавлена возможность включения строгого режима шаблонов сообщений, см. документацию по [тегу](message-templates/advanced/tags#use) `use` шаблонного движка;
  * Даты теперь по умолчанию выводятся правильно в языке сервера (без использования функции `date`);
* Исправлено сообщение о неизвестном пользователе в команде бана;
* Добавлена команда `разбан/unban`, с помощью которой можно разбанить по ID, имени или тегу;
* Обновлена команда `сервер/serverinfo`;
* Обновлена команда `очистить/clear`;
* Некоторые мелкие фиксы и исправления.

## Version 9.10

* Доработки шаблонов сообщений:
  * Включен строгий режим, теперь шаблон возвращает ошибку при попытке обращения к несуществующей переменной, свойству или функции;
  * Тип данных **Embed** теперь поддерживает не только отправку, но и обновление уже существующего сообщения по его id (функция `update`);
  * Новый контроль публичных упоминаний `everyone/here`. Теперь в случаях, когда такие упоминания запрещены, они не маскируются скрытым символом, а просто не срабатывают;
* Фильтр автомодерации ссылок теперь не будет срабатывать на приглашения самого сервера (необходимо право управления сервером для получения списка приглашений);
* Исправлена проблема с редким дублированием действий команд;
* Некоторые мелкие фиксы и исправления.

## Version 9.9

* Исправлена работа команды `викифур/wikifur`;
* Исправлена работа упоминаний `@everyone/@here` в напоминаниях, созданных на сайте;
* **\[web]** Исправлены некоторые проблемы с настройками вкладок после повторного переключения между ними;
* Для повторяемых напоминаний добавлена возможность непрерывной публикации даже если нет активности в канале;
* Некоторые мелкие фиксы и исправления.

## Version 9.8

* Фильтр Zalgo теперь не учитывает упоминания;
* Добавлена возможность просмотра топа участников по голосовой активности и печенькам:
  * В команде `лидеры/leaders`;
  * В списке рейтинга участников на сайте;
* **\[donate]** Для повторяемых напоминаний теперь можно указать дату и время начала напоминаний;
* **\[лесная возня]** Теперь все игроки смогут пропустить текущий шаг игры при необходимости (например, в случае если какие-то игроки афк);
* **\[аудит]** Доработки системы аудита:
  * События добавления/удаления ботов теперь работают корректно;
  * **\[web]** Добавлена возможность выбрать игнорируемые каналы аудита редактирования/удаления/очистки сообщений;
* Добавлена возможность настроить задержку удаления системных сообщений об ошибках и успешных операциях или отключить удаление совсем;
* Исправлены некоторые проблемы с автоопределением эмоций в шаблонах сообщений;
* Исправлена проблема с бессрочным мьютом в качестве наказания за нарушение фильтра автомодерации;
* Некоторые мелкие фиксы и исправления.

## Version 9.7

* Расширение системы напоминаний:
  * Команда `напомни/remind` переименована в `напоминание/reminder`;
  * Возможность просматривать список напоминаний и удалять ненужные;
  * Синтаксис команды изменен полностью, с ним можно ознакомиться в справке по командам;
  * Управление напоминаниями из панели управления на сайте;
  * **\[donate]** Повторяемые напоминания с заданным интервалом;
* Теперь если отключено ручное управление ролью мьюта, бот не будет удалять сообщения участников при наличии у них этой роли. Вся настройка прав доступа роли перекладывается полностью на плечи администратора;
* Исправлены некоторые проблемы с автоопределением упоминаний в шаблонах сообщений;
* Некоторые мелкие фиксы и исправления.

## Version 9.6

* Доработки шаблонов сообщений:
  * Новое свойство у **Member**: `tag` — возвращает тег пользователя в формате `Ник#1234`;
  * Исправлена работа функций, в аргументах которых может передаваться значение `null`;
* **\[аудит]** Добавлен новый тип действия снятых и сброшенных предупреждений;
* Команда `бонус/bonus` больше недоступна для редактирования и включена всегда, везде и для всех;
* Префикс теперь не может содержать символ "\`";
* Исправлено форматирование в шаблонах оповещений подписок YouTube/Twitch и отображение превью-изображений;
* Исправлена установка кулдауна команд длительностью более 17 дней;
* Некоторые мелкие фиксы и исправления.

## Version 9.5

* Доработки шаблонов сообщений:
  * Исправлена путаница с названиями переменных рейтинга:
    * Изменена переменная `member.rank.remainingExp` — теперь возвращает оставшийся до следующего уровня опыт, а не текущий на уровне;
    * Добавлена переменная`member.rank.levelCurrentExp` — возвращает уже опыт на текущем уровне;
  * Исправлены некоторые проблемы с вызовом функций шаблонного движка;
* Доработки автомодерации:
  * Добавлен новый фильтр автомодерации: Zalgo;
  * Добавлены меры пресечения: мьют и изменение ролей;
* Исправлена проблема с бесконечной игрой в Лесную Возню, когда в Лесу оставались только Лиса и Бобёр, в таких случаях игра завершается;
* Некоторые мелкие фиксы и исправления.

## Version 9.4

* Обновление системы бонусов:
  * Теперь нет явной привязки бонусов к владельцу сервера и бонусы можно включить на совершенно любых серверах на Ваш выбор, то есть владельцем теперь быть совсем не обязательно;
  * В связи с отсутствием привязки, количество доступных серверов с бонусами теперь ограничено:
    * **Patreon**: количество равно сумме подписки ($2 — 2 сервера, $5 — 5 серверов);
    * **Nitro-Booster**: один любой сервер на выбор;
  * Обновление команды `бонус/bonus`, теперь она является основной для включения бонусов и позволяет:
    * Активировать/снять бонусы на текущем или указанном сервере по ID;
    * Просмотреть список серверов с активными бонусами;
  * Новый способ подписки через Boosty.to: <https://boosty.to/juniperbot>
* Если при глобальном мьюте нарушитель был в голосовом канале, теперь он выгоняется из канала;
* Переработан интерфейс редактирования полей панели в шаблонах сообщений и список ролей-реакций в пользовательских командах;
* Некоторые мелкие фиксы и исправления.

## Version 9.3

* Доработки шаблонов сообщений:
  * Исправлена проблема, когда функции `increment`/`decrement` атрибутов не работали для некоторых типов чисел;
* Исправлена проблема, когда при репосте в группу ВКонтакте отправлялось сообщение с одним лишь `@everyone`;
* Слегка доработана команда `сервер/serverinfo`, поменялся порядок полей и добавлено поле с благодарностью за подписку на бонусные возможности;
* Доработки мьюта:
  * Дополнительно к режиму мьюта `везде` добавлен режим `здесь`;
  * **\[web]** Добавлен выбор режима мьюта по умолчанию, т.е. теперь можно сделать так, чтобы бот мьютил ролью на всем сервере по умолчанию (без указания `везде`);
  * **\[web]** Добавлена возможность выбрать роль мьюта и отключить автоматическое управление её правами в каналах;
* **\[audio]** Исправлена загрузка некоторых пользовательских плейлистов Яндекс.Музыка;
* Команда `слоумод/slowmode` теперь поддерживает до 21600 секунд;
* Некоторые мелкие фиксы и исправления.

## Version 9.2

* Доработки шаблонов сообщений:
  * Добавлена возможность хранения собственных данных у участников (атрибутов);
  * Новые типы:
    * **Attribute** — обновляемый атрибут участника;
  * Новое свойство у **Rank**: `voiceActivityMs` — длительность голосовой активности участника в миллисекундах;
  * Новые функции у **Member**:
    * `modifyNickname('Name')` — изменение никнейма участнику;
    * `getAttribute('key')` — получение атрибута с именем `key`;
* Полное обновление системы справки команд:
  * **\[web]** Новый справочник команд <https://juniper.bot/commands>;
  * **\[web]** Он же интегрирован в настройки встроенных команд;
  * Справку по каждой команде теперь можно получить параметром `?`, например `!юзер ?`;
* Некоторые мелкие фиксы и исправления.

## Version 9.1

* Доработки шаблонов сообщений:
  * Новые функции:
    * `startsWith` — проверяет начинается ли строка с другой указанной строки;
    * `endsWith` — проверяет заканчивается ли строка другой указанной строкой;
    * `contains` — проверяет содержит ли строка другую подстроку;
    * `plural` — выбор нужной формы слова во множественном числе;
  * Новые типы:
    * **Category** — категория канала;
    * **Attachment** — вложение к сообщению;
    * **Embed** — сообщение-панель для отправки;
  * Новая функция у **TextChannel**: `createEmbed()` — создание панели для отправки;
  * Новое свойство у **TextChannel** и **VoiceChannel**: `parent` — возвращает категорию, если она есть;
  * Новое свойство у **Member**: `bot` — признак того, является ли участник ботом;
  * Новое свойство у **Message**: `attachments` — список вложений к сообщению;
  * Исправлены переменные рейтинга `rolesToAdd`, `rolesToRemove`, теперь учитывают текущие роли участника;
  * Исправлена работа переменной `{{member.rank.rank}}`, возвращающей место в топе;
  * Исправлена проблема, когда шаблон сообщения дублировался в шаблон панели если тот был пустым;
  * Исправлена проблема, когда кнопка "backspace" на мобильных устройствах не стирала пустую строку в шаблонах сообщений, а закрывала клавиатуру;
* **\[Web]** Включение/отключение фильтра автомодерации будет применяться сразу без необходимости сохранять настройки модерации;
* **\[Web]** В подписках теперь должны корректно отображаться ошибки создания вебхуков;
* Некоторые мелкие фиксы и исправления.

## Version 9.0

* \~~JuniperScript~~ Шаблонный движок:
  * Расширенный набор переменных;
  * Выражения, алгоритмы, условия;
  * Разные действия в рамках шаблонов: выдача ролей, отправка других сообщений, проверка разрешений;
  * Документация: <https://docs.juniper.bot/message-templates/>;
  * Примеры: <https://docs.juniper.bot/message-templates/examples/>;
* **\[Аудио]** Переработана команда `очередь/queue`;
* Доработки настроек команд:
  * Возможность скрыть команду;
  * Возможность ограничить команду только по NSFW каналам;
  * Отдельная кнопка для сохранения, сохранения и закрытия;
  * Возможность дублировать пользовательскую команду;
  * Сохранение работает по хоткею Ctrl+S;
* **\[web]** Доработана вставка плохих слов в фильтры (разделение по пробелам, запятым);
* Исправлена проблема, когда некоторые действия за нарушения с перманентной длительностью отменяли свое действие сразу же, упс;
* Исправлена работа команды `ковид/covid`, дополнена новыми данными;
* Некоторые мелкие фиксы и исправления.

## Version 8.9

* Исправлена проблема, когда при измененном стандартном цвете системных сообщений (полосок панелей), в пользовательских командах он все равно был оранжевым;
* **\[Аудит]** Переработаны настройки аудита, теперь для каждого типа события можно выбрать отдельный лог-канал;
* Исправлены проблемы с производительностью на некоторых шардах;
* Некоторые мелкие фиксы и исправления.

## Version 8.8

* **\[donate]** Доработки ролей за реакции:
  * Теперь можно выбрать много ролей за одну реакцию;
  * Теперь можно включить режим выдачи ролей только за выбранную последней реакцию, роли за остальные реакции при этом снимутся;
* Исправлена проблема, когда создавалась роль JB-MUTED при размьюте;
* Исправлена проблема, когда бот удалял сообщения участника, размьюченного ручным удалением переопределения прав в канале;
* Исправлена проблема, когда в лесной возне кротом можно было узнать много ролей за раз;
* Исправлены проблемы с воспроизведением музыки;
* Некоторые мелкие фиксы и исправления.

## Version 8.7

* Доработки пользовательских команд:
  * Убрано ограничение на создание команд с зарезервированными именами (именами встроенных команд);
  * Названия команд теперь могут содержать любые символы кроме пробелов;
  * Расширена переменная `{content}`, теперь можно указать диапазон аргументов:
    * `{content:2..5}` — вставит аргументы со второго по пятый;
    * `{content:2..}` — вставит второй и все последующие аргументы;
    * `{content:..5}` — вставит аргументы с первого по пятый;
* Исправлена проблема, когда в командах `color/цвет` и `remind/напомни` ключевые слова зависели не от языка команд, а от языка интерфейса;
* Исправлена проблема, когда не удалялись неиспользуемые более цветные роли;
* Исправлена проблема, когда бот не останавливал воспроизведение если его выгоняли из канала;
* В командах с длительностями чего-либо добавлено сокращение минут как `m`/`м`;
* Сообщение о выдаче временной роли теперь не удаляется;
* Новая команда `covid/ковид` для слежения за ситуацией по пандемии COVID-19;
* Некоторые мелкие фиксы и исправления.

## Version 8.6

* **\[Модерация]** Доработки системы модерации:
  * При снятии предупреждения теперь не нужно упоминать пользователя, нужно просто написать номер случая;
  * Добавлена новая команда `temprole/времроль`, позволяющая давать участникам роли на определенное время;
  * Добавлена новая команда `resetwarns/сброспред`, позволяющая сбросить предупреждения на всем сервере или конкретным @участникам;
* **\[Аудит]** Добавлено событие изменения ролей;
* **\[web]** Реализована темная тема (включается в футере сайта);
* **\[web]** Реализован поиск по командам;
* Добавлена новая команда `emote/эмоция`, которая показывает информацию об указанной эмоции, эмодзи или символе;
* Напоминания и результат команды транслитерации `!t` теперь не обезличенные сообщения, а отправляются панелями;
* Исправлена проблема, когда при заходе участника всегда давалась роль-награда за 0 уровень;
* Исправлена проблема, из-за которой в подписках для некоторых каналов не работал поиск;
* Некоторые мелкие фиксы и исправления.

## Version 8.5

* **\[web]** Доработки панели управления:
  * Добавлена кнопка сброса цветов пользовательской карточки;
  * Слегка переработана шапка и футер сайта (смена языка и полезные ссылки);
  * Добавлен раздел "Условия использования": <https://juniper.bot/terms>;
  * Добавлен раздел "Конфиденциальность": <https://juniper.bot/privacy>;
  * Все вкладки панели управления теперь имеют свою ссылку;
  * Возможность удаления сообщения через определенное количество секунд теперь доступна для всех шаблонов сообщений;
* Исправлена проблема фильтра капслока, из-за которой триггер срабатывал на некоторые эмоции и упоминания капсом;
* Исправлен сброс предупреждений при достижении максимального уровня предупреждений;
* Начальные роли теперь не будут выдаваться, если включено восстановление предыдущих ролей и если есть что восстанавливать среди них;
* Обновлена команда `warns/преды`, теперь можно просматривать все преды постранично;
* Некоторые мелкие фиксы и исправления.

## Version 8.4

* **\[Donate]** Возможность установить кастомную ранговую карточку по умолчанию для всего сервера;
* Доработана команда `help/хелп`, теперь можно посмотреть полный список пользовательских команд с их описаниями;
* Доработана команда `leaders/лидеры`, теперь можно перелистывать рейтинг постранично;
* В настройки фильтра ссылок добавлена возможность указать белый список приглашений;
* Участник теперь удаляется из рейтинга полностью при полном сбросе его рейтинга (с уровнем, печеньками, голосовой активностью);
* Некоторые мелкие фиксы и исправления.

## Version 8.3

* Доработки автомодерации:
  * Исправлена проблема с подсчетом сообщений флуда в последовательном режиме;
* Некоторые мелкие фиксы и исправления.

## Version 8.2

* **\[Donate]** Кастомизация ранговых карточек:
  * Настройка цветов фона, шрифтов, полоски уровня, уровня затенения;
  * Загрузка собственного фона;
* Новая переменная шаблонов `{message.mentions}`, которую можно использовать для:
  * Подсчета количества упомянутых пользователей в сообщении: `{message.mentions}`;
  * Получения участника по номеру упоминания `{message.mentions.1}`;
* Доработки автомодерации:
  * Исправлена проблема, когда отправка картинок без текста считалась флудом;
  * Дополнительно к мерам пресечения добавлены бан и кик;
* Исправлены некоторые проблемы с парсером ссылок ВКонтакте;
* Исправлена проблема, когда размьют участника в доступном ему канале индивидуально затирал все разрешения к этому каналу;
* В причину бана в аудите Discord теперь пишется забанивший модератор;
* Некоторые мелкие фиксы и исправления.

## Version 8.1

* Исправления автомодерации:
  * Исправлен фильтр работы составных плохих слов (редис, редиска);
  * **\[web]** Опция минимальной длины сообщения в фильтре капса заменена на минимальное количество букв в сообщении;
  * **\[web]** Новые опции фильтра флуда:
    * Учёт не только последовательных одинаковых сообщений, но и сообщений в произвольном порядке;
    * Возможность отключения сброса счётчика флуда при обнаружении нарушения;
  * Фильтр флуда теперь не учитывает регистр сообщений;
* Некоторые мелкие фиксы и исправления.

## Version 8.0-hotfix

* Владелец сервера и администраторы теперь могут снять свои собственные предупреждения командой `снятьпред/remwarn`;
* Исправления автомодерации:
  * Исправлен учет регистра плохих слов;
  * Исправлена проблема, когда фильтр капса триггерился на сообщения без букв;
  * Исправлена проблема, когда фильтр капса срабатывал на `:ЭМОЦИЯХ:` и упоминаниях участников, ролей, каналов;
  * Удаленные фильтрами автомодерации сообщения теперь логгируются в аудите, с указанием причины что оно удалено автомодерацией;
  * **\[web]** Задержку удаления уведомления о нарушении теперь можно настроить или совсем отключить в настройках фильтров;
  * В фильтре капслока теперь по умолчанию длина 10 символов и 70% капса;
* Некоторые мелкие фиксы и исправления.

## Version 8.0

* **\[Модерация]** Большие доработки системы модерирования:
  * Автомодерация с возможностью наказания за:
    * Ссылки и приглашения;
    * Плохие слова;
    * Повторяемый текст (флуд);
    * Сaps Lock;
    * Чрезмерное использование эмоций;
    * Чрезмерное использование упоминаний;
  * Доработка действий за нарушения (преды):
    * Обновлен интерфейс выбора времени действия наказания;
    * Выбор времени действия не только мьютов, но и банов;
* **\[Аудио]** Большинство сообщений информативного характера будут удаляться через 10 секунд чтобы не засорять чат;
* **\[web]** Обновлен интерфейс выбора эмоций:
  * Выбор эмоций в реакциях пользовательских команд;
  * Вставка эмоций в шаблонах сообщениях;
* Пользовательскую команду на изменение ролей теперь можно применять к @упомянутому участнику (включается опционально);
* Некоторые мелкие фиксы и исправления.

## Version 7.13

* Команды `!help` и `!bonus` теперь не зависят от языка, то есть для всех языков работают на всех языках;
* Исправлена ошибка обновления статуса прослушанного трека, если включен режим повтора;
* Исправлена работа команды `!cat/!кот`;
* **\[web]** Актуализированы списки стандартных эмоций (выбор реакций);
* Некоторые мелкие фиксы и исправления.

## Version 7.12

* Исправление работы подписок Twitch.tv;
* Исправлена проблема когда можно было посмотреть пустой рейтинг у ботов;
* Исправлено отображение ID удаленного сообщения в логах аудита;
* Исправлено залипание треков по окончанию;
* Новые переменные шаблонов:
  * `{message.*}` — [набор переменных с информацией о сообщении](https://docs.juniper.bot/misc/template-variables#message), работают для:
    * Рейтинга участников как сообщения пользователя, повысившее уровень;
    * Пользовательских команд как сообщение, вызвавшее команду;
  * `{currentTime}` — возвращает текущее время в часовом поясе сервера (гильдии);
* Некоторые мелкие фиксы и исправления.

## Version 7.11

* Небольшие доработки музыкальных возможностей:
  * **\[web]** Возможность выбора источника для поиска музыки:
    * Яндекс.Музыка (по умолчанию);
    * YouTube;
    * /redacted/;
  * Обновлены иконки управления воспроизведением;
  * Подготовка инфраструктуры для восстановления работы воспроизведения с YouTube;
* **\[Аудит]** Исправлена проблема с логом редактирования сообщения (битая ссылка);
* Исправлена проблема со снятием мутов по истечению времени;
* Обновлены иконки каналов в `!serverinfo/!сервер`;
* Некоторые мелкие фиксы и исправления.

## Version 7.10

* Множество оптимизаций и доработок для улучшения стабильности;
* **\[web]** Доработка настроек команд:
  * Новая страница пользовательских команд в компактном и более удобном представлении;
  * Новый диалог настроек как встроенных команд, так и пользовательских;
* **\[Аудит]** Исправлены проблемы с версткой сообщений аудита;
* Некоторые мелкие фиксы и исправления.

## Version 7.9

* Доработка отправки статистики в списки ботов;
* Обновлена иконка Patreon в `юзер/user`;
* Исправлена проблема со снятием старых временных варнов;
* Исправлена проверка зарезервированных команд в пользовательских командах;
* Исправлены проблеми с производительностью в панели управления (тормозило на слабых устройствах);
* Некоторые мелкие фиксы и исправления.

## Version 7.8

* Возвращен счётчик команд за всё время;
* Поддержка пользовательского статуса в `юзер/user`;
* В `юзер/user` теперь есть значки, на текущий момент только для разработчика и подписчиков на Patreon;
* Некоторые мелкие фиксы и исправления.

## Version 7.7

* Много внутренних инфраструктурных изменений;
* **\[Рейтинг]** Улучшение системы рейтинга:
  * Доработана команда `лидеры/leaders`, теперь она показывает топ 10 участников на сервере;
  * Исправлена работа команды `ранг/rank` для некоторых участников;
* **\[web]** Обновлен список звеньев на сайте;
* Некоторые мелкие фиксы и исправления.

## Version 7.6

* **\[Аудит]** Новый тип действия для перехода из голосового канала в канал;
* Исправлена работа пользовательских команд через упоминание;
* Всяческие исправления команды `вычислить/math`:
  * Точность вычислений теперь 32 знака;
  * Корректная обработка ошибок;
* Исправлены текстовки временных интервалов мьюта, опять;
* Исправлен конфликт выдачи ролей по голосовой связи (конфликт роли в голосовом канале и наградной роли за опыт);
* Роль мьюта теперь добавляет свои права в категории каналов и не должна ломать синхронизацию прав;
* Переменная шаблона `{content}` теперь поддерживает параметры по их номеру (разделенные пробелами): `{content:1}`, `{content:2}` и т.д.;
* Некоторые мелкие фиксы и исправления.

## Version 7.5

* **\[Аудит]** Исправлено логгирование смены ника;
* **\[Рейтинг]** Улучшение системы рейтинга:
  * Команда `ранг/rank` теперь работает с указанием ID участника;
  * Карточка рейтинга теперь не будет отображать печеньки если они отключены;
  * Исправлена проблема, когда участники получали опыт за голос даже когда у них указана роль без получения опыта;
  * Реализована возможность ограничить количество участников, увеличивающих общий опыт в голосовом канале;
* Уведомления о получениях бана или предупреждения в ЛС теперь указывают срок ограничения;
* "Ассистент" был отключен за ненадобностью и нежеланием его поддерживать;
* Новая команда `вычислить/math` для вычисления математических выражений;
* Исправлено восстановление никнейма при перезаходе участника;
* Исправлены текстовки временных интервалов мьюта, опять;
* Исправлена проблема, когда в аудит не писался срок предупреждения;
* Исправлена очистка сообщений командой `очистить/clear` с указанием @участника;
* Некоторые мелкие фиксы и исправления.

## Version 7.4

* **\[Рейтинг]** Улучшение системы рейтинга:
  * **\[Patreon]** Множитель получения опыта от 50% до 500%;
  * **\[Patreon]** Выдача опыта за голосовую связь (с поддержкой множителя);
  * Команда `ранг/rank` теперь с графическими карточками;
* **\[music]** Улучшения музыки:
  * **\[Patreon]** Графический прогрессбар воспроизведения;
  * Команда `плей/play` без аргументов теперь отобразит справку;
* Исправлена очистка `очистить/clear` системных сообщений;
* Исправлено `юзер/user` не выводил информацию о ботах;
* **\[Модерация]** Доработки системы модерации:
  * Поддержка срока предупреждения в команде `пред/warn`;
  * Поддержка единиц изменения длительностей предов/варнов (год, месяц, неделя, день, часы, минуты, секунды);
  * Поддержка временных банов;
* Некоторые мелкие фиксы и исправления.

## Version 7.3

* **\[music]**
  * Исправлена работа /redacted/;
  * Реализована поддержка Яндекс.Музыки в экспериментальном режиме (проигрывает треки, плейлисты и альбомы);
  * Поиск песен переведен с YouTube на Яндекс.Музыку;
* В команде `юзер/user` теперь отображается когда участник был последний раз в сети;
* **\[web]** В шаблонах сообщений в режиме панели теперь есть возможность указывать текст вне панели;
* **\[web]** В теле пользовательской команды-перенаправления ошибочно введенный префикс теперь игнорируется;
* **\[web]** Добавлены новые переменные шаблонов:
  * `{server.owner}`
  * `{member.level}`
  * `{member.voiceTime}`
  * `{member.cookies}`
* **\[Рейтинг]** Исправлена ошибка "Рейтинг недоступен для этого участника"
* Для указанных команд с упоминанием добавлена поддержка указания id пользователя вместо упоминания:
  * `юзер/user`
  * `аватар/avatar`
  * `бан/ban`
  * `кик/kick`
  * `мьют/mute`
  * `пред/warn`
  * `преды/warns`
  * `снятьпред/remwarn`
  * `размьют/unmute`
  * `очистить/clear`
  * `цвет/color`
* **\[audit]** Добавлен новый тип действий аудита "Сообщения были очищены", логирующий вызовы команды `очистить/clear` с сохранением содержимого удаленных сообщений в канал;
* Команда `бонус/bonus` теперь поддерживает их отключение, указав минус: `!бонус -`;
* Обновлены иконки статуса в команде `юзер/user` и платформ в `steam`;
* Исправлены текстовки временных интервалов мьюта;
* Исправлена работа команды `повтор/repeat`;
* Некоторые мелкие фиксы и исправления.

## Version 7.2

* Исправление воспроизведения /redacted/;
* Некоторые мелкие фиксы и исправления.

## Version 7.1

* **\[web]** Разделение восстановления никнейма и ролей при перезаходе на две независимые настройки;
* **\[ranking]** Новая команда модератора `уровень/level`, позволяющая установить уровень рейтинга участнику;
* **\[custom commands/bonus]** Возможность выдачи/снятия ролей за эмоции с помощью кастомной команды-сообщения;

## Version 7.0

* **\[custom commands]** Наконец-то! В пользовательских командах появилась возможность управления ролями! Добавляйте, снимайте или делайте все одновременно.
* Голосовые каналы:
  * Подсчет активности в голосовых каналах (по времени нахождения). Статистика отображается в списке рейтинга, в командах `!rank`/`!ранг` и `!user`/`!юзер`. Не влияет на получаемый опыт.
  * Добавлена опция "временных ролей" в разделе "Общие" админки. Даются за присоединение к голосовому каналу, снимаются при отключении или переходе в другой канал.
* К сожалению, пришлось отключить функциональность подписки на инстаграм лисички Джунипер и соответствующую команду `!фыр`/`!sniff`, поскольку вредный инстаграм решил отгородиться от всех и не дает возможности получать оттуда информацию автоматизированно.
* **\[bonus]** Активные патроны теперь могут активировать бонусы на одном стороннем сервере, где они не являются владельцами. Просто введите команду `!бонус`/`!bonus` на нужном сервере.
* Исправлен баг с отправкой уведомления о полученном предупреждении в лс если на это предупреждение распространяется автоматическое действие;
* **\[web]** Исправления и изменения на сайте:
  * Обновлена главная страница, отображает краткую статистику и возможности;
  * Исправлена аутентификация на телефонах (можно заходить используя само приложение Discord);
  * Некоторые мелкие исправления.
* Много-много внутренних оптимизаций, улучшений и архитектурных изменений для нашего светлого будущего.

## Version 6.10

* Исправление мьюта везде (не отправлялись события в аудит и не размьючивалось по истечении времени)
* В лесной возне галочка подтверждения будет отправляться всегда независимо от количества игроков
* Некоторые внутренние оптимизации и улучшения

## Version 6.9

* Теперь сайт находится по новому домену [https://juniper.bot](https://juniper.bot/) (старый [https://juniperbot.ru](https://juniperbot.ru/) также остается рабочим)
* **\[moderation]** Исправление причины предупреждения с наказанием (вместо реальной причины писалось `Автоматическое действие за предупреждение`)
* **\[web]** Возможность выбора в любых настройках ролей, управляемых интеграциями, кроме случаев их назначения или снятия
* Новая информационная команда `инвайтинфо/inviteinfo`, показывающая основную информацию о ссылке-приглашении и информацию о её сервере, если бот на нем есть
* Некоторые внутренние оптимизации и улучшения

## Version 6.8

* Обновлена интеграция с Twitch (Helix API)
* **\[web]** Исправлено отображение рангов при использовании фильтра по имени
* **\[moderation]** Действия за предупреждения теперь зациклены. При достижении последнего уровня предупреждений, старые предупреждения сбрасываются и подсчёт начинается сначала.
* Некоторые внутренние оптимизации и улучшения

## Version 6.7

* Новая переменная `{server.iconUrl}` для шаблонов сообщений — ссылка на иконку сервера
* **\[audio]** Боты и заглушенные модераторами участники теперь не считаются слушателями и бот остановит воспроизведение музыки по истечении времени из-за отсутствия слушателей. Кроме этого остановит, если он сам замьючен.
* **\[moderation]** Доработки модерации:
  * Гибкая система наказаний, с возможностью указания наказания за определенное количество предупреждений: бан, кик, мьют, назначение и снятие ролей
  * Поддержка многострочных причин в банах, киках, предупреждениях
  * Доработана команда `преды/warns` в более читаемый вид
  * Если участник был замьючен, но запреты на отправку сообщений переопределялись вышестоящими ролями/правами, он все равно мог писать. В таких случаях бот теперь будет удалять сообщения замьюченного участника принудительно.
  * Исправлено логгирование модератора в банах
* **\[bonus]** Изменения в бонусных возможностях:
  * Музыкальная часть бота стала полностью бонусной
  * Бонусным так же становится хранение аудита на сайте (отправка в канал на сервере остается доступна всем как и раньше)
  * Стоимость подписки увеличивается до $2.
  * Бонусные возможности теперь получают Nitro Booster'ы сервера поддержки
* **\[audit]** Записи старее 1 месяца будут очищаться
* **\[web]** Доработки сайта и панели управления:
  * Удобное сохранение настроек (плавающая кнопка)
  * Возможность указать минимально возможное количество сообщений для реакций смайл-рулетки
  * Некоторые мелкие исправления
* Некоторые внутренние оптимизации и улучшения

## Version 6.6

* **\[web]** Обновлена страница статистики бота <https://juniperbot.ru/status>
* **\[web]** В списке пользовательских команд теперь отображается префикс во избежание путанницы
* **\[web]** Конфигурация пользовательской команды теперь применяется сразу после сохранения без необходимости сохранять весь список команд
* **\[audit]** Исправление дублирующих записей о бане. Имя модератора определяется через встроенный аудит Discord (боту надо дать право на их просмотр) и теперь отображается даже через бан средствами Discord
* **\[audit]** Исправление проблем с производительностью. Также записи старее 3 месяцев будут очищаться.
* В команде `!монетка` реализована поддержка `орeл`через `е`, а для английского поддержка вариантов в единственном числе: `head`, `tail`
* Поддержка даты футера в шаблонах сообщений в режиме панели
* Возможность выбрать перечень ролей, доступных для восстановления после перезахода участника (опция в приветствиях)
* Роль `Donator` на сервере поддержки автоматически выдается патронам

## Version 6.5a

* Исправление индикации нагрузки музыкальных нод
* Увеличение количества звеньев бота

## Version 6.5

* **\[web]** Возможность отключения цифрового помощника (болталки) в основных настройках бота
* **\[web]** Возможность отключения автообновления панели воспроизведения музыки (прогресс)
* **\[web]** Возможность указания прямой ссылки на канал при создании подписки на YouTube
* **\[web]** Недоступные для добавления роли теперь отображаются с соответствующим советом переместить роль бота выше
* **\[web]** Исправление прокрутки вкладок при прокрутке таблицы ролей в списке наград
* Команда `цвет` теперь должна правильно определять положение новой цветной роли в списке ролей

## Version 6.4a

* Исправление мьюта в голосовых каналах (при условии мьюта **везде**)
* Обновление инфраструктуры

## Version 6.4

* Конструктор шаблонов сообщений:
  * Реализован для сообщений:
    * Приветствий;
    * Рейтинга участников;
    * Пользовательских команд.
  * Возможность выбора режима простого текста сообщения или полноценного Embed (панели) с полной настройкой всех полей;
  * Корректная обработка обращений к участника, ролям, названия каналов, а так же поддержка пользовательских эмоций без необходимости писать коды;
  * Расширение набора переменных в шаблоне сообщений:
    * Стандартизация названий сообщений во всех шаблонах;
    * Список новых переменных: <https://docs.juniperbot.ru/#/ru/variables>
* Команда `!юзер` не будет предлагать использование `!осебе` если та не включена или ограничена для участника;
* **\[audit]** Улучшения аудита:
  * Аудит событий мьюта, размьюта и разбана;
  * Изменение и удаление сообщений теперь учитывает картинки и вложения (ссылками).
* **\[audio]** Исправлено отображение длительности стримов в списке очереди;
* **\[audio]** Исправлена работы команды `!текущая`;
* Некоторые мелкие исправления;
* YouTube больше не уведомляет о старых видео.

## Version 6.3

* Отображение звена (Shard) в информации о сервере
* Краткий формат дат в командах информации о сервере, боте, юзере
* Исправление нотификаций Twitch.tv
* **\[audit]** Исправление аудита бана средствами дискорда
* **\[audit]** Исправление наименования содержимого удаленного сообщения
* Исправление нумерации в кратком списке очереди

## Version 6.2

* Отображение названия музыкальной ноды в сообщении воспроизведения
* Стабилизационные исправления и улучшения

## Version 6.1

* Исправление подписок YouTube (больше они не истекают)
* Актуализовано приветствие бота согласно новым возможностям
* Функционал печенек теперь можно включать и отключать
* Возможность в настройках команд указать роли, которые будут игнорировать кулдаун
* Возможность выбрать конкретные эмоции для смайл-рулетки
* Новая команда `лис` на рандомную фотку лисичек (Wohlsoft)
* Некоторые исправления выдачи цветных ролей
* Исправление команд с упоминаниями при упоминании бота вместо использования префикса
* **\[web]** Групповое редактирование команд
* **\[web]** Статус звеньев и музыкальных нод

## Version 6.0

* Введение бонусных возможностей, доступных только за патреон
  * Команда `громкость` теперь бонусная
  * Открытие плейлистов, созданных самим ботом
  * Обновление позиции текущего воспроизводимого трека
  * Автовоспроизведение музыки
* Команды `шар`, `монетка`, `пёс`, `фыр` перенесены в новую группу `Весёлое`
* Опция скрыть Embed бота для Twitch.tv, позволив тем самым отобразить стандартный с возможностью просмотра стрима
* Возможность указания своего цвета для системных сообщений
* Возможность опционально включать и отключать кулдаун команд для модераторов
* **\[audio]** Возможность включить отображение краткого списка следующих треков в очереди (опция в админке)
* **\[audio]** Возможность удаления сообщений о добавленных, прослушанных и пропущенных треках (опция в админке)
* Команда `кот`. Все любят котиков.
* Система аудита действий на сервере, с возможностью их просмотра и фильтрации на сайте, а так же публикации в специально отведенный под это канал сервера. Поддерживаемые события:
  * Бот был добавлен на сервер
  * Бот покинул сервер
  * Присоединился новый участник
  * Участник покинул сервер
  * Никнейм участника был изменен
  * Участник получил предупреждение
  * Участник был забанен
  * Участник был изгнан
  * Сообщение было удалено
  * Сообщение было отредактировано
  * Участник зашел в голосовой канал
  * Участник покинул голосовой канал
* Из смайл-рулетки исключены неработающие эмоции из интеграции с внешними системами (Twitch.tv, etc)

## Version 5.9

* Новая команда `аватар` покажет твою аватарку или аватарку @участника
* Новая команда `шар` — шар предсказаний
* Новая команда `монетка` — орёл или решка
* Новая команда `пёс` покажет рандомного пёселя
* Новая команда `ранд` — генератор случайных чисел
* Кулдауны команд не распространяются на модераторов
* **\[music]** У кнопок-эмоций теперь полная зависимость от настроек соответствующих им команд:
  * Отображаются только если команда включена и доступна в этом канале
  * Реагирует на нажатие только тех участников, чьи роли допустимы согласно настройкам команд
* **\[YouTube]** Новый тип подписки — Канал YouTube (только загружаемые видео)

## Version 5.8

* Категория команды `хелп` теперь зависит от языка команд
* Ключевое слово `везде` команды `мьют` теперь зависит от языка команд
* Переработанная команда `слоумод` — упрощена и теперь использует функционал самого дискорда
* Возможность кулдауна команд по каналу, пользователю или всему серверу
* Возможность переименовать роль `JB-MUTED`. Рекомендуется переименовывать её только после использования хотя бы раз с момента обновления (чтобы бот ее запомнил).
* **\[Twitch.tv]** Реализация возможности подписки на каналы Twitch.tv

### Hotfix 5.7a

* Исправление языка сообщения воспроизведения
* Очистка сообщений теперь не очищает закрепы
* Исправление проблемы с закрепами в каналах лесной возни

## Version 5.7

* Стабилизация
* Сообщения об ограничениях команд по командам/ролям теперь удаляются через 10 секунд
* **\[vk]** Опциональное отображение времени публикации

## Version 5.6

* **\[ranking]** Возможность выдачи награды с 0 уровнем при заходе пользователя на сервер
* **\[web/ranking]** Исправлено отключение строки поиска пользователя при пустом результате
* **\[web]** Исправление проблем с открытием админки некоторых серверов
* **\[web]** Исправлено описание смайл-рулетки и справка при отсутствии наградных ролей в ранкинге
* **\[web/vk]** Возможность упомянуть всех при публикации поста (опция в админке)
* **\[welcome]** Возможность приветствия участников в личке и/или на сервере независимо разными сообщениями
* **\[welcome]** Возможность сохранения никнейма и ролей участников при перезаходе
* **\[i18n]** Возможность независимо выбрать язык интерфейса бота и вводимых команд
* Исправлено обновление базы данных Steam
* Мелкая доработка команды `!ранг` (отображение знака номера позиции)
* Ограниченные по каналам или ролям команды теперь не отображаются в `!хелп`, а при попытке вызвать команду теперь бот ответит соответствующим сообщением, а не просто крестиком

## Version 5.5

* **\[ranking]** Счетчик печенек на странице рейтинга сервера
* **\[ranking]** В блоке рейтинга по команде '!ранг' имя участника теперь кликабельно и открывает страницу рейтингов сервера
* **\[vk]** Возможность скрыть ссылку "Открыть на стене" в настройках подписки
* Прочие мелкие исправления

## Version 5.4

* Исправление проблем с производительностью и высокой задержкой
* Прочие мелкие исправления

## Version 5.3

* Опция "Разрешенные каналы" в настройках команд аналогично ролям
* Исправлен конфликт при выдаче участнику временного мьюта на двух разных каналах
* Увеличены границы количества предупреждений (от 2 и выше)
* Добавлена поддержка часовых поясов для сервера (все отображаемые даты, напоминание)

## Version 5.2

* Возможность настроить доступ каждой системной и пользовательской команды конкретным ролям и каналам
* Мьюты теперь сохраняются при перезаходе пользователя
* Некоторые исправления смайл-рулетки

## Version 5.1

* Печеньки теперь учитываются как реакции
* **\[vk]** Возможность публикации постов только от имени группы
* **@everyone** и **@here** в теле напоминаний и введенном контенте пользовательских команд теперь доступны только модераторам
* **\[ranking]** Опция игнорируемых каналов
* **\[moderation]** Возможность выбора действия по превышению предупреждений (бан, кик, мьют на указанное время)

## Version 5.0

* Новый сайт <https://juniperbot.ru/>
* \[ranking] Возможность выборочно снимать предыдущие наградные роли при достижении новой
* \[reaction roulette] Возможность выбрать игнорируемые каналы для Смайл-рулетки
* \[autoplay] Автовоспроизведение не сработает, если при заходе пользователя в голосовой канал там уже кто-то есть
* \[autoplay] Автовоспроизведение теперь срабатывает при переключении канала
* Обновление библиотек JDA/Lavaplayer/Lavalink
* Мелкие исправления

## Version 4.7

* Исправлена работа команды `фыр/post`
* Команды и префиксы теперь регистронезависимые
* \[vk] Улучшена обработка хеш-тегов
* \[api] Исправлена конфигурация CORS для API
* \[web] Исправлены некоторые опечатки в локализации
* \[web] Некоторые улучшения интерфейса админки
* \[ranking] Улучшения ранкинга
  * Исправлена публикации о повышении в личные сообщения
  * Возможность указать конкретный канал публикации
  * Возможность включить Embed-сообщения вместо простых текстовых (ранее Rich-конент)
* \[welcome] Возможность назначить стартовую роль участнику при заходе на сервер
* \[audio] Возможность автовоспроизведения при заходе пользователя в канал
* \[audio] Поддержка таймкодов YouTube
* \[mod] За предупреждения, кик и бан приходят соответствующие уведомления об этом пользователю в личке

## Version 4.6

* Небольшие улучшения пользовательских плейлистов
  * Оптимизация загрузки плейлистов
  * Воспроизведение плейлиста открывает текущий плейлист, а не создает новый на его основе (только если он принадлежит текущему серверу)

## Version 4.5

* Исправление ролей в лесной возне
* Некоторые улучшения аудиоподсистемы

## Version 4.4

* **\[audio]** Обновление аудиоплеера:
  * Улучшено качество воспроизведения (мультисемплинг и JDA-NAS)
  * Поддержка превью-картинки для большинства хостингов (Bandcamp, Beam, /redacted/, Twitch, Vimeo, Youtube)
  * Улучшенный статус воспроизведения с нормальной причиной завершения (Прослушано, пропущено, остановлено, ошибка, остановка сервера)
  * Теперь указывается кто остановил или пропустил текущий трек (рядом со статусом)
  * Команда `удалить`, позволяющая удалить трек из текущей очереди по его номеру
  * Сохраняемые плейлисты. Теперь текущий плейлист сохраняется на сервере, его можно просмотреть на сайте и воспроизвести заново, указав боту ссылку на плейлист
* **\[mod]** Расширена команда `мьют`: можно замьютить на определенное время, а так же указать причину
* Прочие мелкие исправления и улучшения производительности

## Version 4.3

* **\[audio]** Возможность указать список DJ-ролей, у которых будет доступ к управлению музыкой. По умолчанию доступно всем как и ранее.
* **\[vk]** Исправлена публикация постов с длинными описаниями
* Прочие мелкие исправления и улучшения производительности

## Version 4.2

Исправления воспроизведения некоторых видео из YouTube и прочие мелкие исправления

## Version 4.1

* **\[audio]** Проверка лимита пользователей в канале
* **\[core]** Исправление некоторых мелких ошибок в проверке прав доступа
* **\[web]** Брендирование:
  * Новая иконка приложения
  * Обновлена главная страница
  * Страница на Patreon

## Version 4.0

* **\[bot]** Исправление статуса "Играет" у команды `юзер`
* **\[web]** Переработана навигация
* **\[audio]** Выбранная громкость плеера запоминается
* **\[welcome]** Ботов больше не приветствуем. Им плевать, правда.
* **\[vk]** Исправление некоторых проблем с контентом постов
* Доработки системы модерации:
  * Мьют в войсе по глобальному флажку "заглушить", а не по правам
  * Команда `цвет`, позволяющая создать пользователю отдельную цветную роль.
  * Опционально можно разрешить использовать команду `цвет` всем пользователям (настраивается в админке)
  * Команда `кик` (опционально с указанием причины)
  * Команда `бан` (опционально с указанием причины и количества дней для очистки истории сообщений)
  * Команды `пред`, `снятьпред`, `преды` для выдачи, снятия и просмотра предупреждений пользователя соответственно
  * Возможность указать количество предупреждений, по достижению которого пользователь будет забанен

## Version 3.11

* **\[web]** Страница статистики <https://juniperbot.ru/status>
* **\[web]** Меню в заголовке
* **\[bot]** Примитивная чат-бот болталка (пока на английском языке). Скажите `@JuniperBot hello!`
* Прочие мелкие исправления

## Version 3.10

* **\[ranking]** Исправлен список доступных наградных ролей (роли ниже роли бота)
* **\[ranking]** Исправлен импорт рейтинга
* **\[vk]** Возможность указать доступные для публикации типы вложений (см. админку)
* **\[mod]** Оптимизация команды `очистить` / `clear`
* Прочие мелкие исправления

## Version 3.9

* **\[bot]** Психологическая игра "Лесная Возня" (интерпретация Мафии), см. команду `лв.хелп` / `ff.help`
* **\[bot]** Исправление проблем с локализацией некоторых сообщений
* **\[steam]** Исправлено автообновление базы данных магазина Steam
* **\[web]** Поддержка Open Graph на сайте
* **\[bot]** Команды модератора
  * `очистить` / `clear` — очистка сообщений в канале
  * `мьют` / `mute` — заглушить пользователя в канале или на сервере
  * `размьют` / `unmute` — отменяет предыдущее ограничение
  * `слоумод` / `slowmode` — ограничивает по времени сообщения в канале от каждого пользователя
* **\[bot]** Некоторые внутренние улучшения и исправления

## Version 3.8

* **\[bot]** Команда `стат`/`stats` с некоторой статистикой бота
* **\[bot]** Команда `инфо`/`info` с информацией о боте

## Version 3.7

* **\[core]** Обновлен используемый фреймворк и переход на кластерную обработку (Discord Sharding)
* **\[web]** Исправлена пагинация большого количества участников
* **\[bot]** Язык бота по умолчанию устанавливается исходя из региона сервера
* **\[web]** Оповещение статистики на [https://discordbots.org](https://discordbots.org/) и <https://bots.discord.pw/>

## Version 3.6

**Улучшения системы рейтингов:**

* Оптимизация производительности
* Поддержка постраничного списка участников
* Возможность поиска участника по имени
* Переработана команда `юзер` (более читабельная)
* Добавлена команда `steam`, позволяющая производить поиск по мазагину Steam

## Version 3.5

* **\[bot]** Cookies! Cookies everywhere! Счетчик печенек в профиле (`юзер` или `ранг`). Дайте @комунибудь 🍪
* **\[bot]** Если у бота нет прав на добавление подтверждающий реакций, будет писать сообщения как раньше аля "Воспроизведение остановлено"
* **\[bot]** Исправлена обработка сообщений от ВКонтакте
* **\[bot]** Более информативная и функциональная команда `осебе`
* **\[bot]** Более информативное приветственное сообщение при заходе на сервер
* **\[web]** GeoIP определение языка админки
* **\[web]** Слегка обновлена главная страница

## Version 3.4

* **\[core]** Пересмотрена архитектура приложения
* **\[audio]** Улучшен механизм обработки сообщений о воспроизведении
* **\[bot]** Вместо подтверждающих сообщений теперь используются реакции
* **\[bot/web]** Поддержка английского языка
* **\[web]** Поправлена верстка админ-панели
* **\[bot]** Команды `сервер`, `юзер`, отображающие информацио о сервере и пользователе соответственно.
* **\[bot]** Команда `осебе`, позволяющая установить какую-нибудь полезную инфу о себе, которая потом отобразится по команде `юзер`

## Version 3.3

* Переработан механизм напоминаний
* Добавлена команда `сюда`, позволяющая переместить бота в канал пользователя

## Version 3.2

* **\[API]** Реализовано API получения списка участников сервера
* **\[Web]** Документация API
* **\[Web, Ranking]** Возможность импорта рейтингов

## Version 3.1

Обновлен интерфейс пользовательского списка рейтингов

## Version 3.0

* Упрощена структура меню
* Система рейтингов
  * Учет активности по уровням
  * Топ пользователей
  * Поддержка наград-ролей за достижение уровней
  * Поддержка сообщений о повышении уровня (в канал или личку)
  * Возможность сброса прогресса вышедшего с сервера пользователя
  * Возможность ручного управления прогрессом пользователей
  * Поддержка игнорируемых ролей

## Version 2.9

* Улучшение локализации

## Version 2.8

Улучшения сообщения о текущем воспроизведении:

* По окончании текущего трека сообщение о нем не удаляется, а помечается прослушанным
* Информация на панели обновляется сразу же при изменении параметров воспроизведения (громкость, пауза, повторы)
* Добавлены основные кнопки управления в виде эмодзи-реакций
* Порог допустимой громкости увеличен до 150% (преамп)

## Version 2.7

* Команда `t`, преобразующая транслит в кириллицу

## Version 2.6

* Команда `викифур` без параметров вернет случайную статью
* Улучшения в системе воспроизведения аудио

## Version 2.5

* Обновлена версия клиентской библиотеки JDA до актуальной
* Исправление вылета бота из голосового канала

## Version 2.4

Добавлена команда `викифур` для поиска статей на одноименном ресурсе

## Version 2.3

Небольшое обновление, нацеленное на стабилизацию. Все команды выполняются асинхронно и не блокируют друг-друга

## Version 2.2

* Исправлено сообщение об отправке справки в личку
* Доработка группировки сообщений сообществ вк
* Установлен максимальный приоритет потоков отправки аудио в каналы (должно быть меньше "заиканий")
* Для команд `ютуб` и `плей` ботом отображается статус 'Пишет...'
* Список результатов команды `ютуб` немного переработан

## Version 2.1

* Исправлена работа команды `!ютуб`
* Доработки подключения сообществ вк:
  * более умная группировка содержимого постов
  * обработка ссылок на сообщества, людей и хештеги

## Version 2.0

* Функциональность приветствия новых пользователей и сообщений об уходе. Раздел админки "Приветствия"
* \[админка] улучшение стилей списка серверов и системных команд
* \[вк] предложенные посты больше не публикуются до момента их фактической публикации в сообществе
* оптимизация производительности
* исправление залипания бота в голосовом канале (надеюсь...)

## Version 1.9

* Оптимизация хранения данных
* Исправлено обновление вебхуков на подключенных ВК-сообществах
* Приветственное сообщение при добавлении бота на сервер
* Новый раздел админ-панели "Команды", позволяющий включать и отключать встроенные системные команды бота на сервере. По умолчанию все включено.

## Version 1.8

* Подготовка общей локализации приложения
* Исправлена ошибка воспроизведения повторов

## Version 1.7

* Переработана обработка очереди воспроизведения
* Добавлена справка в раздел пользовательских команд (админка)
* Добавлена возможность присоединения бота к голосовому каналу пользователя (включается опцией в админке)
* Улучшена команда `ютуб` — возможность выбора кликом на эмодзи
* Улучшена команда `очередь` — отображение длительности каждой композиции и общую длительность очереди

## Version 1.6

* Поддержка пользовательских команд
* Исправление ограничения плейлистов

## Version 1.5

**Новые музыкальные команды для перемотки:**

* `вперед` — Перемотать воспроизведение вперед на заданное время: \[\[чч:]мм:]сс
* `назад` — Перемотать воспроизведение назад на заданное время: \[\[чч:]мм:]сс
* `позиция` — Перемотать воспроизведение на указанную позицию: \[\[чч:]мм:]сс

**Прочее:**

* Исправлена обработка вебхуков
* Обновление команды `напомни` — поддержка относительный выражений с ключевым словом `через`

## Version 1.4

**Новые музыкальные команды:**

* `текущая` — Показать текущую воспроизводимую композицию
* `повтор` — Режим повтора воспроизведения: `этой|всех|выкл`
* `сначала` — Начать воспроизведение текущей композиции с начала

**Прочее:**

* Отображение громкости и режима повтора на форме текущего воспроизведения (если выбрано кастомное)
* Порог минимальной громкости снижен до 0% (mute)
* Команды в `хелп` отсортированы

## Version 1.3

* Выбор композиции из результатов поиска `ютуб`удаляет это сообщение за ненадобностью
* Реализовано подключение сообществ ВКонтакте (админ-панель)

## Version 1.2

* Опция включения или отключения потокового аудио для сервера (в админке)
* Бот покидает голосовой канал, если в течение ~3 минут нет слушателей

## Version 1.1

* Возможность вызова команд по обращению: `@JuniperBot хелп`
* Команда `ютуб`, позволяющая произвести поиск и дальнейшее воспроизведение из списка по номеру командой `плей`
* Исправлена информация о длительности трека, если воспроизводится поток
