Модуль для Discord
Признания
На любом сколько-нибудь большом сервере есть фразы, которые никто не напишет под своим именем: симпатия из голосового канала, заваленный экзамен, прошлонедельная ссора, которая всё ещё саднит.
Без прав администратора. Настройка в веб-панели.
Зачем это нужно
Без отдушины такое остаётся невысказанным или падает в личные сообщения людям, которые не знают, что с этим делать. Канал признаний даёт всему этому адрес. Бот принимает текст и публикует его без имени, с порядковым номером, в выбранном тобой канале. Для остальных участников остаётся открытым, кто это написал, и именно этим такой канал и живёт.
Как это выглядит в жизни
Участник вызывает /confess и набирает текст в пустое поле, до 1500 знаков. Вскоре он стоит в канале признаний как сообщение бота, с порядковым номером и пометкой, что отправлено анонимно; подтверждение видит только сам автор. Упоминания в тексте остаются без действия: @everyone внутри признания не позовёт никого. После этого проходит минута, прежде чем тот же аккаунт сможет отправить снова. Если ты указал мод-лог, туда параллельно уходит второе сообщение: номер, текст и отправитель с именем и ID. Изменить или отозвать своё признание автор не может, команды для этого нет. Убрать его способна только команда сервера, как любое другое сообщение. В самом канале всё идёт как обычно: участники реагируют, отвечают, спорят, только вокруг номера, а не вокруг человека.
Команды этого модуля
/confess
Что можно настроить
- Канал признаний
- Журнал модерации (необязательно)
На что обратить внимание
Анонимно здесь означает анонимно для остальных участников. В канале не стоит никакого имени, а сообщение приходит от бота. Но если ты задашь мод-лог, команда получит по каждому признанию номер, текст и отправителя открытым текстом: упоминание, имя пользователя и ID. Кто видит этот канал, тот сопоставит каждое признание с человеком. Оставишь поле пустым, и модуль нигде не сохранит эту связь; зато и на руках у тебя ничего не будет, когда дело обернётся плохо. Важно для ожиданий твоих участников: лог можно включить в любой момент, и с этого момента он действует для всего нового. Поэтому напиши в канале, как у вас заведено, вместо обещания полной анонимности. Из тормозов у бота есть минута паузы на человека, обезвреженные упоминания, предел в 1500 знаков, выключатель модуля и сам мод-лог. Фильтра слов нет, и содержание никто не читает перед публикацией. Удалите признание, и его номер останется пропущенным, а счёт пойдёт дальше.
Как работает модуль
Здесь публикуются анонимные признания.
Показывает команде автора каждого признания, против злоупотреблений. Пусто = без журнала.
Настройка в три шага
- Переключи в панели тумблер «Признания».
- Выбери канал, где появляются записи; писать там нужно только боту.
- Реши, ведётся ли мод-лог, и напиши в канале, как у вас с этим обстоит.
- Попробуй /confess сам и проверь, что запись приходит вместе с номером.
Частые вопросы
Только если задан мод-лог; тогда рядом с каждым номером стоит отправитель с именем и ID, а также сам текст. Без мод-лога модуль не хранит связи между записью и человеком. И то и другое остаётся настройкой, а не обещанием: её можно изменить в любой момент.
Между двумя признаниями одного человека должна пройти минута, а упоминания в тексте не вызывают оповещений. Эту паузу бот держит в оперативной памяти, поэтому после перезапуска она начинается заново. Против упорных случаев помогают только мод-лог и ваша собственная модерация.
Потому что счёт идёт по серверу и не зависит от того, что удалят позже. Если исчезнет признание #43, канал перейдёт с #42 сразу на #44. По этому пропуску как раз и видно, что что-то убрали.
Тогда текст вообще не выйдет наружу: бот сообщит человеку в ответе, который видит только он, что канал недоступен. То же самое, если в этот момент не читается счётчик: лучше не публиковать ничего, чем признание с неверным номером. Публичным за это время ничего не станет.
Может ли команда узнать, кто написал?
Только если задан мод-лог; тогда рядом с каждым номером стоит отправитель с именем и ID, а также сам текст. Без мод-лога модуль не хранит связи между записью и человеком. И то и другое остаётся настройкой, а не обещанием: её можно изменить в любой момент.
Может ли кто-то завалить канал?
Между двумя признаниями одного человека должна пройти минута, а упоминания в тексте не вызывают оповещений. Эту паузу бот держит в оперативной памяти, поэтому после перезапуска она начинается заново. Против упорных случаев помогают только мод-лог и ваша собственная модерация.
Почему иногда пропущен номер?
Потому что счёт идёт по серверу и не зависит от того, что удалят позже. Если исчезнет признание #43, канал перейдёт с #42 сразу на #44. По этому пропуску как раз и видно, что что-то убрали.
Что будет, если канал настроен неправильно?
Тогда текст вообще не выйдет наружу: бот сообщит человеку в ответе, который видит только он, что канал недоступен. То же самое, если в этот момент не читается счётчик: лучше не публиковать ничего, чем признание с неверным номером. Публичным за это время ничего не станет.