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

Откликнуться
g
Заказчик
Отзывы фрилансеров: + 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]
Заказ находится в архиве
Откликнуться Посмотреть другие заказы

Теги: нужен программист, ищу программиста, резюме программиста, требуется база данных

Наши партнеры
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».