Skip to content

Latest commit

 

History

History
50 lines (37 loc) · 3.07 KB

README.md

File metadata and controls

50 lines (37 loc) · 3.07 KB

Maintainability wakatime

Twitch чат-бот для использования сервиса Aligulac

*статистика и предсказание исхода противостояний киберспортсменов по Starcraft 2

Use

Type in Twitch chat on stream by Starcraft 2: (пока только определенные каналы, from channels list)
Player info: !alig[ulac] name
Prediction: !alig[ulac] name1 name2 (или !алиг[улак] name1 name2)

Получите ответ:
Player info: @user (Cascade) SKillous [P] 19 y.o. | #29 World, #12 Non-KR, #1 RU | matches 1399 | earned $19k | form vP·57% vT·55% vZ·72%
Prediction: @user SKillous 49% vs 51% Hellraiser | 58% form vs opp. race 71% | 36% history vs each other 64%

Roadmap

  • Поиск твич-каналов, фильтрация активных стримов (подключение к новым?)
  • Новая команда, если передать !alig один ник, то возвращать статистику игрока
  • Разделение интервалов ответов в чат по каналам
  • Ограничение на интервал запросов к Aligulac и интервал ответов в чат
  • Разделение кэша, на кэш запросов id игрока, запросов к результату противостояния, и кэш статистики игрока
  • Периодически записывать кэш в базу данных в облаке
  • Не отвечать если ники игроков совпадают. Если ники поменянные местами есть в кэше - отдавать их
  • Удаление твич-канала из списка бота во время работы бота, спец. командой из чата только админа (меня)
  • Добавление твич-каналов в список бота, спец. командой из чата только админа (меня)
  • Писать инфу о боте (о том как его использовать) при джойне на канал
  • Ограничение на частоту отправки информ. сообщений о боте при джойне, по времени посл. сообщения по каналам отдельно
  • Кэш со временем жизни запроса и пропуском ошибок запросов
  • Понимает команду в любом месте в сообщении

Setup settings

Modify

bot/settings.js

channels list: bot/settings.js clientTmiSettings.channels

Run

npm start
or
node index.js