Заказ закрыт
Telegram + Twitch бот для стримера и воркеров

Бюджет: 20 000 руб
265.83 $ – 226.30 €
📌 Цель проекта:
Создать 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
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.