/доска-панель
опубликовать сразу
Публикует в текущем канале панель с кнопкой подачи объявления и списком разделов со сроками жизни.
Обмен и поиск людей обычно живут в общем чате: сообщение уезжает вверх за час, половина предложений без подробностей, а кто с кем уже имел дело — помнят только старожилы. Доска объявлений превращает эту переписку в карточки: человек нажимает кнопку, выбирает раздел, заполняет четыре поля — и объявление появляется в канале своего раздела с автором, сроком действия и репутацией подавшего. Обсуждать условия в общем канале не нужно: кнопка «Написать автору» открывает ветку и приводит туда обоих. У каждой карточки есть срок жизни: она сама помечается истёкшей и убирается, поэтому канал не зарастает мёртвыми предложениями, а нужное объявление автор поднимает в конец списка. После сделки участники благодарят друг друга с указанием причины — благодарности видны в карточке репутации, а за порог бот выдаёт роль «проверенный». Скриншоты бот перекладывает в свой канал-архив: ссылки на вложения Discord живут считанные дни, а копия бота — столько, сколько нужно.
Весь путь целиком, шаг за шагом. Справа — то, что реально увидят на вашем сервере.
Владелец задаёт разделы составной настройкой: название, канал и срок жизни объявления в днях. Командой /доска-панель панель публикуется в тот канал, где команду дали. Перед публикацией бот сам проверяет, все ли каналы разделов на месте и хватает ли ему прав: если что-то не так, вместо панели приходит список недочётов, а не молчаливая поломка через неделю.
Кнопка открывает меню разделов — в нём только те, куда бот прямо сейчас может положить карточку. Дальше форма из четырёх полей: заголовок, что предлагаю, что хочу взамен и ссылка на скриншот, если она есть. Предел объявлений на человека проверяется и до формы, и после отправки, поэтому две открытые формы его не обойдут.
Объявление уходит карточкой в канал своего раздела: заголовок, оба поля, автор, раздел, репутация подавшего и дата, до которой объявление действует. Скриншот бот кладёт в канал-архив и показывает в карточке уже свою копию — прямая ссылка на вложение Discord протухла бы за пару дней и оставила бы пустое место.
Кнопка «Написать автору» открывает ветку под каналом раздела и приводит туда обоих участников. На пару «объявление и откликнувшийся» ветка одна: повторное нажатие приводит в неё же, а не плодит новые, и это держится в базе — перезапуск бота ничего не ломает. Если владелец просил закрытые ветки, а сервер или права их не позволяют, бот создаст открытую и честно предупредит об этом.
У каждой карточки есть дата, до которой она действует. По истечении бот помечает её истёкшей, гасит кнопки и через заданное время убирает из канала — срок лежит в базе готовой датой и считается запросом, поэтому ни перезапуск бота, ни разница часовых поясов на него не влияют. Автор поднимает объявление в конец канала кнопкой с выдержкой: срок при этом отсчитывается заново. Команда /мои-объявления собирает всё своё списком с правкой, поднятием и снятием.
После сделки участник благодарит собеседника и пишет, за что именно. Себя благодарить нельзя, одного и того же человека — не чаще раза в заданный срок, а взаимные благодарности в течение часа не засчитываются обе: так пара договорившихся не накрутит друг другу репутацию. Счётчик всегда пересчитывается по записям, а не хранится отдельным числом, поэтому аннулированная пара не оставляет расхождений. За порог благодарностей бот выдаёт роль «проверенный» — и заранее проверяет, что роль не выше его собственной, иначе честно скажет об этом администрации.
Всё это меняется в личном кабинете в любой момент — каналы и роли выбираются списками с вашего сервера, вводить ID руками не нужно. Бот подхватывает изменения сам.
Разделы доски
Правила публикации
Кто модерирует
Сделки и ветки
Репутация
Хранение и архив
Оформление
Что вводят на сервере, когда модуль подключён. Команды набираются со слэша — Discord подсказывает список сам, наизусть помнить ничего не нужно.
/доска-панель
опубликовать сразу
Публикует в текущем канале панель с кнопкой подачи объявления и списком разделов со сроками жизни.
/мои-объявления
Показывает ваши действующие объявления и даёт изменить, поднять или снять любое из них.
/репутация
Открывает карточку репутации участника: сколько благодарностей, за что и с какого времени человек на доске.
/доска-проверка
проверка настроек Разбирает настройки, права бота и роль «проверенный» и перечисляет всё, что мешает доске работать.
Команды для администрации Discord показывает только тем, у кого есть нужное право сервера. Чтобы ими пользовалась ваша модерация без прав администратора, откройте доступ её ролям: Настройки сервера → Интеграции → ваш бот → нужная команда.
Бот разворачивается за пару минут: выбираете модули, вставляете токен, приглашаете на сервер.