Модуль для Discord

Признания

На любом сколько-нибудь большом сервере есть фразы, которые никто не напишет под своим именем: симпатия из голосового канала, заваленный экзамен, прошлонедельная ссора, которая всё ещё саднит.

Добавить бота бесплатно

Без прав администратора. Настройка в веб-панели.

Зачем это нужно

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

Как это выглядит в жизни

Участник вызывает /confess и набирает текст в пустое поле, до 1500 знаков. Вскоре он стоит в канале признаний как сообщение бота, с порядковым номером и пометкой, что отправлено анонимно; подтверждение видит только сам автор. Упоминания в тексте остаются без действия: @everyone внутри признания не позовёт никого. После этого проходит минута, прежде чем тот же аккаунт сможет отправить снова. Если ты указал мод-лог, туда параллельно уходит второе сообщение: номер, текст и отправитель с именем и ID. Изменить или отозвать своё признание автор не может, команды для этого нет. Убрать его способна только команда сервера, как любое другое сообщение. В самом канале всё идёт как обычно: участники реагируют, отвечают, спорят, только вокруг номера, а не вокруг человека.

Команды этого модуля

  • /confess

Что можно настроить

  • Канал признаний
  • Журнал модерации (необязательно)

На что обратить внимание

Анонимно здесь означает анонимно для остальных участников. В канале не стоит никакого имени, а сообщение приходит от бота. Но если ты задашь мод-лог, команда получит по каждому признанию номер, текст и отправителя открытым текстом: упоминание, имя пользователя и ID. Кто видит этот канал, тот сопоставит каждое признание с человеком. Оставишь поле пустым, и модуль нигде не сохранит эту связь; зато и на руках у тебя ничего не будет, когда дело обернётся плохо. Важно для ожиданий твоих участников: лог можно включить в любой момент, и с этого момента он действует для всего нового. Поэтому напиши в канале, как у вас заведено, вместо обещания полной анонимности. Из тормозов у бота есть минута паузы на человека, обезвреженные упоминания, предел в 1500 знаков, выключатель модуля и сам мод-лог. Фильтра слов нет, и содержание никто не читает перед публикацией. Удалите признание, и его номер останется пропущенным, а счёт пойдёт дальше.

Как работает модуль

Здесь публикуются анонимные признания.

Показывает команде автора каждого признания, против злоупотреблений. Пусто = без журнала.

Настройка в три шага

  1. Переключи в панели тумблер «Признания».
  2. Выбери канал, где появляются записи; писать там нужно только боту.
  3. Реши, ведётся ли мод-лог, и напиши в канале, как у вас с этим обстоит.
  4. Попробуй /confess сам и проверь, что запись приходит вместе с номером.

Частые вопросы

Только если задан мод-лог; тогда рядом с каждым номером стоит отправитель с именем и ID, а также сам текст. Без мод-лога модуль не хранит связи между записью и человеком. И то и другое остаётся настройкой, а не обещанием: её можно изменить в любой момент.

Между двумя признаниями одного человека должна пройти минута, а упоминания в тексте не вызывают оповещений. Эту паузу бот держит в оперативной памяти, поэтому после перезапуска она начинается заново. Против упорных случаев помогают только мод-лог и ваша собственная модерация.

Потому что счёт идёт по серверу и не зависит от того, что удалят позже. Если исчезнет признание #43, канал перейдёт с #42 сразу на #44. По этому пропуску как раз и видно, что что-то убрали.

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

Может ли команда узнать, кто написал?

Только если задан мод-лог; тогда рядом с каждым номером стоит отправитель с именем и ID, а также сам текст. Без мод-лога модуль не хранит связи между записью и человеком. И то и другое остаётся настройкой, а не обещанием: её можно изменить в любой момент.

Может ли кто-то завалить канал?

Между двумя признаниями одного человека должна пройти минута, а упоминания в тексте не вызывают оповещений. Эту паузу бот держит в оперативной памяти, поэтому после перезапуска она начинается заново. Против упорных случаев помогают только мод-лог и ваша собственная модерация.

Почему иногда пропущен номер?

Потому что счёт идёт по серверу и не зависит от того, что удалят позже. Если исчезнет признание #43, канал перейдёт с #42 сразу на #44. По этому пропуску как раз и видно, что что-то убрали.

Что будет, если канал настроен неправильно?

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