Заказчик
Отзывы фрилансеров:
+ 0
- 0
Зарегистрирован на сайте 1 месяц
Бюджет:
20 000 руб
255.39 $ — 219.58 €
📌 Цель проекта:
Создать Telegram-бота и Twitch-чата-бота, которые взаимодействуют между собой для организации работы стримеров и воркеров. Воркеры смотрят стримы, пишут сообщения, получают за это баллы. Стримеры оплачивают воркерам просмотр и активность.
🔧 Технологии:
Язык: Python 3.10+
Telegram Bot API: aiogram
Twitch API + IRC чат: TwitchIO или любой рабочий Twitch IRC клиент
База данных: SQLite (на старте, возможно PostgreSQL позже)
📲 Telegram бот: Команды и логика
📍 Регистрация
Пользователь запускает бота и выбирает:
👷 Я воркер
🎥 Я стример
Для воркера:
Вводит свой ник Twitch
Сохраняется telegram_id ↔ twitch_nick как воркер
Для стримера:
Вводит ник Twitch
Вводит OAuth токен Twitch (для чата и API)
Сохраняется telegram_id ↔ twitch_nick + token как стример
📋 Меню
Воркер:
📈 Статистика
📅 Запланированные стримы
💰 Баланс
🧾 История операций
Стример:
📅 Запланировать стрим (ввод даты и времени)
🚀 Начать стрим (отправка уведомления всем воркерам)
🛑 Закончить стрим
📊 Статистика (по просмотрам и сообщениям)
💰 Баланс
🧾 История списаний
💬 Чат Twitch
В отдельном скрипте Twitch-бот:
Подключается к каналу стримера
Отслеживает сообщения от зарегистрированных воркеров
Фильтрует сообщения:
Минимум 10 символов
Минимум 2 русских слова
Не повторяющиеся сообщения
Не более 1 в минуту
Не более 30 за стрим
При каждом валидном сообщении:
Начисляет воркеру +5 баллов
Списывает у стримера 5 баллов
Пишет воркеру в ЛС Telegram «сообщение засчитано»
Также учитывается время просмотра:
1 минута активного просмотра = +3 балла воркеру
-3 балла стримеру
🗃 База данных (SQLite)
Таблица users:
telegram_id
role (streamer/worker)
twitch_nick
twitch_token
balance
Таблица streams:
id
streamer_id
start_time
status (planned / live / ended)
Таблица stats:
worker_id
streamer_id
watch_minutes
messages_sent
Таблица transactions (для истории):
id
user_id
type (earn/spend)
amount
timestamp
reason
📣 Уведомления
Когда стример запускает стрим — все воркеры получают уведомление: «Стример nickname запустил стрим!»
Воркеры могут выбрать, кого смотреть
Статистика просмотра и сообщений ведётся по стриму
✅ Минимальные требования:
Авторизация и регистрация через Telegram
Связка Twitch ↔ Telegram по нику
Стримеры могут планировать и запускать стрим
Воркеры получают баллы за участие
Всё хранится в базе
Telegram и Twitch боты работают на одном сервере (Ubuntu)
🔐 Доступ
Код должен быть чистым, с комментариями
Возможность расширения на несколько стримеров
Разделы:
Опубликован:
17.06.2025 | 10:39 [поднят: 17.06.2025 | 10:39]
Заказ находится в архиве
Теги: нужен программист, ищу программиста, резюме программиста, требуется база данных