Рулетка DCHDonate - инструкция пользователя

Рулетка: https://dchdonate.ru/ Админка: https://dchdonate.ru/settingsdonate ТгБот @dendonate_bot

0. Что это и как устроено

Коротко для пользователя

Есть две страницы:

  • Админка - настройка пароля, подключений DA/DP, Telegram Chat ID и стоимости стрима.
  • Рулетка - управление лотами и колесом.
Авторизация единая (cookie-сессия). Если ты вошёл в админке - на рулетке управление становится доступным.
Термины что означает
ТерминСмысл
ЛотЗапись “что разыгрываем” + сумма (накопление донатами/вручную). Лоты попадают в колесо как сегменты.
Включённый лотЛот, который участвует в колесе (чекбокс включения активен).
Стоимость стримаПорог: лоты с суммой ниже порога автоматически выключаются из колеса.
MergeОбъединение двух лотов: сумма “перетаскиваемого” прибавляется к цели, исходный удаляется.

1. Первый запуск: пароль и вход

1.1 Установить пароль (только первый раз) админка
  1. Открой админку: https://dchdonate.ru/settingsdonate
  2. Если видишь блок “Первичная установка пароля администратора” - введи пароль и нажми кнопку "Задать пароль".
  3. После установки перейди к пункту 1.2 (вход).
1.2 Войти в админку админка
  1. Введи пароль в блоке “Вход администратора”.
  2. Нажми “Войти”.
  3. Проверь строку статуса: должно быть “Вход выполнен”.
После успешного входа управление на рулетке станет доступным (кнопки, добавление лотов, merge и т.д.).
1.3 Выйти админка
  1. Нажми “Выйти”.
  2. Убедись, что управление на рулетке стало недоступным (кнопки заблокируются).

2. Подключение DonationAlerts (DA)

2.1 Подключить (OAuth) админка
  1. В админке найди блок DonationAlerts.
  2. Нажми “Добавить DA”.
  3. Тебя перенаправит на DonationAlerts - дай разрешение приложению.
  4. После возврата в админку индикатор DA станет активным после перезагрузки страницы (F5).
Индикатор до подключения.
Индикатор после подключения.
2.2 Отключить админка
  1. Нажми “Отключить DA”.
  2. Проверь, что индикатор DA стал неактивным.

3. Подключение DonatePay (DP)

3.1 Где взять токен и user_id donatepay
Страница DP API: https://donatepay.ru/page/api
  1. Открой страницу DP API.
  2. Скопируй API ключ.
  3. Скопируй User ID (числовой).
1 - ключ, 2 - user_id.
3.2 Подключить в админке админка
  1. В админке нажми “Добавить DP”.
  2. В модальном окне вставь ключ и user_id.
  3. Нажми “Сохранить”.
  4. Убедись, что DP стал “подключён” (индикатор активен).
1 - ключ, 2 - user_id, 3 - кнопка “Сохранить”.
Активний индикатор.
3.3 Отключить админка
  1. Нажми “Отключить DP”.
  2. Проверь, что индикатор DP стал неактивным.

4. Telegram-уведомления

4.1 Узнать свой Telegram ID telegram
Бот: @userinfobot
  1. Открой @userinfobot и нажми Start.
  2. Скопируй свой id (числовой).
4.2 Внести Telegram Chat ID в админке админка
  1. В админке найди поле Telegram Chat ID.
  2. Вставь ID и нажми “Сохранить”.
  3. Перейди в бота уведомлений и нажми /start. @dendonate_bot
Если сообщения не приходят - проверь, что бот уже писал тебе ранее (ты нажал Start), и что указан правильный chat_id.

5. Стоимость стрима и авто-ограничения

5.1 Задать стоимость стрима админка
  1. В админке найди поле “Стоимость стрима (₽)”.
  2. Введи целое число (например 4000) и нажми “Сохранить”.
  3. На рулетке в вкладке колеса появится баннер с текущей стоимостью.
Если стоимость = 0 или не задана - баннер мигает красным и пишет “не задана”.
Поле стоимости стрима.
Баннер на странице рулетки.
Баннер на странице рулетки, если стоимость не задана или равна нулю.
5.2 Как работает порог рулетка
СтоимостьПоведение
0 / не заданаПорог не применяется. Лоты можно включать вручную, но баннер предупреждает.
> 0Лоты с суммой < стоимости автоматически выключаются, их чекбоксы становятся недоступны.

6. Лоты: добавление, редактирование, плюс/минус

6.1 Добавить лот вручную рулетка
  1. Открой рулетку: https://dchdonate.ru/
  2. Перейди на вкладку “Лоты”.
  3. Введи название и сумму.
  4. Нажми кнопку добавления (+ Добавить лот).
Если кнопка неактивна - ты не авторизован (выполни вход в админке).
1 - название, 2 - сумма, 3 - кнопка.
Список лотов после добавления лота.
6.2 Изменить сумму лота (плюс/минус через поле “+”) рулетка

У каждого лота есть числовое поле +. Оно принимает положительные и отрицательные значения. Изменение применяется по Enter и сохраняется в базе.

  1. Найди нужный лот в списке.
  2. В поле “+” введи, например, 100 и нажми Enter - сумма увеличится.
  3. Введи -1000 и нажми Enter - сумма уменьшится.
6.3 Изменить название лота рулетка
  1. Кликни по названию.
  2. Внеси изменения и сохрани (Enter).

7. Объединение лотов (merge)

Объединить два лота в один drag&drop

Объединение делается перетаскиванием одного лота на другой (за “ручку” перетаскивания).

  1. Убедись, что авторизация активна.
  2. Возьми лот за “ручку”.
  3. Перетащи на второй лот и отпусти.
  4. Сумма первого прибавится ко второму, первый исчезнет.
Рулетка автоматически объединяет донаты в один лот только при полном совпадении имени. Если имя написано по-разному (например: Ky4er, kYcher, Кучер), такие донаты создадут отдельные лоты. Эта функция позволяет вручную объединить такие лоты в один.
"Ручки", за которые перетаскиваются лоты.
На скриншоте взялись за "ручку" лота Test и навели его на лот Test2.
Результат объединения двух лотов (Test2 остался, к нему прибавилось значение лота Test).

8. Колесо: включение/исключение, прокрутка

8.1 Включить/исключить лоты из колеса чекбоксы
  1. Перейди на вкладку “Колесо”.
  2. Слева отображается список участников/лотов с чекбоксами.
  3. Чекбокс включён → лот участвует. Выключен → не участвует.
Если задан порог стоимости стрима, “недостаточные” лоты автоматически выключаются и чекбокс становится недоступным.
На скриншоте в колесе участвует только один лот - Test3. У лотов Test2 и Test1 недостаточно средств для стрима (в примере стоимость стрима установлена на 4 000).
В админке стоимость стрима уменьшили до 1 700. После этого лот Test1 также начал участвовать в колесе, так как его сумма превышает 1 700.
8.2 Кнопки под списком управление
  1. Включить все - включает все лоты, которые не заблокированы порогом.
  2. Отключить все - выключает все лоты.
  3. Перегенерировать цвета - меняет цвета сегментов (визуально).
8.3 Прокрутка колеса спин
  1. Убедись, что включены хотя бы два лота.
  2. Выстави желаемое время прокрутки колеса.
  3. Нажми кнопку «Крутить колесо».
  4. Дождись остановки. Победитель определяется указателем.
Время можно задать: • с клавиатуры, • кнопками ↑ ↓, • колёсиком мыши.
Если включённых лотов меньше двух, колесо будет бессмысленным. Сначала включи лоты или снизь стоимость стрима.
1 - поле таймера. 2 - кнопка "Крутить колесо". 3 - подсказка для таймера.

9. Победитель и «Списать за стрим»

9.1 Окно победителя модалка

После остановки колеса показывается окно с победившим лотом.

  1. Нажми «Крутить колесо» и дождись результата.
  2. В модалке будет кнопка «Списать за стрим».
1 - победитель, 2 - кнопка списания.
9.2 Что делает «Списать за стрим» логика
  • Берёт текущую “Стоимость стрима” из админки.
  • Списывает эту сумму с победившего лота.
  • Если после списания сумма стала = 0 - лот будет удалён.
  • Список лотов обновляется, и порог стоимости снова применяется.
Если стоимость стрима не задана, списание не будет работать корректно - сначала установи стоимость в админке.
Список лотов после одного прокрута рулетки (в 9.1 у лота Test3 списали 1 700).

10. Удаление лотов и очистка

10.1 Удалить один лот рулетка
  1. В списке лотов нажми иконку удаления (корзина) напротив нужного лота.
  2. В появившейся модалке нажми "Удалить".
  3. Лот исчезнет из списка и из колеса (если участвовал).
Кнопка удаления (корзина).
Модальное окно удаления лота.
Список лотов после удаления лота Test1.
10.2 Очистить все лоты рулетка
  1. Нажми кнопку “Удалить всё / Очистить”.
  2. Подтверди действие в модальном окне.
Кнопка удаления всех лотов.

11. Тестовые донаты и проверка

11.1 Где смотреть тестовые донаты ссылки
DonatePay
История транзакций
Открыть
DonationAlerts
Лента донатов
Открыть
Если донаты не “доходят” в приложение: проверь подключение DA/DP в админке.
Кнопка тестовых донатов в DonatePay.
Кнопка тестовых донатов в DonationAlerts.
11.2 Проверка на рулетке чеклист
  1. Сделай тестовый донат в DA или DP.
  2. Убедись, что донат появился в списке лотов.
  3. Проверь, что сумма соответствующего лота изменилась.
  4. Проверь, что Telegram-уведомление пришло.
Уведомления в тг боте (если выполнен пункт 4).
Список лотов после тестовых донатов.

12. Частые проблемы

Не могу управлять рулеткой (кнопки серые)auth
  • Открой админку и выполни вход.
  • В DevTools на рулетке проверь /api/stateauthed: true.
  • Если ранее переключал домены/куки - очисти cookies для dchdonate.ru и войди заново.
В колесе остаются “недостаточные” лотыstream cost
  • Проверь, что стоимость стрима задана > 0 в админке.