*статистика и предсказание исхода противостояний киберспортсменов по Starcraft 2
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%
- Поиск твич-каналов, фильтрация активных стримов (подключение к новым?)
- Новая команда, если передать !alig один ник, то возвращать статистику игрока
- Разделение интервалов ответов в чат по каналам
- Ограничение на интервал запросов к Aligulac и интервал ответов в чат
- Разделение кэша, на кэш запросов id игрока, запросов к результату противостояния, и кэш статистики игрока
- Периодически записывать кэш в базу данных в облаке
- Не отвечать если ники игроков совпадают. Если ники поменянные местами есть в кэше - отдавать их
- Удаление твич-канала из списка бота во время работы бота, спец. командой из чата только админа (меня)
- Добавление твич-каналов в список бота, спец. командой из чата только админа (меня)
- Писать инфу о боте (о том как его использовать) при джойне на канал
- Ограничение на частоту отправки информ. сообщений о боте при джойне, по времени посл. сообщения по каналам отдельно
- Кэш со временем жизни запроса и пропуском ошибок запросов
- Понимает команду в любом месте в сообщении
Modify
bot/settings.js
channels list: bot/settings.js clientTmiSettings.channels
npm start
or
node index.js