Розыгрыши
Карточка с призом и кнопкой «участвую», срок, автоматическое подведение итога и объявление победителей.
Когда использовать
- Раздать ключи, подписки или внутриигровые предметы.
- Отметить набор участников или юбилей сервера.
- Наградить активных, ограничив участие ролью или уровнем.
Перед настройкой
- Модуль Розыгрыши включён.
- У бота есть Отправка сообщений и Встроенные ссылки.
Что задаётся
| Параметр | Пределы |
|---|---|
| Приз | Обязателен |
| Срок | От минуты до года |
| Победителей | От 1 до 20 |
| Открытых розыгрышей | До 25 на сервер |
Условия участия
Условия — про Discord, а не про Family RP: розыгрыш нужен обычному серверу.
- нужные роли (до 25);
- минимальный возраст аккаунта;
- минимальный стаж на сервере;
- минимальный уровень.
Условия проверяются дважды: при нажатии кнопки — чтобы человек сразу увидел отказ, и ещё раз перед выбором победителей — потому что за неделю роль могли снять, а участник мог выйти с сервера.
Как провести
Через панель. Сервер, раздел «Голосования и розыгрыши»: приз, описание, срок, число победителей, условия, канал.
Через Discord. Группа команд /розыгрыши: создать, показать, подвести итог, перерозыгрыш, отменить.
Подведение итога
Состояния: «идёт», «подводится итог», «завершён», «отменён». Отдельное состояние «подводится итог» нужно ровно для одного: гонку между планировщиком и кнопкой «подвести итог» выигрывает ровно один вызывающий, и розыгрыш не разыгрывается дважды.
Победители записываются в базу до объявления в Discord: падение после жеребьёвки не приводит к переигровке.
Перерозыгрыш
Если победитель не вышел на связь, можно перерозыграть. Условия участия проверяются заново, а прежние победители в новый розыгрыш не попадают.
Честность
Победители выбираются системным генератором случайных чисел операционной системы. Это не лотерея с публично проверяемым результатом и не блокчейн — обещать такое было бы неправдой. Смысл выбора именно этого генератора в другом: обычный псевдослучайный генератор предсказуем по нескольким выходам, а розыгрыш — ровно тот случай, когда кто-то заинтересован предсказать следующий.
Пример
Приз: 3 ключа Steam
Победителей: 3
Срок: 7 дней
Условия: роль «Участник», аккаунту больше 30 дней
Канал: #розыгрышиПрава
- Kizora:
giveaways.manage— запускать, завершать, перерозыгрывать. Участвовать может любой, кто проходит условия. - Discord у бота: Отправка сообщений, Встроенные ссылки.
Что происходит при ошибке
- Канал удалён — итог не публикуется, но победители в базе есть и видны в панели.
- Победитель вышел с сервера — он не проходит повторную проверку и в итог не попадает.
- Discord не ответил — карточка помечается отставшей и обновляется позже.
Частые проблемы
- Кнопка «участвую» отказывает. Не выполнено одно из условий; текст отказа называет какое.
- Итог не подвёлся вовремя. Проверьте, включён ли модуль и доступен ли канал.
- Хочу отменить. Отмена возможна, пока итог не подведён.