AdamiteBot - Документация

Структура:

Возможности
Установка и отключение
Связь с разработчиком
Команды для стримера
Общие команды

Возможности

  • Система оповещения о круглых числах, подсчитывается количество отправленных в чат сообщений, количество фолловеров на канале, время просмотра стримов на канале, количество просмотров на канале.
    Это работает так - на пример когда вы достигнете 100 000 фолловеров бот укажет последнему фолловеру что именно он стал 100 000 фолловером, и поблагодарит всех ваших зрителей за поддержку.
    Чем больше число тем реже будут оповещений, на пример если у вас будет больше 1000 фолловеров то уведомления будут каждые сто фолловеров, если 10 000 то каждую тысячу, и так далее.
    Таким образом бот не будет создавать лишнего флуда.
    Также это работает для чисел с повторяющимися цифрами, например 1111 или 55555
  • Оповещение о начале и конце стрима с подробной статистикой количества отправленных сообщений, времени просмотра и времени стрима, а также количества новых сабов, фоловов и рекорд зрителей за стрим.
    Также бот умеет определять перезапуск стрима, смену секции и названия стрима.
  • Оповещение о длительности текущего стрима с момента его начала.
    Чтоб новые зрители знали сколько идет стрим.
    Также есть возможность менять интервал сообщений (по умолчанию каждые 30 минут)
  • Функция передразнивания зрителей которые используют мат в своих сообщениях
    В теории это должно заставить пользователей меньше использовать мат в своих сообщениях.
  • Оповещение в ЛС стримеру о входе зрителя на стрим (будет полезно для маленьких каналов)
  • Черный список пользователей для каждого канала.
    Полезно если нужно исключить ботов из статистики времени просмотра, сообщений, и для проведения розыгрышей.
  • Оповещение в чате о новом фолловере и об их количестве за текущий стрим.
  • Подсчет времени проведенного зрителями на стриме.
    Позволяет проверить кто тут на самом деле ОЛД
  • Подсчет количества отправленных в чат сообщений вашими зрителями.
    Так что зрители смогу соревноваться кто из них самый активный и преданный зритель :)
  • Подсчет времени проведенного за стримом.
  • Система экономики которая позволит разнообразить ваши конкурсы и розыгрыши на стриме благодаря системе ставок и раздач.
    Казино у вас в чате
  • Возможность добавлять собственные команды и автоматические сообщения.
  • Система голосований.
    Хочешь дать зрителям возможность выбора ?
    Добавить интерактив на стрим ?
    Система голосования уже здесь!
    Дай зрителям возможность решить сюжетный ход игры, или просто узнать их мнение по какому-то вопросу :)
  • Возможность установить свой интервал между обработкой команд от пользователей для избежания флуда (По умолчанию 5сек)
  • Система рангов зависящая от количества очков пользователя в которой каждый стример может настроить свои ранги.
  • Возможность выделить сообщения бота цветом
  • Уведомления о новых клипах созданных на канале.
  • Возможность установить боту свой ник (Платно)
    В таком режиме бот будет работать с отдельного аккаунта на тех каналах где вы пожелаете (Да можно указать несколько каналов)
    Подробности можно узнать у разработчика бота.
  • Выбор случайного пользователя и отображение времени его подписки.
  • Вывод названия текущего трека с StreamDJ.RU
  • Уведомление о том что вас начали хостить в чате.
  • Приветствие новых зрителей в чате при отправке первого сообщения.
  • Возможность использовать переменные в командах и сообщениях.
  • Уведомление о донате с DonationAlerts.com, DonatePay.ru и Donate.Stream (Я.Стример)
  • Функция переноса автоматических сообщений и простых команд из других ботов в автоматическом режиме.
  • Возможность добавить умные команды и сообщения в которых можно использовать различные переменные бота, логические условия, и арифметические функции.

Функции модератора:

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

Любую функцию бота можно отключить в панели управления.

Установка и отключение

Настройки
Для подключения бота достаточно залогинится в панели управления

Опционально - дать боту статус модератора для того чтоб у него не было ограничений на написание сообщений а так-же работали все функции.

Чтоб отключить бота нужно в панели управления нажать кнопку "Отключить бота" в правой верхней части странички.

Связь

Discord

Команды

Команды для стримера:

  • Включить\Выключить возможность зрителям делать ставки с помощью команды !bet
    !togglebetting / !togglebet / !toggleb
  • Выбрать победителя в рулетке.
    Все параметры опциональны, т.е. без параметров бот просто выберет победителя, с одним параметром он выберет победителя и даст процент от всех ставок, и со вторым параметром бот выберет победителя, даст ему указанный процент от всех ставок, а также бонус.
    Так чтоб дать победителю только фиксированную сумму очков нужно написать команду !raffle 0 1000
    А чтоб дать победителю 50 % от его ставки, нужно написать !raffle 50
    !raffle <процент от всех ставок который получит победитель> <бонусный выигрыш>

    Пример: !raffle 50 1000

  • Удалить данные пользователя из базы.
    Удаляет такие данные как количество отправленных сообщений, время просмотра и количество очков на канале.
    Полезно если вы захотите убрать бота из рейтинга.
    !deleteuser <Имя зрителя>

    Пример: !deleteuser AdamiteDev

  • Начать голосование
    Включает подсчет голосов зрителей из чата, для того чтоб проголосовать нужно ввести в чат целое число номера варианта, так, для того чтоб проголосовать за первый вариант нужно написать "1".
    После голосования бот выведет информацию о победившем варианте, а также количество голосов и процент проголосовавших.
    !poll <Время опроса в минутах> <Заголовок опроса> <Вариант ответа 1> <Вариант ответа 2...>

    Пример: !poll 5 "Что мне выбрать ?" "Вариант 1" "Вариант 2"

Управление собственными командами

  • Добавить свою команду в бота.
    Позволяет добавить в бота свою команду при вводе которой бот отправит одно из пред настроенных сообщений.
    Также в сообщении можно вставить случайное число с указанным диапазоном, например {1, 100} вставит в текст число от 1 до 100.
    А еще можно использовать случайные слова из списка, например {Kappa;LUL;SMOrc} вставит в сообщение один из смайликов в скобках.
    Еще есть возможность указать несколько сообщений чтоб бот выбрал случайное. Для этого нужно разделить разные ответы точкой с запятой ;
    !addcommand / !addcmd <команда> <текст сообщения>

    Пример: !addcommand !test Lul;Kappa;SMOrc

  • Выводит список добавленных вами команд
    Удаляет из бота команду созданную ранее вами через !addcommand / !addcmd
    !listcommands / !listcmds
  • Удалить свою команду из бота.
    Удаляет из бота команду созданную ранее вами через !addcommand / !addcmd
    Получить список команд можно с помощью команды !listcommands
    !removecommand / !rmcommand <команда>

    Пример: !rmcommand !test

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

  • Добавить в бота автоматическое сообщение которое будет отправляться с указанным интервалом и только во время стрима.
    Также в сообщении можно вставить случайное число с указанным диапазоном, например {1, 100} вставит в текст число от 1 до 100.
    А еще можно использовать случайные слова из списка, например {Kappa;LUL;SMOrc} вставит в сообщение один из смайликов в скобках.
    Еще есть возможность указать несколько сообщений чтоб бот выбрал случайное. Для этого нужно разделить разные ответы точкой с запятой ;
    !addauto <время между сообщениями в минутах> <текст сообщения>

    Пример: !addauto 1 Lul;Kappa;SMOrc

  • Выводит список добавленных вами автоматических сообщений
    !listauto
  • Удалить добавленное вами автоматическое сообщение
    Удаляет из бота автоматическое сообщение созданное ранее вами через !addauto
    Узнать ID можно по команде !listauto
    !removeauto / !rmauto <id сообщения>

    Пример: !rmauto 1

Управление очками и розыгрыши

  • Дать определенное количество очков случайному пользователя который напишет определенное слово за определенное время после ввода команды.
    !addtouserbyword <время подсчета в минутах> <количество очков> <слово для поиска>

    Пример: !addtouserbyword 1 100 Omega Lul

  • Дать определенное количество очков всем пользователям которые напишут определенное слово за определенное время после ввода команды.
    !addtoallbyword <время подсчета в минутах> <количество очков> <слово для поиска>
    Пример: !addtoallbyword 1 100 Omega Lul
  • Добавить всем зрителям определенное количество очков.
    !addtoall <Количество очков>

    Пример: !addtoall 100

  • Добавить определенному зрителю определенное количество очков.
    !addtouser <Имя зрителя> <Количество очков>

    Пример: !addtouser AdamiteDev 100

  • Выбрать случайного пользователя из чата.
    !randomuser
  • Выбрать случайного пользователя из чата по количеству отправленных за все время сообщений.
    !randomuserbymessages <Количество сообщений>

    Пример: !randomuserbymessages 100

  • Выбрать случайного пользователя из чата по количеству монеток.
    !randomuserbypoints <Количество монеток>

    Пример: !randomuserbypoints 100

  • Выбрать случайного пользователя из чата по количеству очков ранга.
    !randomuserbyrank <Количество очков ранга>

    Пример: !randomuserbyrank 100

  • Выбрать случайного пользователя из чата по времени просмотра ваших стримов.
    !randomuserbytime <Количество минут просмотра стримов>

    Пример: !randomuserbytime 100

  • Добавить случайному зрителю определенное количество очков.
    !addtorandomuser <Количество очков>

    Пример: !addtorandomuser 100

  • Дать определенное количество очков случайному активному пользователю из чата по количеству отправленных за все время сообщений.
    !addtorandomuserbymessages <Количество сообщений> <Количество очков>

    Пример: !addtorandomuserbymessages 100 10

  • Дать определенное количество очков случайному активному пользователю из чата по количеству монеток.
    !addtorandomuserbypoints <Количество монеток> <Количество очков>

    Пример: !addtorandomuserbypoints 100 10

  • Дать определенное количество очков случайному активному пользователю из чата по количеству очков ранга.
    !addtorandomuserbyrank <Количество очков ранга> <Количество очков>

    Пример: !addtorandomuserbyrank 100 10

  • Дать определенное количество очков случайному активному пользователю из чата по времени просмотра ваших стримов.
    !addtorandomuserbytime <Количество минут просмотра стримов> <Количество очков>

    Пример: !addtorandomuserbytime 100 10

  • Дать определенное количество очков случайному активному пользователю который напишет любое сообщение за определенное время после ввода команды.
    !addtoactiveuser <время подсчета в минутах> <количество очков>

    Пример: !addtoactiveuser 1 100

  • Дать определенное количество очков всем пользователям которые напишут любое сообщение за определенное время после ввода команды.
    !addtoallactive <время подсчета в минутах> <количество очков>

    Пример: !addtoallactive 1 100

  • Забрать у определенного пользователя определенное количество очков.
    !takefromuser <Имя зрителя> <Количество очков>

    Пример: !takefromuser AdamiteDev 100

  • Выбрать случайного активного пользователя который напишет любое сообщение в чате за определенное время после ввода команды.
    !randomactiveuser <время подсчета в минутах>

    Пример: !randomactiveuser 1

  • Выбрать случайного пользователя который напишет определенное слово за определенное время после ввода команды.
    !randomuserbyword <время подсчета в минутах> <слово для поиска>

    Пример: !randomuserbyword 1 Omega Lul

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

  • Дать определенное количество очков ранга случайному пользователю который напишет определенное слово за определенное время после ввода команды.
    !addranktouserbyword <время подсчета в минутах> <количество очков ранга> <слово для поиска>

    Пример: !addranktouserbyword 1 100 Omega Lul

  • Дать определенное количество очков ранга всем пользователям которые напишут определенное слово за определенное время после ввода команды.
    !addranktoallbyword <время подсчета в минутах> <количество очков ранга> <слово для поиска>
    Пример: !addranktoallbyword 1 100 Omega Lul
  • Добавить всем зрителям определенное количество очков ранга.
    !addranktoall <Количество очков ранга>

    Пример: !addranktoall 100

  • Добавить определенному зрителю определенное количество очков ранга.
    !addranktouser <Имя зрителя> <Количество очков ранга>

    Пример: !addranktouser AdamiteDev 100

  • Добавить случайному зрителю определенное количество очков ранга.
    !addranktorandomuser <Количество очков ранга>

    Пример: !addranktorandomuser 100

  • Дать определенное количество очков ранга случайному пользователю из чата по количеству отправленных за все время сообщений.
    !addranktorandomuserbymessages <Количество сообщений> <Количество очков ранга>

    Пример: !addranktorandomuserbymessages 100 10

  • Дать определенное количество очков ранга случайному пользователю из чата по количеству монеток.
    !addranktorandomuserbypoints <Количество монеток> <Количество очков ранга>

    Пример: !addranktorandomuserbypoints 100 10

  • Дать определенное количество очков ранга случайному пользователю из чата по количеству очков ранга.
    !addranktorandomuserbyrank <Количество очков ранга> <Количество очков ранга>

    Пример: !addranktorandomuserbyrank 100 10

  • Дать определенное количество очков ранга случайному пользователю из чата по времени просмотра ваших стримов.
    !addranktorandomuserbytime <Количество минут просмотра стримов> <Количество очков ранга>

    Пример: !addranktorandomuserbytime 100 10

  • Дать определенное количество очков ранга случайному активному пользователя который напишет любое сообщение за определенное время после ввода команды.
    !addranktoactiveuser <время подсчета в минутах> <количество очков ранга>

    Пример: !addranktoactiveuser 1 100

  • Дать определенное количество очков ранга всем пользователям которые напишут любое сообщение за определенное время после ввода команды.
    !addranktoallactive <время подсчета в минутах> <количество очков ранга>

    Пример: !addranktoallactive 1 100

  • Забрать у определенного пользователя определенное количество очков ранга.
    !takerankfromuser <Имя зрителя> <Количество очков ранга>

    Пример: !takerankfromuser AdamiteDev 100

Команды для модераторов:

  • Изменить название стрима
    !settitle

    Пример: !settitle Веселый стрим

  • Изменить игру стрима
    !setgame / !section

    Пример: !setgame League Of Legends

Общие команды:

(Ссылка на отдельный список команд для пользователей)

  • Поставить на рулетке определенное количество своих очков.
    (Стример должен включить возможность делать ставки командой !togglebetting)
    Чем больше ставка тем выше шанс на победу, но победить может даже минимальная ставка.
    !bet <количество очков>

    Пример: !bet 1000

Статистика на канале

  • Показать ТОП 3 зрителя по количеству очков на канале.
    !pointstop / !ptstop
  • Показать ТОП 3 зрителя по рангу на канале.
    !top / !toprank / !topranks
  • Показать ТОП 3 зрителя по времени просмотра стримов на канале.
    !toptime / !timetop / !watchttop / !watchtop / !watchtimetop
  • Показать ТОП 3 зрителя по количеству отправленных сообщений на канале.
    !messagestop / !msgtop
  • Показать количество ваших очков на канале.
    !points / !pts / !money
  • Показать количество очков указанного пользователя на канале.
    !points <имя пользователя> / !pts <имя пользователя>
  • Показать ваш ранг на канале.
    !rank
  • Показать ранг указанного пользователя на канале.
    !rank <имя пользователя>
  • Показать cписок всех рангов на канале.
    !ranks
  • Показать ваше время просмотра стримов на канале.
    !watchtime / !watcht
  • Показать время просмотра стримов указанным пользователем на канале.
    !watchtime <имя пользователя> / !watcht <имя пользователя>
  • Показать количество отправленных вами сообщений на канале.
    !messages / !msgs
  • Показать количество отправленных сообщений указанным пользователем на канале.
    !messages <имя пользователя> / !msgs <имя пользователя>
  • Показать вашу расширенную статистику на канале.
    !stats / !stat
  • Показать расширенную статистику указанного пользователя на канале.
    !stats <имя пользователя> / !stat <имя пользователя>

Статистика стрима

  • Показать сколько идет стрим.
    !uptime / !up
  • Показать статистику за текущий стрим, длительность стрима, название и секцию, количество отправленных сообщений, пиковое количество зрителей и время просмотра стрима.
    !streamstats / !streamstat / !livestat / !livestats / !live
  • Показать позицию текущего стрима на твиче в локальном сегменте и глобальном.
    !streamrank

    (Данные обновляются раз в 10 минут для простых пользователей, и раз в 2 минуты для Premium)

  • Показать когда был последний стрим, о чем он был, а также его статистику сообщений, зрителей и длительности.
    !laststream / !lastlive / !lastlivestat / !laststreamstats / !laststreamstat / !prevlivestat / !prevlivestats
  • Показать сколько времени настримил стример с момента установки бота.
    !timelive / !livetime / !streamtime / !broadcasterlive

Статистика фоллова

  • Показать как долго вы фолловите канал.
    !followtime / !folowtime / !followage
  • Показать как долго другой пользователь фолловит канал.
    !followtime <имя пользователя> / !folowtime <имя пользователя> / !followage <имя пользователя>
  • Показать трех самых старых фолловеров на канале.
    !topfollow / !topfolow
  • Показать трех последних фолловеров.
    !lastfollow / !lastfolow

Глобальная статистика

  • Показать ТОП 3 зрителя по рангу на всех каналах использующих бота.
    !gtop / !gtoprank / !tgopranks
  • Показать ТОП 3 зрителя по времени просмотра стримов на всех каналах использующих бота.
    !gtoptime / !gtimetop / !gwatchttop / !gwatchtop / !gwatchtimetop
  • Показать ТОП 3 зрителя по количеству отправленных сообщений на всех каналах использующих бота.
    !gmessagestop / !gmsgtop
  • Показать ваш ранг на всех каналах использующих бота.
    !grank
  • Показать ранг указанного пользователя на всех каналах использующих бота.
    !grank <имя пользователя>
  • Показать cписок всех рангов в глобальной статистике.
    !granks
  • Показать ваше время просмотра стримов на всех каналах использующих бота.
    !gwatchtime / !gwatcht
  • Показать время просмотра стримов указанным пользователем на всех каналах использующих бота.
    !gwatchtime <имя пользователя> / !gwatcht <имя пользователя>
  • Показать количество отправленных вами сообщений на всех каналах использующих бота.
    !gmessages / !gmsgs
  • Показать количество отправленных сообщений указанным пользователем на всех каналах использующих бота.
    !gmessages <имя пользователя> / !gmsgs <имя пользователя>
  • Показать вашу расширенную статистику на всех каналах использующих бота.
    !gstats / !gstat
  • Показать расширенную статистику указанного пользователя на всех каналах использующих бота.
    !gstats <имя пользователя> / !gstat <имя пользователя>

Музыка

  • Показать играющую в данный момент песню на StreamDJ.RU
    !sdj / !streamdj / !twdj / !twitchdj
  • Показать играющую в данный момент песню на музыкальных сервисах поддерживаемых ботом
    !song / !nowplaying

Описание функций

Ставки.
Система ставок имеет 2 типа работы.

Первый тип когда стример самомтоятельно проводит розыгрыш между теми кто сделал ставки.
Полезно для проведения конкурсов.
На пример стример захочет зазыграть между своими зрителями ключ от игры...
Для этого ему нужно написать команду !togglebet, после этого у зрителей появится возможность сделать свои ставки.
Когда стример решит что участие приняло достаточное количество зрителей он может написать команду !raffle и бот выберет победителя по специальному алгоритму.
Выбор победителя зависит от его ставки, чем больше ставка - тем больше шанс на победу, но победить может и зритель с маленькой ставкой.
После того как бот выберет победителя он отправит в ЛС на твиче его ник чтоб не потерять его, и после этого ему можно будет выдать его приз.
На выбор стример может выбрать несколько типов розыгрыша.
Так !raffle 10 даст победителю 10% от всех ставок.
А !raffle 0 1000 даст победителю 1000 монеток.

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

Ставки делаются через команду !bet

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

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

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

Переменные

В боте есть возможность вставлять значения различных параметров в текст с помощью заполнителей
Допустим вы хотите вывести название текущей игры в своей команде, для этого в месте где вы предполагаете название поместите {LIVE_GAME_NAME} и бот его заменит на название игры.
К примеру команда !game с текстом Стример сейчас играет в {LIVE_GAME_NAME} выведет Стример сейчас играет в Dota2

Есть несколько типов переменных

Глобальные переменные и переменные команд.
Глобальные переменные которые заключены в фигурные скобки {} можно использовать как в авто-сообщениях так и в своих командах.
А переменные команд которые находятся между символами процента %% можно использовать только в своих командах, в автосообщениях они работать не будут.

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

Список всех доступных переменных:

  • %TO_NEXT_RANK_POINTS% - Количество поинтов которое осталось получить пльзователю до следующего ранга.
  • %NEXT_RANK_POINTS% - Количество поинтов после которого пользователь повысит ранг.
  • %NEXT_RANK_NAME% - Имя следующего ранга для пользователя.
  • %RANK_NAME% - Имя текущего ранга пользователя.
  • %FOLLOW_TIME% - Выводит время как долго пользователь фолловит ваш канал.
  • %TIME_FORMAT% - Время просмотра стримов на канале у пользователя который ввел команду
  • %MESSAGES% - Количество отправленных сообщений пользователем
  • %RANK_FORMATED% - Количество очков ранга с названием валюты с верным падежем
  • %RANK% - Количество очков ранга
  • %POINTS% - Количество валюты канала
  • %LIVE_COMMAND_USE% - Количество использований текущей команды за время текущего стрима
  • %COMMAND_USE% - Количество использований текущей команды с момента запуска бота
  • %LIVE_USER_COMMAND_USE% - Количество использований текущей команды текущим пользователем с начала стрима
  • %USER_COMMAND_USE% - Количество использований текущей команды текущим пользователем с момента запуска бота
  • %COMMAND_COST% - Цена за использование текущей команды
  • %NAME% - Имя пользователя использовавшего команду
  • {LIVE_GAME_NAME} - Имя игры / секции по которой идет стрим
  • {LIVE_TITLE} - Название стрима
  • {LIVE_MESSAGES} - Количество отправленных за стрим сообщений
  • {LIVE_VIEWERS} - Количество зрителей на стриме
  • {LIVE_MAX_VIEWERS} - Рекорд количества зрителей за стрим
  • {LIVE_FOLLOWERS} - Количество фолловеров за стрим
  • {LIVE_SUBSCRIBERS} - Количество подписчиков за стрим
  • {LIVE_BITS} - Количество отправленых за стрим битсов
  • {LIVE_GIFTS} - Количество подписок отправленых за стрим
  • {LIVE_RESUBS} - Количество переподписок за стрим
  • {LIVE_COMMANDS_USED} - Количество команд бота использованное за стрим
  • {LIVE_UPTIME} - Время сколько идет текущий стрим
  • {LIVE_LAST_DONATE_SUM} - Сумма последнего пожертвования
  • {LIVE_LAST_DONATE_NAME} - Ник пользователя отправившего последнее пожертвование
  • {LIVE_LAST_DONATE_MESSAGE} - Текст прикрепленный к донату
  • {CHANNEL_NAME} - Имя вашего канала
  • {CHANNEL_TOTAL_MESSAGES} - Общее количество отправленных на канале сообщений
  • {CHANNEL_TOTAL_TIME_FORMAT} - Общее время просмотра стримов на вашем канале
  • {CHANNEL_HOSTS} - Список пользователей которые хостят ваш стрим через запятую
  • {CHANNEL_LATEST_HOSTS} - Ник последнего хоста вашего стрима
  • {CHANNEL_LATEST_FOLLOWER} - Ник последнего фолловера
  • {CHANNEL_HOSTS_COUNT} - Количество пользователей которые хостят ваш стрим
  • {CHANNEL_TOTAL_LIVE_TIME_FORMATED} - Время которое вы провели за стримами
  • {CHANNEL_FIRST_FOLLOWER} - Первый фолловер на канале
  • {BETS_COUNT} - Количество ставок в текущей рулетке
  • {BETS_BANK} - Сумма всех ставок в текущей рулетке
  • {BETS_TOP_BET} - Самая большая ставка в текущей рулетке
  • {BETS_TOP_BET_NAME} - Ник пользователя сделавшего самую большую ставку в текущей рулетке
  • {STREAMDJ_CHANNEL} / {TWITCHDJ_CHANNEL} - Имя вашего канала на StreamDJ
  • {STREAMDJ_YTID} / {TWITCHDJ_YTID} - ID видео на YouTube
  • {STREAMDJ_TITLE} / {TWITCHDJ_TITLE} - Название трека играющего на StreamDJ
  • {STREAMDJ_DJ} / {TWITCHDJ_DJ} - Ник пользователя поставившего текущий трек на StreamDJ
  • {N} - Выводит аргумент с номером который вы указали. Например в команде !test проверка команды первый {1} аргумент слово проверка.
  • {N, N} - Случайное число в указанном диапазоне, например {1, 100} вставит в текст число от 1 до 100.
  • {X|Y} - Случайный текст из перечисленного, например {Kappa|LUL|SMOrc} вставит в сообщение один из смайликов в скобках.

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

  • $TEST$ - Выведет текст назначеный переменной TEST

Функции

  • {DECL:N:1|2|3} - Выводит правильный падеж числительного, например {DECL:%COMMAND_USE%:манул|манула|манулов} выведет в чат манул / манула / манулов в зависимости от числа N
  • {DECL2:N:1|2|3} - Выводит правильный падеж числительного вместе с числом, например {DECL2:%COMMAND_USE%:манул|манула|манулов} выведет в чат 1 манул / 2 манула / 5 манулов в зависимости от числа N
  • Параметры 1, 2 и 3 это Им. падеж ед. число, Им. падеж мн. число и Род. падеж мн. число
  • $(УРАВНЕНИЕ)- Выводит результат математического расчета, например $(1+1) вернет 2, это применимо и к переменным, например $({LIVE_SUBSCRIBERS}+1) вернет количество подписчиков за текущий стрим + 1.

Бонус
Также есть возможность указать несколько сообщений чтоб бот выбрал случайное.
Для этого нужно разделить разные ответы точкой с запятой ;
Например Первое сообщение;Второе сообщение;Третье сообщение таким образом бот выберет случайное сообщение из трех.
Это работает как в авто-сообщениях так и в своих командах

Создание алиасов

Для создания алиаса (своей команды) к любой стандартной команде достаточно добавить желаемую команду и в содержимом указать запись в формате [!команда].
К примеру есть команда !settitle и вы хотите чтоб бот так-же вызывал эту команду через !title, для этого нужно добавить собственную команду !title с содержимым [!settitle]

Функция сравнения

$if(УСЛОВИЕ) ? ЕСЛИ ИСТИНА : ЕСЛИ ЛОЖЬ
Например $if(1 == 1) ? true : false вернет true так как 1 ровняется 1
Другой пример $if(%LIVE_COMMAND_USE% >= 100) ? Аж {DECL2:%LIVE_USER_COMMAND_USE%:манул|манула|манулов} : {DECL2:%LIVE_USER_COMMAND_USE%:манул|манула|манулов} вернет количество использований команды с припиской "Аж" если команда использована больше 100 раз.

Операторы
  • Математические
  • x + y Сложение
  • x - y Вычетание
  • x * y Умножение
  • x / y Деление
  • x % y Модуль
  • x ^ y Степень
  • Сравнение
  • x == y Равно
  • x != y Не равно
  • x < y Меньше чем
  • x <= y Меньше чем или равно
  • x > y Больше чем
  • x >= y Больше чем или равно
  • x ~= y Регулярное выражение
  • x in (a, b, c) Эквивалент (x == a or x == b or x == c)
  • x not in (a, b, c) Эквивалент (x != a and x != b and x != c)
  • Логические
  • x or y Логическое ИЛИ
  • x and y Логическое И
  • not x Логическое НЕ
  • x ? y : z Условние x, истина y, ложь z
  • ( x ) Оператор приоритета, например $if((x == y or y < 10) and z) ? true : false

Дополнительный функционал

В боте есть Premium подписка которая открывает доступ к самым ресурсоемким для бота функций, на которые уходит много ресурсов бота.

Пользователи с премиум подпиской получат сокращенное время кеширования данных для команды !streamrank до 2х минут (тогда как у простых пользователей время кеширования составляет 10 минут)
Таким образом вы сможете получать актуальные данные от этой команды с интервалом в 2 минуты.

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

И последнее - это дополнительная услуга "Выделенный никнейм" которая позволяет задать боту желаемый никнейм персонально для вашего канала.

По поводу всех дополнительных функций обращайтесь на Discord сервер бота

Edit
Pub: 04 Oct 2019 22:59 UTC
Edit: 09 Nov 2021 15:17 UTC
Views: 4919