{"id":20521189,"url":"https://github.com/xrystalll/xlllbot-backend","last_synced_at":"2026-04-05T21:01:32.360Z","repository":{"id":42703973,"uuid":"256795175","full_name":"xrystalll/xlllBot-backend","owner":"xrystalll","description":"Deprecated. Twitch chat bot and backend api for dashboard","archived":false,"fork":false,"pushed_at":"2022-12-13T15:51:35.000Z","size":277,"stargazers_count":2,"open_issues_count":8,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-08T14:44:47.362Z","etag":null,"topics":["backend","backend-server","mongodb","mongoose","nodejs","redis","twitch","twitch-api","twitch-bot","xlllbot"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xrystalll.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-04-18T16:03:14.000Z","updated_at":"2022-12-05T16:22:45.000Z","dependencies_parsed_at":"2023-01-28T13:17:59.668Z","dependency_job_id":null,"html_url":"https://github.com/xrystalll/xlllBot-backend","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/xrystalll/xlllBot-backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xrystalll%2FxlllBot-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xrystalll%2FxlllBot-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xrystalll%2FxlllBot-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xrystalll%2FxlllBot-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xrystalll","download_url":"https://codeload.github.com/xrystalll/xlllBot-backend/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xrystalll%2FxlllBot-backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31449836,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T15:22:31.103Z","status":"ssl_error","status_checked_at":"2026-04-05T15:22:00.205Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backend","backend-server","mongodb","mongoose","nodejs","redis","twitch","twitch-api","twitch-bot","xlllbot"],"created_at":"2024-11-15T22:26:56.202Z","updated_at":"2026-04-05T21:01:32.337Z","avatar_url":"https://github.com/xrystalll.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# xlllBot backend\n\n## Возможности бота\n- Уведомления в чат и дашборд:\n  - подписка\n  - переподписка\n  - подарочная подписка\n  - продление подарочной подписки\n  - продление анонимной подарочной подписки\n  - рейд\n  - битсы\n- Автоматический бан за слова добавленные в список запрещенных через дашборд\n- Стандартные команды чата:\n  - !uptime - узнать продолжительность стрима\n  - !followage - узнать как давно зритель зафоловлен на канал\n  - !ping - мини-игра \"Пинг Понг\"\n  - !size - мини-игра \"Размер...\"\n  - !sr - Заказ видео в чате. Видео добавляется в список воспроизведения в дашборде где его можно посмотреть, удалить, пропустить и т.д.\n  - !skip - Возможность для модераторов пропускать запущенное в дашборде видео\n  - !mute, !ban, !unban - Полная или временная блокировка зрителя в чате и снятие ограничения\n  - !game - Установка категории стрима. Можно указывать полные названия категорий или воспользоваться имеющимися сокращениями из списка. Только для владельца и модераторов\n  - !title - Установка заголовка стрима. Только для владельца и модераторов\n  - !poll - Создать голосование через сервис StrawPoll. Только для владельца и модераторов\n- Собственные команды добавленные через дашборд\n- Автоматическая отправка команд в чат через установленный промежуток времени\n- Настройки для включения/выключения некоторых функций или ограничения для простых зрителей\n- Одновременная работа бота на нескольких разных каналах\n- Новый канал может быть добавлен в бота только если он есть в списке приглашенных\n- Авторизация и регистрация канала в боте через Twitch в дашборде\n\n## Дашборд\nПанель управления на React js - https://github.com/xrystalll/xlllBot-client\n\nРаботает на rest api и socket.io с фронтенда бота\n\n## Установка и запуск\n- Клонировать и установить зависимости\n  - `git clone https://github.com/xrystalll/xlllBot-backend.git`\n  - `cd xlllBot-backend`\n  - `npm install`\n- Переименовать файл `default.example.json` в `default.json` в папке `/config`\n- Заполнить все поля\n  - Получить Oauth токен для бота - https://twitchapps.com/tmi\n  - Создать Twitch приложение, получить id клиента и секретный ключ - https://dev.twitch.tv/console/apps\n  - Создать облачную базу данных MongoDB на https://mongodb.com и указать полученный url или использавать локальную и указать локальный адрес\n  - Указать адрес, на котором у вас будет находится дашборд\n- Запустить Redis (Устанавливается отдельно на вашу ОС https://redis.io)\n- Запустить командой `npm start` или в режиме разработки `npm run dev`\n- Добавить необходимый канал в список приглашенных по url в браузере - `http://АДРЕС НА КОТОРОМ ЗАПУЩЕН СЕРВЕР БОТА/api/invite/add?channel=ИМЯ КАНАЛА` (Удалите строки 724-737 в файле `routes/index.js` после добавления канала)\n- Зайти в дашборд (устанавливается отдельно) и авторизоваться через Twitch. При первом входе канал добавится в базу данных\n- Активировать, нажав на переключатель состояния бота, в дашборде. Бот подключится к чату (при перезапуске сервера бота нужно активировать заново)\n\nДалее дашборд нужен для различных настроек, добавления команд, запрещенных слов, просмотра событий в чате и просмотра заказанных видео\n\nSorry that the description is in Russian only ;)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxrystalll%2Fxlllbot-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxrystalll%2Fxlllbot-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxrystalll%2Fxlllbot-backend/lists"}