Список изменений
Здесь описаны все последние изменения и доработки JuniperBot.
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#
Большое обновление пользовательских команд#
- Пересмотрена структура пользовательских команд, теперь они разделены на действия;
- Добавлена поддержка слэш-команд;
- Добавлена поддержка компонентов сообщений: кнопок и меню, запускающих действия;
- Обновлен интерфейс ролей за реакции;
- Добавлена возможность группировки команд;
Шаблонный движок#
- Новый тег run, используемый для запуска действий;
- Новый тип данных Component, используемый для получения данных о компоненте, которое вызвало действие;
- Новый тип данных Parameters, используемый для хранения и передачи данных между действиями и компонентами сообщения;
- Новый тип данных Activity, описывающий активность участника (статус, игру);
- В тип данных Member добавлено свойство
activities
со списком активностей участника; - В тип данных Role добавлено свойство
iconUrl
со ссылкой на иконку роли; - В тип данных Arguments добавлены методы
getOption
и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);
- Исправлено воспроизведение треков SoundCloud.
Вебсайт#
- В раздел аудита добавлено уведомление с полезной информацией об управлении вебхуками;
- Тело пользовательской команды-перенаправления теперь допускает 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#
- Доработки шаблонов сообщений:
- Добавлена возможность включения строгого режима шаблонов сообщений, см. документацию по тегу
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/features/template-engine;
- Примеры: https://docs.juniper.bot/features/template-engine/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.*}
— набор переменных с информацией о сообщении, работают для:- Рейтинга участников как сообщения пользователя, повысившее уровень;
- Пользовательских команд как сообщение, вызвавшее команду;
{currentTime}
— возвращает текущее время в часовом поясе сервера (гильдии);- Некоторые мелкие фиксы и исправления.
Version 7.11#
- Небольшие доработки музыкальных возможностей:
- [web] Возможность выбора источника для поиска музыки:
- Яндекс.Музыка (по умолчанию);
- YouTube;
- SoundCloud;
- Обновлены иконки управления воспроизведением;
- Подготовка инфраструктуры для восстановления работы воспроизведения с 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]
- Исправлена работа SoundCloud;
- Реализована поддержка Яндекс.Музыки в экспериментальном режиме (проигрывает треки, плейлисты и альбомы);
- Поиск песен переведен с 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#
- Исправление воспроизведения SoundCloud;
- Некоторые мелкие фиксы и исправления.
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://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, SoundCloud, 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://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 хелп
- Команда
ютуб
, позволяющая произвести поиск и дальнейшее воспроизведение из списка по номеру командойплей
- Исправлена информация о длительности трека, если воспроизводится поток