Все модули

Розыгрыши

Розыгрыш запускается одной командой: приз, срок, сколько победителей. Дальше бот справляется сам — публикует карточку с кнопкой, ведёт счётчик, в назначенное время выбирает победителей и объявляет их. Победители выбираются честной жеребьёвкой: каждый участник равновероятен, а один человек не может выиграть дважды. Условия участия отсекают тех, кто зашёл на сервер ради приза: можно потребовать роль и минимальный стаж.

Кому подходит

Раздачи ключей, подписок, внутриигровых предметов
Ивенты, где нужно честно выбрать победителя при свидетелях
Нужно, чтобы призы доставались своим, а не залётным

Как это работает

Весь путь целиком, шаг за шагом. Справа — то, что реально увидят на вашем сервере.

  1. 1

    Запуск одной командой

    Команда /розыгрыш создать: приз, длительность днями, часами и минутами, число победителей. Условия можно задать прямо при запуске или взять из настроек модуля. Кто имеет право вести розыгрыши, вы указываете сами — управляющим сервером это доступно всегда.

    B
    Ваш ботБОТ
    видит только тот, кто нажал
    Розыгрыш #14 запущен. Итоги подведу автоматически.
  2. 2

    Карточка с кнопкой в канале

    Срок показан живой меткой Discord: у каждого он отображается в его часовом поясе и сам тикает. Условия участия написаны прямо в карточке, чтобы не отвечать на вопрос «а мне можно?» в чате.

    розыгрыши
    B
    Ваш ботБОТ
    Розыгрыш
    Steam-ключ Baldurs Gate 3
    Победителей
    1
    Участников
    48
    Итоги
    через 2 дня
    Условия участия
    нужна роль @Проверенный · на сервере не меньше 7 дн
    Участвую
  3. 3

    Участие в одно нажатие

    Ответ видит только нажавший, счётчик в карточке обновляется. Записаться дважды нельзя: это гарантирует не проверка в коде, а сама база данных — даже если человек будет долбить по кнопке, вторая запись не пройдёт.

    B
    Ваш ботБОТ
    видит только тот, кто нажал
    Готово, вы в списке участников. Удачи!
  4. 4

    Кого не пустят

    Нет нужной роли или человек на сервере меньше положенного — бот объяснит причину лично ему. Условия перепроверяются ещё раз при подведении итогов: если участник потерял роль или ушёл с сервера, пока шёл розыгрыш, приз ему не достанется.

    B
    Ваш ботБОТ
    видит только тот, кто нажал
    Участвовать не получится: на сервере меньше 7 дн.
  5. 5

    Итоги в назначенное время

    Карточка меняется на итоговую, кнопка гаснет, победители упоминаются отдельным сообщением — чтобы им пришло уведомление. Можно продублировать в личные. Если участников не оказалось, бот честно об этом напишет вашим текстом.

    розыгрыши
    B
    Ваш ботБОТ
    Розыгрыш завершён
    Steam-ключ Baldurs Gate 3
    Победитель
    nikita
  6. 6

    Переигровка, если победитель молчит

    Команда /розыгрыш переиграть выбирает нового из тех же участников, а прошлые победители исключаются — второй раз одному и тому же не достанется. Досрочно завершить розыгрыш тоже можно.

    журнал розыгрышей
    B
    Ваш ботБОТ
    Переигровка розыгрыша
    Steam-ключ Baldurs Gate 3
    Участников
    48 · подошли условиям: 44
    Победители
    maks
  7. 7

    Перезапуск ничего не срывает

    Сроки живут в базе, а не в памяти бота. Если бот перезапускали или он лежал в момент окончания, розыгрыш закроется на первом же проходе после подъёма — а не повиснет навсегда.

    B
    Ваш ботБОТ
    видит только тот, кто нажал
    Подведено итогов: 2

Что вы настраиваете

Всё это меняется в личном кабинете в любой момент — каналы и роли выбираются списками с вашего сервера, вводить ID руками не нужно. Бот подхватывает изменения сам.

Кто ведёт

  • Кто может вести розыгрыши

Условия участия

  • Роль, без которой не участвуют
  • Минимальный стаж на сервере, дней
  • Максимальная длительность розыгрыша, дней
  • Максимум победителей в одном розыгрыше
  • Победителей по умолчанию
  • Длительность по умолчанию, часов

Итоги

  • Разрешить переигровку
  • Писать победителю в личные сообщения
  • Заголовок письма победителю
  • Сообщение победителю в личные
  • Объявление победы в канале
  • Объявление победы при переигровке
  • Ответ участнику при успешном входе
  • Если участников не было

Оформление

  • Заголовок карточки
  • Текст под призом
  • Надпись на кнопке
  • Эмодзи на кнопке участия
  • Заголовок завершённой карточки
  • Надпись на кнопке завершённого
  • Картинка розыгрышей (ссылка)
  • Цвет идущего розыгрыша
  • Цвет завершённого

Журнал

  • Канал журнала

Команды в Discord

Что вводят на сервере, когда модуль подключён. Команды набираются со слэша — Discord подсказывает список сам, наизусть помнить ничего не нужно.

/розыгрыш

Ведёт розыгрыши от начала до конца: публикует карточку с кнопкой участия и счётчиком, сам подводит итоги в срок, объявляет победителей и пишет им в личные сообщения.

  • создать — запускает розыгрыш: приз, срок, число победителей и условия участия задаются прямо в команде
  • завершить — подводит итоги раньше срока, по номеру из карточки
  • переиграть — выбирает нового победителя, если прежний пропал; прежние победители остаются в объявлении
Где
В том канале, где дали команду, — там панель и появится.
Кто
Команду видят те, у кого есть право «Управление мероприятиями». Выполнит её тот, у кого сверх этого «Управление сервером» или роль ведущего из настроек модуля.

Команды для администрации Discord показывает только тем, у кого есть нужное право сервера. Чтобы ими пользовалась ваша модерация без прав администратора, откройте доступ её ролям: Настройки сервера → Интеграции → ваш бот → нужная команда.

Готовы попробовать?

Бот разворачивается за пару минут: выбираете модули, вставляете токен, приглашаете на сервер.

Собрать бота