Juniperbot

Оглавление

Version 4.7

  • Исправлена работа команды
  • Команды и префиксы теперь регистронезависимые
  • Улучшена обработка хеш-тегов
  • Исправлена конфигурация CORS для API
  • Исправлены некоторые опечатки в локализации
  • Некоторые улучшения интерфейса админки
  • Улучшения ранкинга
    • Исправлена публикации о повышении в личные сообщения
    • Возможность указать конкретный канал публикации
    • Возможность включить Embed-сообщения вместо простых текстовых (ранее Rich-конент)
  • Возможность назначить стартовую роль участнику при заходе на сервер
  • Возможность автовоспроизведения при заходе пользователя в канал
  • Поддержка таймкодов YouTube
  • За предупреждения, кик и бан приходят соответствующие уведомления об этом пользователю в личке

Version 4.0

  • Исправление статуса «Играет» у команды
  • Переработана навигация
  • Выбранная громкость плеера запоминается
  • Ботов больше не приветствуем. Им плевать, правда.
  • Исправление некоторых проблем с контентом постов
  • Доработки системы модерации:
    • Мьют в войсе по глобальному флажку «заглушить», а не по правам
    • Команда , позволяющая создать пользователю отдельную цветную роль.
    • Опционально можно разрешить использовать команду всем пользователям (настраивается в админке)
    • Команда (опционально с указанием причины)
    • Команда (опционально с указанием причины и количества дней для очистки истории сообщений)
    • Команды , , для выдачи, снятия и просмотра предупреждений пользователя соответственно
    • Возможность указать количество предупреждений, по достижению которого пользователь будет забанен

Как скачать и добавить бота

Чтобы  добавить помощника на ваш сервер вам достаточно нескольких минут.  В первую очередь вам нужно пройти авторизацию на сайте Discord, с созданным сервером (ваше сообщество).

Время придется уделить настройке команд бота. Чтобы максимально грамотно использовать команды вашего виртуального помощника, вам нужно будет зайти на сайт разработчиков данного бота и пройти регистрацию. После авторизации в настройках можно изменить интерфейс, язык и начать подгонять команды под свои нужды. На сайте хорошая поддержка профессионалов, которая сможет прийти на помощь в любой момент. Работа с настройкой возможностей и команд бота происходить через панель управления на сайте. Все функции выведите на главную панель, которыми пользуетесь чаще и  уменьшите самостоятельную  работу с сообществом. Для  отключения на сайте бота нажать кнопку «выйти» и удалить бота в Discord.

Рекомендуем:

LinuxЧерный экранNitro бесплатно и купитьРегистрацияКак разговаривать через телефонWindows 7 и 8

Для упрощения работы на сервере создаются боты, обладающие обширными функциями. К таким относится бот Лиса (JuniperBot). Боты могут оказывать поддержку на сайте discord, облегчать работу пользователя, часть работы можно доверить боту.  С помощью данного дополнения можно настроить программу discord под свои нужды и возможности. Так же особенностью данного бота является то, что теперь можно добавить прослушивание музыки или автоматического скачивания видео и музыки с определенных сайтов(YouTube,VK, Twitch).

Главные функции и возможности

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

Данный помощник может  предложить функцию прослушивание музыки. С помощью панели управления возможна настройка проигрывания ваших любимых треков с различных сайтов, так как Spotify, YouTube. Можно подключить ограничение для прослушивания определенных композиций, увеличение или уменьшение громкости и времени прослушивания.

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

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

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

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

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

Команды

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

  • help — помощь;
  • info — информация о боте;
  • serverinfo — данные о выбранном сервере;
  • bio — информация о конкретном участнике;
  • mute — временно заглушить пользователя;
  • unmute — снять предыдущее ограничение;
  • ban — удалить участника и навсегда его забанить;
  • kick — удалить участника, однако с возможностью его восстановления;
  • warn — выдать предупреждение;
  • remwarn — снять предыдущее предупреждение;
  • color — выдать цветную роль выбранному участнику;
  • rank — узнать текущий уровень участника;
  • level — повысить уровень;
  • play — включить музыку;
  • skip — пролистать мелодию;
  • remove — удалить трек из повторного воспроизведения;
  • pause — пауза.

Вообще, бот для Дискорд Juniper Bot обладает более обширным функционалом, и ознакомиться с ним получится на сайте разработчиков. Там же будет указан полный список команд, которые предназначены для разных задач. Например, при правильном подходе получится частично автоматизировать управление сервером.

Version 6.0

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

Основные функции

JuniperBot или, как привыкли разработчики и администраторы некоторых серверов, «Лисичка» — предлагает впечатляющую коллекцию возможностей и без предварительной настройки:

  1. Музыка. Бот разрешает воспроизводить треки из стриминговых сервисов вроде YouTube, Spotify, SoundCloud.
  2. Модерация. Предусмотрены автоматическая и ручная, в зависимости от желаемого результата, строгости и обстановки в чате.
  3. Публикации. Автоматический репост сообщений из социальных сетей, мессенджеров с возможностью редактирования.
  4. Рейтинг. Каждый пользователь способен зарабатывать очки опыта, открывать специальные иконки и палитру цветов для смены оформления текста в чате.
  5. Шаблоны. Вывод текстовых сообщений (заранее заготовленных) в качестве реакции на фразы в чате. Предусмотрены и заранее составленные. Но намного выгоднее воспользоваться специальным встроенным конфигуратором и добавить собственные.

Если настройки необходимы, то Juniper bot разрешает редактировать префикс, выбирать язык интерфейса, добавлять информацию о географическом местоположении (полезно, если необходимо отсеивать посетителей из соседних городов).

Функции

На фоне большого ассортимента Дискорд помощников JuniperBot выделяется с лучшей стороны. С его помощью можно получить множество дополнительных функций для Discord. Выделим основные направления:

  1. Общие функции — изменение префикса, языка и интерфейса. Софтом JuniperBot можно пользоваться на русском и английском.
  2. Музыка. Помощник позволяет слушать музыку на многих популярных сервисах, к примеру, BandCamp, YouTube, SoundCloud, Vimeo и Twitch.tv. Также доступны некоторые радиостанции. Имеется возможность настроить лимиты воспроизведения.
  3. Модерирование. Здесь легко вести учет предупреждений, наказывать участников и даже установить автоматическую модерацию.
  4. Публикация и подписки. Доступна привязка Ютуб-канала, Твич и сообщества ВК для получения информации о новых стримах и постах.
  5. Аудит. С помощью JuniperBot для Дискорда можно модерировать, удалять и менять сообщения, подключать или выбрасывать пользователей.
  6. Рейтинг. По желанию легко поощрять пользователей за активность и присваивать им определенные роли.
  7. Команды. Доступна настройка приказов под собственные предпочтения.
  8. Приветствия. По желанию можно добавить приветы в свои сообщения.
  9. Пользовательские команды. Доступно добавление собственных простых указаний для Юрипер-бота, выполненных в виде текста, с последующим направлением на другие команды.
  10. Юмор. JuniperBot открывает доступ ко многим ярким моментам, к примеру, смайлам, системе кармы, командам с картинками и т. д.

Это лишь часть функций, но уже по ним можно сделать вывод о полезности Джанипер-бота.

Проблемы и их решение

Один из распространенных вопросов пользователей Дискорда — что делать, если не работает JuniperBot. В большинстве случаев проблема лежит на поверхности и решается следующими действиями:

  1. Убедитесь в подтверждении почтового ящика.
  2. Выполните необходимые настройки бота.
  3. Переустановите JuniperBot заново на Дискорд.
  4. Перезапустите программу.
  5. Удалите Discord и снова установите приложение.

Ели рассмотренные действия не дают результата, попробуйте почитать FAQ на официальном сайте, а если в нем нет ответа, пишите в службу поддержки.

Version 6.7

  • Новая переменная для шаблонов сообщений — ссылка на иконку сервера
  • Боты и заглушенные модераторами участники теперь не считаются слушателями и бот остановит воспроизведение музыки по истечении времени из-за отсутствия слушателей. Кроме этого остановит, если он сам замьючен.
  • Доработки модерации:

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

    • Музыкальная часть бота стала полностью бонусной
    • Бонусным так же становится хранение аудита на сайте (отправка в канал на сервере остается доступна всем как и раньше)
    • Стоимость подписки увеличивается до $2.
    • Бонусные возможности теперь получают Nitro Booster’ы сервера поддержки
  • Записи старее 1 месяца будут очищаться
  • Доработки сайта и панели управления:

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

Команды управления ботом

Данный бот хорош тем, что он объединяет гораздо большее количество функций и выполняет большее количество команд, чем другие боты.

Как только пользователь приглашает бота на сервер, он дает  ему команды. На странице JeggyBot находит описание всех команд, которые он выполняет. Это:

  • Мини-игры;
  • Различные технические полезные функции(калькулятор, сканер,прогнозы погоды, генератор кюр кода и т.д.);
  • Комбайн;
  • Модерация;
  • Картинки;
  • Голос;
  • Утилиты и т.д.

Здесь перечислены базовые команды управления Джигги ботом. По мере продвижения робота, команды, функции и параметры управления планируется только улучшать и добавлять.

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

Version 6.4

  • Конструктор шаблонов сообщений:
    • Реализован для сообщений:
      • Приветствий;
      • Рейтинга участников;
      • Пользовательских команд.
    • Возможность выбора режима простого текста сообщения или полноценного Embed (панели) с полной настройкой всех полей;
    • Корректная обработка обращений к участника, ролям, названия каналов, а так же поддержка пользовательских эмоций без необходимости писать коды;
    • Расширение набора переменных в шаблоне сообщений:
      • Стандартизация названий сообщений во всех шаблонах;
  • Команда не будет предлагать использование если та не включена или ограничена для участника;
  • Улучшения аудита:

    • Аудит событий мьюта, размьюта и разбана;
    • Изменение и удаление сообщений теперь учитывает картинки и вложения (ссылками).
  • Исправлено отображение длительности стримов в списке очереди;
  • Исправлена работы команды ;
  • Некоторые мелкие исправления;
  • YouTube больше не уведомляет о старых видео.

Команды

Для пользователей JuniperBot доступно почти 60 команд. Полный список доступен по URL juniper.bot/commands. Мы выделим только основные:

  • help — информация по командам и категориям;
  • info — полезные сведения о боте для Дискорда;
  • serverinfo — сведения о сервере;
  • bio — биография пользователя;
  • mute — заглушить участника;
  • unmute — снять заглушение;
  • ban — выгнать пользователя и заблокировать;
  • kick — выгнать человека с возможностью возврата;
  • warn — выдача предупреждения;
  • remwarn — снятие предупреждения;
  • color — установка пользователю цветной роли;
  • rank — посмотреть уровень пользователя;
  • level — установить уровень;
  • play — прослушать композицию;
  • skip — пропустить трек;
  • remove — удалить композицию из очереди;
  • pause — поставить воспроизведение на паузу и т. д.

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

Как установить

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

  1. Укажите сервер программы, куда хотите включить помощника.
  2. Кликните Продолжить.
  1. Подтвердите, что вы предоставляете определенный набор прав JuniperBot.
  2. Жмите на ссылку Авторизовать и подтвердите, что вы не бот.

Теперь разберемся, как настроить бота для Дискорд. Для этого сделайте следующее:

  1. Авторизуйтесь и выберите сервер.
  2. Внесите настройки — измените префикс, поменяйте языка, внесите правки в часовой пояс или цвет системных сообщений.
  3. Сохраните изменения.

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

Как добавить бота в Дискорд

Пригласить «Лису» на сервер в Discord разработчики предлагают прямо с официального сайта, воспользовавшись кнопкой «Добавить», расположенной на заглавной странице.

После на экране сразу появится всплывающее окно, поделенное на части: сверху выбирается сервер для интеграции «Фокса», снизу периодически появляется форма для авторизации (если пароль и логин не вводились ранее) и кнопки «Отмена» и «Продолжить».

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

Version 7.3

    • Исправлена работа SoundCloud;
    • Реализована поддержка Яндекс.Музыки в экспериментальном режиме (проигрывает треки, плейлисты и альбомы);
    • Поиск песен переведен с YouTube на Яндекс.Музыку;
  • В команде теперь отображается когда участник был последний раз в сети;
  • В шаблонах сообщений в режиме панели теперь есть возможность указывать текст вне панели;
  • В теле пользовательской команды-перенаправления ошибочно введенный префикс теперь игнорируется;
  • Добавлены новые переменные шаблонов:
  • Исправлена ошибка «Рейтинг недоступен для этого участника»
  • Для указанных команд с упоминанием добавлена поддержка указания id пользователя вместо упоминания:
  • Добавлен новый тип действий аудита «Сообщения были очищены», логирующий вызовы команды с сохранением содержимого удаленных сообщений в канал;
  • Команда теперь поддерживает их отключение, указав минус: ;
  • Обновлены иконки статуса в команде и платформ в ;
  • Исправлены текстовки временных интервалов мьюта;
  • Исправлена работа команды ;
  • Некоторые мелкие фиксы и исправления.

Функции

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

Стандартные настройки JuniperBot, через которые получится изменить префикс, язык интерфейса и команды

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

Прослушивание музыки. Через панель управления вы сможете настроить трансляцию звука с любого популярного источника, будь то YouTube, SoundCloud или Spotify

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

Расширенные возможности модерации. Администратор сможет отслеживать, сколько предупреждений было выдано, какие сообщения отправляют пользователи, а также кому был выдан временный или постоянный бан.

Статистика JuniperBot. С помощью инструментов аудита вы сможете анализировать собственный сервер, а также следить за важными показателями: количеством участников, отправленными сообщениями и даже выданными ограничениями. Однако, по заявлениям разработчиков бота, получить доступ к этой функции получится только после подписки на Patreon.

Оповещение о новых видео на YouTube или Twitch. То есть, при правильной настройке, в беседу будет автоматически отправляться ссылка на новую публикацию.

Рейтинг участников и приветствия. JuniperBot Discord Bot позволяет администратору выдавать наиболее активным участникам определенные роли, а также настроить автоматическое приветствие новых пользователей сервера. Всё это опять-таки доступно через личный кабинет.

Команды. У бота есть собственные команды, но при желании вы сможете создать их и самостоятельно.

Команды для Juniper Bot

Список поддерживаемых запросов для бота давно превысил 60 позиций, но разработчики периодически добавляют новые, а заодно разрешают администраторам на сервере добавлять новые.

  • «help» – вызывает информационное сообщение, состоящее из раздела с командами и деталями доступных категорий;
  • «info» – отображает статистику текущего сервера, а вместе с тем и JuniperBot;
  • «mute» – заглушает выбранного пользователя в чате (рядом с командой вводится никнейм);
  • «ban» – блокирует нарушителя порядка. Команда доступна исключительно модераторам и администраторам;
  • «kick» – команда предназначена для ручной очистки списка подсписков и посетителей на сервере. Вводится вместе с никнеймом. После «кика» блокировка не наступает;
  • «warn» – выдает предупреждение при нарушении правил. Выдается и в автоматическом режиме, и в ручном, в зависимости от выбранных настроек;
  • «color» – присваивает цвет пользователю в чате;
  • «rank» – отображает ранг после ввода никнейма;
  • «play» – воспроизводит трек, если вызван проигрыватель;
  • «skip» – пропускает текущий трек.

Добавляются команды в чат после ввода префикса, предлагаемого разработчиками бота по умолчанию – «!» (без кавычек). То есть: «!help» или «!info».

Embed

Этот тип данных используется для построения embed-сообщения (панели). Большинство методов возвращают этот же embed, поэтому можно строить цепочки вроде

Свойства

Свойство

Тип

Описание

​​

Признак того, пустая ли сейчас панель

​​

Признак того, допустимая ли длина содержимого панели для отправки в канал

​​

Возвращает длину содержимого панели

Методы

Метод

Параметры

Возвращает

Описание

Квота

​​

​​

Устанавливает текст, который будет отправлен вне панели.

  • Наименование:

  • URL (опционально):

​​

Устанавливает наименование панели и опционально ссылку.

  • Имя:

  • URL (опционально):

  • IconURL (опционально):

​​

Устанавливает имя автора, опционально ссылки на страницу и на иконку

​​

​​

Устанавливает содержимое панели (описание)

​​

​​

Дописывает указанный текст к уже существующему содержимому панели (описанию)

​​

​​

Устанавливает ссылку на картинку-миниатюру

​​

​​

Устанавливает ссылку на полноразмерную картинку

​​

​​

Устанавливает цвет панели, необходимо указывать шестизначный цвет в HEX, например для красного (можно без решетки).

​https://htmlcolorcodes.com/​

  • Наименование:

  • Значение:

  • Однострочное:

​​

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

  • Текст:

  • IconURL (опционально):

​​

Устанавливает текст футера (подвала) и опционально ссылку на иконку

​​

​​

Добавляет реакцию к сообщению. Работает аналогично функции .

  • Тип:

  • URL:

  • Текст:

  • Эмоция
    (опционально):

​​

Добавляет кнопку к сообщению. Работает аналогично функции .

​,
,

​​

Устанавливает дату в подвале (футере) панели. Может принимать:

  • Число (Unix timestamp);

  • Строку в формате:

  • Дату из других типов

​​

​​

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

​​

Очищает все поля панели

​​

Очищает панель полностью

​​

Предустанавливает панели красный цвет и заголовок ошибки (для удобства построения ошибок)

​​

​​

Устанавливает время в секундах, через которое панель будет удалена после отправки

​​

Отправляет в этот канал эту панель. Возвращает , если сообщение было успешно отправлено.

2*

​​

​​

Обновляет сообщение с указанным идентификатором на эту панель. Возвращает , если сообщение было успешно отредактировано.

Можно редактировать только сообщения самого бота!

2*

* У всех методов отправки сообщений общий счётчик квоты вызовов.

Настройка бота

Juniper добавляется на сервер с параметрами по умолчанию: стандартный префикс, заранее подготовленные шаблоны с реакциями на сообщения в чате, автоматическая модерация. Но каждый пункт разработчики разрешают настроить, воспользовавшись специальной панелью управления, представленной на официальном сайте (регистрация не обязательна – достаточно авторизоваться через Discord, воспользовавшись кнопкой «Войти» справа сверху).

Там же появится возможность менять некоторые команды, отредактировать информацию о текущем географическом местоположении, часовом поясе, префиксе. Изменения вступают в силу сразу – повторная авторизация бота на сервере не понадобится.

Как скачать и добавить бота

Когда находишь классного бота и тебе нравятся все его функции, то сразу хочется его приобрести. А, поскольку, все роботы в дискорде бесплатные, то нужно только понять, как пригласить их к себе на сервер.

Для того, чтобы добавить бота в дискорд нужно войти в свою учетную запись с компьютера через браузер.Теперь нужно в поисковой строке вбить “джегги бот дискорд”. Первой строкой должна высветится ссылка на бота в дискорде. Если не найдете, то перейдите по этой ссылке https://bots.server-discord.com/551829966602502183.

Чтобы добавить бота на сервер нужно нажать кнопку “Пригласить”. Далее высветится иконка “Добавить на сервер”, под ним пустое поле, в которое нужно вписать название сервера.

Чтобы добавить бота(создать) для общего доступа, нужно просто нажать кнопку “+Добавить бота”. Заполняете все необходимые данные и принимаете правила проекта.

Возможные проблемы и их решение

Технические неполадки, связанные с Juniper bot, практически исключены: после добавления бота на сервер становится доступен весь набор команд (но лишь администратору, посетителям же выдаются лишь некоторые), инструменты для взаимодействия с чатом, конструктор новых фраз.

Но, если проблемы начинаются намного раньше, и даже интегрировать Juniper bot невозможно, то действовать предстоит следующим образом:

  1. Проверка актуальности личного профиля Discord: необходимо привязать почту.
  2. Перезагрузка мессенджера, повторная интеграция бота на сервер.
  3. Полная деинсталляция Discord (желательно воспользоваться IObit Uninstaller – инструмент очистит даже каталог, оставшийся от мессенджера, и повысит шансы справиться с техническими неполадками).

Циклы — for

Поддерживаются циклы над списками или картами.

{# Пример цикла над списком #}{%for item in list %}... Контент с использованием переменной item ...{% endfor %}​{# Пример цикла над картой #}{%for key,valuein map %}... Контент с использованием переменных key и value карты ...{% endfor %}

Переменная

Циклы объявляют дополнительную переменную с идентификатором . Она предоставляет доступ к полезным свойствам внутри цикла:

Свойство

Описание

Размер списка или карты

Номер текущей итерации, начинающийся с 1

Номер текущей итерации, начинающийся с 0

Количество оставшихся итераций до достижения конца списка или карты, заканчивается на 1

Количество оставшихся итераций до достижения конца списка или карты, заканчивается на 0

Свойство, равное для самой первой итерации

Свойство, равное для самой последней итерации

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

{%for item in1,2,3%}{%if(loop.first)%}        Начало{% endif %}{% endfor %}

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

Переменная привязана в контексту цикла , это значит, что область видимости этой переменной ограничена лишь содержимым блока цикла. Если вне цикла объявлена переменная с названием , она не будет перезаписана, но доступ к ней можно будет получить только через родительский контекст, например:

{%set loop =1%}{%for item in1,2,3%}{%if(loop.first)%}{{ loop.parent.loop }}{%set loop =2%}{% endif %}{% endfor %}{{ loop }}

Предыдущий пример распечатает

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

Rexana:

Я наткнулся на довольно молодой и недорогой проект Rexana, который изначально мне показался крайне перспективным и интересным. Но, не тут-то было… Первым делом, я добавил бота и настроил стандартные вещи: приветствие, автовыдачу ролей, ранговую систему, антиспам фильтр и назвал ее «Ведьма OGL». Сложности не заставили себя долго ждать… Такой перспективный проект оказался крайне сырым и неготовым удовлетворить наши потребности. Тут я впервые познакомился с системой логирования действий на сервере, что оказалось крайне удобно и круто.

Первая проблема, с которой я столкнулся — автовыдача ролей не работала… Точнее работала в 30% случаях примерно, то есть из 10 новых участников, роли получали только 3-е. Выдача ролей по эмодзи работала тоже крайне некорректно. Есть возможность не открывать комнаты при выборе эмодзи, а наоборот скрыть. Но, не стоило это использовать — не работает корректно. Все комнаты в разделе должны быть с синхронизацией, что бы работало — это не подходит большинству серверов.

Казалось бы, что я делаю что-то не так, но я убедился в необходимости удаления бота после общения с поддержкой в чате дискорда… Ответы, не несущие никакой смысловой нагрузки и решение проблем отсутствует — не нравится/не работает, не наши проблемы, изучай самостоятельно. Если привлекаются пользователи, использующие бота, то будьте готовы к насмешкам. После удаления «Ведьмы OGL» отмечали в чате как могли — порадовались даже обычные пользователи, огорченные работой бота. Rexana, по факту, создала мне больше проблем, чем решения задач: роли выдавал вручную, автовыдача тоже через раз работала, в поддержке получил только насмешки и направление не беспокоить их. Конечно, я мог попасть в неподходящее время и не под настроение саппорта, но тем не менее. Возможно, что сейчас бот работает куда стабильнее и я попал во время работ и обновлений, но впечатления остались не самые лучшие. Однако, у бота есть перспектива.

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

Минусы: отсутствие адекватной поддержки, часть функционала работает некорректно, крайне неудобный интерфейс.

Пример отправки Embed

{%do channel.createEmbed().withContent('Содержимое вне панели').withTitle('Заголовок','https://juniper.bot').withDescription('О! Привет!').appendDescription('\nКак дела?').withDate(1587713425964).withColor('ffff00').withThumbnail(member.avatarUrl).withImage('https://i.pinimg.com/originals/a4/41/6e/a4416e024d691af3a2971e4114a6da7f.png').withAuthor(member.nickname).withFooter('Уф, пока!', member.avatarUrl).addField('Первое поле','О, значение первого поля',true).addField('Второе поле','Ну и здесь что-нибудь',true).addReaction(':fox_face:').addButton('LINK','https://juniper.bot/','Website','').send()%}

Permission

Здесь описан список всех возможных прав доступа. Их нужно передавать в методы как .

Право доступа

Описание

Создать экспресс-приглашение

Выгнать участников

Банить участников

Администратор

Управление каналами

Управление сервером

Добавлять реакции

Просмотр журнала аудита

Приоритет говорящего

Просмотр аналитики сервера

Читать текстовые и видеть голосовые каналы

Читать сообщения

Отправлять сообщения

Отправлять TTS-сообщения

Управлять сообщениями

Встраивать ссылки

Прикреплять файлы

Читать историю сообщений

Упомянуть всех

Использовать внешние эмодзи

Использовать слеш-команды

Управление ветками

Использовать публичные ветки

Использовать приватные ветки

Транслировать

Подключаться к голосовому чату

Говорить в голосовом чате

Отключить голос участникам

Отключить звук участникам

Переместить участников

Использовать режим активации по голосу

Изменить свой никнейм

Управление никнеймами

Управление ролями

Управление правами

Управление вебхуками

Управление эмодзи