Голосования
Опрос сервера: вопрос, варианты, срок и карточка в канале, где участники голосуют кнопками.
Когда использовать
- Выбрать время мероприятия.
- Решить, какой режим включать на игровом сервере.
- Собрать мнение до того, как принимать решение единолично.
Перед настройкой
- Модуль Голосования включён.
- У бота есть Отправка сообщений и Встроенные ссылки.
Режимы
| Режим | Что делает |
|---|---|
| Один вариант | Ровно один голос на человека |
| Несколько вариантов | Можно отметить несколько |
| Да / нет | Быстрый вопрос с двумя ответами |
Вариантов — от 2 до 25. Срок — от минуты до года. Открытых голосований на сервере — до 50.
Видимость результатов
| Настройка | Поведение |
|---|---|
| Видны сразу | Счёт обновляется по ходу голосования |
| После закрытия | До закрытия счёт скрыт от всех |
Решение о показе принимает сам модуль, а не оформление карточки: «скрыто до закрытия» не держится на том, что все интерфейсы вспомнили про настройку.
Что значит «анонимно»
Kizora не хранит рядом с голосом идентификатор Discord. Вместо него хранится производная: хеш от идентификатора и своей соли этого голосования. Один и тот же человек в двух голосованиях выглядит как два разных ключа, поэтому собрать по базе его историю ответов нельзя.
Важно
Это не криптографическая анонимность. У того, кто имеет доступ к базе и списку участников сервера, есть теоретическая возможность перебора. Обещать больше было бы неправдой.
Ограничение «ровно один активный выбор» держит не проверка в коде, а сама схема базы: два одновременных нажатия из разных соединений не создадут второй голос.
Как провести
Через панель. Сервер, раздел «Голосования и розыгрыши»: вопрос, варианты, режим, видимость, срок, канал.
Через Discord. Группа команд /опрос: создать, показать, закрыть, отменить. Точный синтаксис — в справочнике команд.
Закрытие
Голосование закрывается по сроку или вручную. У него три состояния: «идёт», «закрыто» и «отменено». Отменённое голосование результатов не показывает.
Пример
Вопрос: Во сколько проводить ивент в субботу?
Режим: один вариант
Варианты: 17:00 / 19:00 / 21:00 / мне всё равно
Результаты: после закрытия
Срок: 2 дняПрава
- Kizora:
polls.manage— создавать и закрывать. Голосовать может любой участник. - Discord у бота: Отправка сообщений, Встроенные ссылки.
Что происходит при ошибке
Карточка голосования — это проекция состояния: истина хранится в базе, а сообщение приводится к ней. Если Discord не ответил, карточка помечается отставшей и обновляется позже; голоса при этом не теряются.
Частые проблемы
- Кнопки не нажимаются. Голосование закрыто или отменено.
- Счёт не виден. Выбрана видимость «после закрытия».
- Не получается создать голосование. Достигнут предел в 50 открытых.