Многофункциональный чат бот для Twitch
Структура:
Возможности Бота
Установка бота
Команды для стримера
Общие команды
Возможности бота
- Система оповещения о круглых числах, подсчитывается количество отправленных в чат сообщений, количество фолловеров на канале, время просмотра стримов на канале, количество просмотров на канале.
Это работает так - на пример когда вы достигнете 100 000 фолловеров бот укажет последнему фолловеру что именно он стал 100 000 фолловером, и поблагодарит всех ваших зрителей за поддержку.
Чем больше число тем реже будут оповещений, на пример если у вас будет больше 1000 фолловеров то уведомления будут каждые сто фолловеров, если 10 000 то каждую тысячу, и так далее.
Таким образом бот не будет создавать лишнего флуда. - Оповещение о начале и конце стрима с подробной статистикой количества отправленных сообщений, времени просмотра и времени стрима, а также количества новых сабов, фоловов и рекорд зрителей за стрим.
Также бот умеет определять перезапуск стрима, смену секции и названия стрима. - Оповещение о длительности текущего стрима с момента его начала.
Чтоб новые зрители знали сколько идет стрим.
Также есть возможность менять интервал сообщений (по умолчанию каждые 30 минут) - Функция передразнивания зрителей которые используют мат в своих сообщениях
В теории это должно заставить пользователей меньше использовать мат в своих сообщениях. - Оповещение в ЛС стримеру о входе зрителя на стрим (будет полезно для маленьких каналов)
- Черный список пользователей для каждого канала.
Полезно если нужно исключить ботов из статистики времени просмотра, сообщений, и для проведения розыгрышей. - Оповещение в чате о новом фолловере.
- Подсчет времени проведенного зрителями на стриме.
- Подсчет количества отправленных в чат сообщений вашими зрителями.
Так что зрители смогу соревноваться кто из них самый активный и преданный зритель :) - Подсчет времени проведенного за стримом.
Позволяет проверить кто тут на самом деле ОЛД - Система экономики которая позволит разнообразить ваши конкурсы и розыгрыши на стриме благодаря системе ставок и раздач.
Мини казино у вас в чате - Возможность добавлять собственные команды и автоматические сообщения.
- Система голосований.
Хочешь дать зрителям возможность выбора ?
Добавить интерактив на стрим ?
Система голосования уже здесь!
Дай зрителям возможность решить сюжетный ход игры, или просто узнать их мнение по какому-то вопросу :) - Возможность установить свой интервал между обработкой команд от пользователей для избежания флуда (По умолчанию 5сек)
- Система рангов зависящая от количества очков пользователя в которой каждый стример может настроить свои ранги. (NEW)
- Возможность выделить сообщения цветом через /me (NEW)
- Уведомления о новых клипах созданных на канале. (NEW)
- Возможность установить боту свой ник (Это платная функция)
В таком режиме бот будет работать с отдельного аккаунта на тех каналах где вы пожелаете (Да можно указать несколько каналов)
Подробности можно узнать у разработчика бота. (NEW) - Выбор случайного пользователя и отображение времени его подписки.
- Вывод названия текущего трека с DubTrack.FM
Функции модератора:
- Удаление сообщений со ссылками с поддержкой белого списка.
- Удаление сообщений содержащих мат (а также осуждение от бота при использовании п-слова)
- Удаление сообщений состоящие преимущественно из капса.
- Удаление сообщений состоящих в основном из символов и знаков не относящихся к буквам.
Стоит также помнить что любую функцию или команду бота можно отключить по желанию.
Установка бота
Ручная установка (для теста)
Ручная установка происходит через разработчика бота.
Для ручной настройки стримеру не нужно давать определенных разрешений боту, для работы бота в тестовом режиме достаточно только ника на твиче.
Автоматическая установка (NEW)
Для автоматической установки достаточно Авторизоваться
После авторизации бот автоматически зайдет на канал и начнет работу.
Настройки
Для установки бота от стримера нужен лишь ник на твиче и желаемые настройки бота, такие как:
Отключение различных функций бота (По умолчанию все функции кроме оповещения о входе в чат активны)
Отключение определенных команд бота (По умолчанию все команды активны)
Название валюты канала (По умолчанию "очки")
Названия рангов, и их ступени (По умолчанию 19 рангов Bronze 4-1, Silver 3-1, Gold 3-1, Platinum 3-1, Diamond 3-1)
Опционально - дать боту статус модератора для обхода мутов от других ботов в случаи конфликта, а также для того чтоб у него не было куллдауна на написание сообщений
В общем-то все просто и никаких особых данных для работы бота не нужно.
Панель управления находится в разработке.
Контакты разработчика
VK - vk.me/t1m0x4
Discord - T1MOX4 #7419
Telegram - t.me/T1MOX4
Команды
Команды для стримера:
- Включить\Выключить возможность зрителям делать ставки с помощью команды !bet
!togglebetting
- Выбрать победителя в рулетке.
Все параметры опциональны, т.е. без параметров бот просто выберет победителя, с одним параметром он выберет победителя и даст процент от его ставки, и со вторым параметром бот выберет победителя, даст ему указанный процент от его ставки, а также фиксированную сумму.
Так чтоб дать победителю только фиксированную сумму очков нужно написать команду!raffle 0 1000
А чтоб дать победителю 50 % от его ставки, нужно написать!raffle 50
!raffle <процент от ставки который получит победитель> <фиксированный выигрыш>
Пример:
!raffle 50 1000
- Удалить данные пользователя из базы.
Удаляет такие данные как количество отправленных сообщений, время просмотра и количество очков на канале.
Полезно если вы захотите убрать бота из рейтинга.
!deleteuser <Имя зрителя>
Пример:
!deleteuser T1MOXA_
Управление собственными командами
- Добавить свою команду в бота.
Позволяет добавить в бота свою команду при вводе которой бот отправит одно из пред настроенных сообщений.
Также в сообщении можно вставить случайное число с указанным диапазоном, например{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
- Начать голосование
Включает подсчет голосов зрителей из чата, для того чтоб проголосовать нужно ввести в чат целое число номера варианта, так, для того чтоб проголосовать за первый вариант нужно написать "1".
После голосования бот выведет информацию о победившем варианте, а также количество голосов и процент проголосовавших.
!poll <Время опроса в минутах> <Заголовок опроса> <Вариант ответа 1> <Вариант ответа 2...>
Пример:
!poll 5 "Что мне выбрать ?" "Вариант 1" "Вариант 2"
Управление очками и розыгрыши
- Дать определенное количество очков случайному пользователя который напишет определенное слово за определенное время после ввода команды.
!addtouserbyword <время подсчета в минутах> <количество очков> <слово для поиска>
Пример:
!addtouserbyword 1 100 Omega Lul
- Дать определенное количество очков всем пользователям которые напишут определенное слово за определенное время после ввода команды.
!addtoallbyword <время подсчета в минутах> <количество очков> <слово для поиска>
Пример:!addtoallbyword 1 100 Omega Lul
- Добавить всем зрителям определенное количество очков.
!addtoall <Количество очков>
Пример:
!addtoall 100
- Добавить определенному зрителю определенное количество очков.
!addtouser <Имя зрителя> <Количество очков>
Пример:
!addtouser T1MOXA_ 100
- Добавить случайному зрителю определенное количество очков.
!addtorandomuser <Количество очков>
Пример:
!addtorandomuser 100
- Выбрать случайного пользователя из чата.
!randomuser
- Дать определенное количество очков случайному активному пользователя который напишет любое сообщение за определенное время после ввода команды.
!addtoactiveuser <время подсчета в минутах> <количество очков>
Пример:
!addtoactiveuser 1 100
- Дать определенное количество очков всем пользователям которые напишут любое сообщение за определенное время после ввода команды.
!addtoallactive <время подсчета в минутах> <количество очков>
Пример:
!addtoallactive 1 100
- Забрать у определенного пользователя определенное количество очков.
!takefromuser <Имя зрителя> <Количество очков>
Пример:
!takefromuser T1MOXA_ 100
- Выбрать случайного активного пользователя который напишет любое сообщение в чате за определенное время после ввода команды.
!randomactiveuser <время подсчета в минутах>
Пример:
!randomactiveuser 1
- Выбрать случайного пользователя который напишет определенное слово за определенное время после ввода команды.
!randomuserbyword <время подсчета в минутах> <слово для поиска>
Пример:
!randomuserbyword 1 Omega Lul
Общие команды:
(Ссылка на отдельный список команд для пользователей)
- Поставить на рулетке определенное количество своих очков.
(Стример должен включить возможность делать ставки командой!togglebetting
)
Чем больше ставка тем выше шанс на победу, но победить может даже минимальная ставка.
!bet <количество очков>
Пример:
!bet 1000
Статистика на канале
- Показать ТОП 3 зрителя по количеству очков на канале.
!pointstop
/!ptstop
- Показать ТОП 3 зрителя по рангу на канале.
!top
/!toprank
/!topranks
- Показать ТОП 3 зрителя по времени просмотра стримов на канале.
!toptime
/!timetop
/!watchttop
/!watchtop
/!watchtimetop
- Показать ТОП 3 зрителя по количеству отправленных сообщений на канале.
!messagestop
/!msgtop
- Показать количество ваших очков на канале.
!points
/!pts
- Показать количество очков указанного пользователя на канале.
!points <имя пользователя>
/!pts <имя пользователя>
- Показать ваш ранг на канале.
!rank
- Показать ранг указанного пользователя на канале.
!rank <имя пользователя>
- Показать вписок всех рангов на канале.
!ranks
- Показать ваше время просмотра стримов на канале.
!watchtime
/!watcht
- Показать время просмотра стримов указанным пользователем на канале.
!watchtime <имя пользователя>
/!watcht <имя пользователя>
- Показать количество отправленных вами сообщений на канале.
!messages
/!msgs
- Показать количество отправленных сообщений указанным пользователем на канале.
!messages <имя пользователя>
/!msgs <имя пользователя>
- Показать вашу расширенную статистику на канале.
!stats
/!stat
- Показать расширенную статистику указанного пользователя на канале.
!stats <имя пользователя>
/!stat <имя пользователя>
Статистика стрима
- Показать сколько идет стрим.
!uptime
/!up
- Показать статистику за текущий стрим, длительность стрима, название и секцию, количество отправленных сообщений, пиковое количество зрителей и время просмотра стрима.
!streamstats
/!streamstat
/!livestat
/!livestats
/!live
- Показать позицию текущего стрима на твиче в локальном сегменте и глобальном.
!streamrank
(Данные обновляются раз в 5 минут)
- Показать когда был последний стрим, о чем он был, а также его статистику сообщений, зрителей и длительности.
!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 <имя пользователя>
- Показать вписок всех рангов в глобальной статистике.
!granks
- Показать ваше время просмотра стримов на всех каналах использующих бота.
!gwatchtime
/!gwatcht
- Показать время просмотра стримов указанным пользователем на всех каналах использующих бота.
!gwatchtime <имя пользователя>
/!gwatcht <имя пользователя>
- Показать количество отправленных вами сообщений на всех каналах использующих бота.
!gmessages
/!gmsgs
- Показать количество отправленных сообщений указанным пользователем на всех каналах использующих бота.
!gmessages <имя пользователя>
/!gmsgs <имя пользователя>
- Показать вашу расширенную статистику на всех каналах использующих бота.
!gstats
/!gstat
- Показать расширенную статистику указанного пользователя на всех каналах использующих бота.
!gstats <имя пользователя>
/!gstat <имя пользователя>