├── .gitignore ├── .nvmrc ├── .prettierrc.json ├── Dockerfile ├── README.md ├── docker-compose.yml ├── example.env ├── jest.config.js ├── package.json ├── src ├── appConfig.ts ├── chat.ts ├── chatSender.ts ├── checker.ts ├── db.ts ├── globalTypes.d.ts ├── locale.ts ├── locale │ └── en.ts ├── logFile.ts ├── main.ts ├── router.ts ├── sender.ts ├── services │ └── youtube.ts ├── tools │ ├── arrayByPart.ts │ ├── arrayDifference.ts │ ├── assertType.ts │ ├── clone.ts │ ├── ensureMap.ts │ ├── errorWithCode.ts │ ├── escapeTextForBrowser.ts │ ├── everyTime.ts │ ├── expressPubSub.ts │ ├── fetchRequest.ts │ ├── formatDuration.ts │ ├── getDebug.ts │ ├── getInProgress.ts │ ├── getNow.ts │ ├── getProvider.ts │ ├── hasOwnProperty.ts │ ├── htmlSanitize.ts │ ├── inflightCache.ts │ ├── inlineInspect.ts │ ├── pageBtnList.ts │ ├── parallel.ts │ ├── passTgEx.ts │ ├── promiseLimit.ts │ ├── promiseTry.ts │ ├── rateLimit2.ts │ ├── resolvePath.ts │ ├── serviceId.ts │ ├── splitTextByPages.ts │ ├── telegramBotApi.ts │ ├── timeCache.ts │ ├── timeGrapth.ts │ ├── withRetry.ts │ └── ytCostCounter.ts ├── tracker.ts ├── types.ts ├── webServer.ts └── ytPubSub.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .idea/ 3 | log/ 4 | dist/ 5 | .env 6 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 22 2 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /example.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/example.env -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/package.json -------------------------------------------------------------------------------- /src/appConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/appConfig.ts -------------------------------------------------------------------------------- /src/chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/chat.ts -------------------------------------------------------------------------------- /src/chatSender.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/chatSender.ts -------------------------------------------------------------------------------- /src/checker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/checker.ts -------------------------------------------------------------------------------- /src/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/db.ts -------------------------------------------------------------------------------- /src/globalTypes.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/globalTypes.d.ts -------------------------------------------------------------------------------- /src/locale.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/locale.ts -------------------------------------------------------------------------------- /src/locale/en.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/locale/en.ts -------------------------------------------------------------------------------- /src/logFile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/logFile.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/router.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/router.ts -------------------------------------------------------------------------------- /src/sender.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/sender.ts -------------------------------------------------------------------------------- /src/services/youtube.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/services/youtube.ts -------------------------------------------------------------------------------- /src/tools/arrayByPart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/arrayByPart.ts -------------------------------------------------------------------------------- /src/tools/arrayDifference.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/arrayDifference.ts -------------------------------------------------------------------------------- /src/tools/assertType.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/assertType.ts -------------------------------------------------------------------------------- /src/tools/clone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/clone.ts -------------------------------------------------------------------------------- /src/tools/ensureMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/ensureMap.ts -------------------------------------------------------------------------------- /src/tools/errorWithCode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/errorWithCode.ts -------------------------------------------------------------------------------- /src/tools/escapeTextForBrowser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/escapeTextForBrowser.ts -------------------------------------------------------------------------------- /src/tools/everyTime.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/everyTime.ts -------------------------------------------------------------------------------- /src/tools/expressPubSub.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/expressPubSub.ts -------------------------------------------------------------------------------- /src/tools/fetchRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/fetchRequest.ts -------------------------------------------------------------------------------- /src/tools/formatDuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/formatDuration.ts -------------------------------------------------------------------------------- /src/tools/getDebug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/getDebug.ts -------------------------------------------------------------------------------- /src/tools/getInProgress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/getInProgress.ts -------------------------------------------------------------------------------- /src/tools/getNow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/getNow.ts -------------------------------------------------------------------------------- /src/tools/getProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/getProvider.ts -------------------------------------------------------------------------------- /src/tools/hasOwnProperty.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/hasOwnProperty.ts -------------------------------------------------------------------------------- /src/tools/htmlSanitize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/htmlSanitize.ts -------------------------------------------------------------------------------- /src/tools/inflightCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/inflightCache.ts -------------------------------------------------------------------------------- /src/tools/inlineInspect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/inlineInspect.ts -------------------------------------------------------------------------------- /src/tools/pageBtnList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/pageBtnList.ts -------------------------------------------------------------------------------- /src/tools/parallel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/parallel.ts -------------------------------------------------------------------------------- /src/tools/passTgEx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/passTgEx.ts -------------------------------------------------------------------------------- /src/tools/promiseLimit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/promiseLimit.ts -------------------------------------------------------------------------------- /src/tools/promiseTry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/promiseTry.ts -------------------------------------------------------------------------------- /src/tools/rateLimit2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/rateLimit2.ts -------------------------------------------------------------------------------- /src/tools/resolvePath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/resolvePath.ts -------------------------------------------------------------------------------- /src/tools/serviceId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/serviceId.ts -------------------------------------------------------------------------------- /src/tools/splitTextByPages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/splitTextByPages.ts -------------------------------------------------------------------------------- /src/tools/telegramBotApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/telegramBotApi.ts -------------------------------------------------------------------------------- /src/tools/timeCache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/timeCache.ts -------------------------------------------------------------------------------- /src/tools/timeGrapth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/timeGrapth.ts -------------------------------------------------------------------------------- /src/tools/withRetry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/withRetry.ts -------------------------------------------------------------------------------- /src/tools/ytCostCounter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tools/ytCostCounter.ts -------------------------------------------------------------------------------- /src/tracker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/tracker.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/webServer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/webServer.ts -------------------------------------------------------------------------------- /src/ytPubSub.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/src/ytPubSub.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Feverqwe/ytWatchBot/HEAD/tsconfig.json --------------------------------------------------------------------------------