Все модули

Доска объявлений

Обмен и поиск людей обычно живут в общем чате: сообщение уезжает вверх за час, половина предложений без подробностей, а кто с кем уже имел дело — помнят только старожилы. Доска объявлений превращает эту переписку в карточки: человек нажимает кнопку, выбирает раздел, заполняет четыре поля — и объявление появляется в канале своего раздела с автором, сроком действия и репутацией подавшего. Обсуждать условия в общем канале не нужно: кнопка «Написать автору» открывает ветку и приводит туда обоих. У каждой карточки есть срок жизни: она сама помечается истёкшей и убирается, поэтому канал не зарастает мёртвыми предложениями, а нужное объявление автор поднимает в конец списка. После сделки участники благодарят друг друга с указанием причины — благодарности видны в карточке репутации, а за порог бот выдаёт роль «проверенный». Скриншоты бот перекладывает в свой канал-архив: ссылки на вложения Discord живут считанные дни, а копия бота — столько, сколько нужно.

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

Игровым сообществам, где меняются вещами и собирают отряды
Серверам, где участники предлагают друг другу услуги
Тем, кому нужна видимая репутация участников, а не слова на веру

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

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

  1. 1

    Панель подачи стоит в одном канале

    Владелец задаёт разделы составной настройкой: название, канал и срок жизни объявления в днях. Командой /доска-панель панель публикуется в тот канал, где команду дали. Перед публикацией бот сам проверяет, все ли каналы разделов на месте и хватает ли ему прав: если что-то не так, вместо панели приходит список недочётов, а не молчаливая поломка через неделю.

    доска-объявлений
    B
    Ваш ботБОТ
    Доска объявлений
    Нажмите кнопку, выберите раздел и заполните короткую форму. Объявление появится карточкой в канале раздела. Обмен — канал обмен, объявление живёт 7 дней. Поиск отряда — канал поиск-отряда, объявление живёт 14 дней.
    Подать объявление
  2. 2

    Раздел из меню и короткая форма

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

    доска-объявлений
    B
    Ваш ботБОТ
    видит только тот, кто нажал
    Объявление #42 опубликовано. Оно провисит 7 дней, потом само пометится истёкшим. Поднимать его можно раз в 12 часов.
    В какой раздел подать объявление?
    Обмен — меняемся вещами. Поиск отряда — ищем людей в состав. Услуги — делаем за плату.
  3. 3

    Карточка в канале раздела

    Объявление уходит карточкой в канал своего раздела: заголовок, оба поля, автор, раздел, репутация подавшего и дата, до которой объявление действует. Скриншот бот кладёт в канал-архив и показывает в карточке уже свою копию — прямая ссылка на вложение Discord протухла бы за пару дней и оставила бы пустое место.

    обмен
    B
    Ваш ботБОТ
    Меняю шлем на рюкзак
    Предлагаю: шлем третьего уровня, целый, без сколов. Хочу взамен: рюкзак на 40 слотов или равноценный обмен. Автор: Игрок. Раздел: Обмен. Репутация: 5 благодарностей. Действует до 21 августа.
    Написать авторуПоднятьСнять
  4. 4

    Договариваются в отдельной ветке

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

    обмен › #42 · Меняю шлем
    B
    Ваш ботБОТ
    видит только тот, кто нажал
    Ветка открыта — автор уже приглашён.
    Объявление #42 · Меняю шлем на рюкзак
    Договоритесь здесь об условиях. Когда всё закончится, поблагодарите собеседника кнопкой ниже — это видно в его карточке репутации.
    Поблагодарить собеседникаОткрыть объявление
  5. 5

    Срок жизни, поднятие и свои объявления

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

    B
    Ваш ботБОТ
    видит только тот, кто нажал
    Объявление #42 поднято в конец канала, срок отсчитывается заново: ещё 7 дней.
    Ваши объявления
    #42 · Меняю шлем на рюкзак. Обмен, до 21 августа. Действует 1 из 3 — выберите объявление в меню ниже.
    ИзменитьПоднятьСнять
  6. 6

    Репутация и роль «проверенный»

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

    B
    Ваш ботБОТ
    Репутация · Игрок
    Благодарностей: 5. Поблагодарил сам: 3. Объявлений: 1 сейчас, 12 за всё время. На доске с 3 марта. За что благодарили: Сосед — обменялись без задержек, всё как в объявлении. Роль «проверенный»: есть.
    Поблагодарить

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

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

Разделы доски

  • Разделы доски

Правила публикации

  • Сколько объявлений держит один человек
  • Разрешить прикреплять скриншот
  • Разрешить поднятие объявлений
  • Выдержка между поднятиями, часов

Кто модерирует

  • Роли модерации доски

Сделки и ветки

  • Договариваться в закрытой ветке
  • Текст в ветке сделки
  • Надпись кнопки «Написать автору»
  • Через сколько закрывать ветку сделки, часов

Репутация

  • Роль «проверенный»
  • Сколько благодарностей до роли «проверенный»
  • Как часто можно благодарить одного человека, дней
  • Окно взаимных благодарностей, часов

Хранение и архив

  • Сколько держать истёкшую карточку в канале, часов
  • Канал-архив для скриншотов

Оформление

  • Цвет карточек
  • Цвет истёкшей карточки
  • Заголовок панели
  • Текст панели
  • Надпись на кнопке подачи
  • Подпись поля «Предлагаю»
  • Подпись поля «Хочу взамен»
  • Канал журнала

Команды в Discord

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

/доска-панель опубликовать сразу

Публикует в текущем канале панель с кнопкой подачи объявления и списком разделов со сроками жизни.

Где
В том канале, где панель должна висеть постоянно.
Кто
Управляющие сервером и роли модерации доски.
/мои-объявления

Показывает ваши действующие объявления и даёт изменить, поднять или снять любое из них.

Где
В любом канале сервера, ответ видите только вы.
Кто
Все участники.
/репутация

Открывает карточку репутации участника: сколько благодарностей, за что и с какого времени человек на доске.

Где
В любом канале сервера, ответ видите только вы.
Кто
Все участники.
/доска-проверка проверка настроек

Разбирает настройки, права бота и роль «проверенный» и перечисляет всё, что мешает доске работать.

Где
В любом канале сервера, ответ видит только тот, кто вызвал.
Кто
Управляющие сервером и роли модерации доски.

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

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

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

Собрать бота