{"repo":"Satont/twitch-notifier","free":true,"listed":false,"github":"https://github.com/Satont/twitch-notifier","clone":"git clone https://github.com/Satont/twitch-notifier.git","description":"Notify users about some streamer wen't online","language":"TypeScript","stars":29,"topics":["twitch","vk","docker","ts","typescript","bot","postgre","notify","users","psql"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"Twitch Notifier Bot Telegram бот для уведомлений о стримах Twitch с использованием Cloudflare Workers, D1 и KV. Архитектура Serverless-Agnostic Design Проект построен с учетом возможности запуска в разных окружениях: - Cloudflare Workers (основная платформа) - Docker (для локальной разработки) - Другие serverless платформы (AWS Lambda, Vercel, etc.) Repository Pattern Технологический стек - Runtime : Cloudflare Workers (Node.js compatible) - Database : Cloudflare D1 (SQLite) - Cache/Sessions : Cloudflare KV - ORM : Drizzle ORM - Bot Framework : Grammy - HTTP Framework : Hono - Twitch API : Twurple Команды бота Пользовательские команды: - /start , /help , /info , /settings - Меню настроек - /follow - Подписаться на канал Twitch - /follows , /unfollow - Управление подписками - /live - Показать онлайн стримы Админские команды: - /broadcast - Рассылка всем пользователям - /change channel id - Обновить Twitch ID канала Установка и деплой 1. Установка зависимостей 2. Создание Cloudflare D1 базы данных Скопируйте database id из вывода команды и вставьте в wrangler.toml : 3. Создание Cloudflare KV namespace для сессий Скопируйте id из вывода команды и вставьте в wrangler.toml : 4. Применение миграций 5. Настройка переменных окружения Через Cloudflare Dashboard или с помощью wrangler secret put : Остальные переменные можно задать в wrangler.toml : 6. Деплой 7. Настройка Telegram webhook После деплоя настройте webhook для бота: 8. Настройка Twitch EventSub Webhook для Twitch EventSub н","default_branch":null,"files":null,"tree":[],"storefront":"/r/Satont","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Satont/twitch-notifier/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}