Все модули

Источники игроков

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

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

Тем, кто платит за рекламу и хочет знать, какая площадка приводит людей, а какая — пустые заходы
Серверам с реферальной программой: роль выдаётся по числу оставшихся, а не по числу входов
Модерации, которой нужно понять, откуда пришла волна одинаковых аккаунтов

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

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

  1. 1

    Бот следит за счётчиками приглашений

    Discord не сообщает, по какой ссылке вошёл человек, — такого поля в событии просто нет. Единственный рабочий способ такой: бот держит снимок счётчиков всех приглашений сервера и при каждом входе перечитывает их заново, глядя, у какой ссылки счётчик вырос. Выросла ровно одна — это и есть источник. Выросло сразу несколько или ни одной — источник записывается как неизвестный, а не приписывается первой попавшейся ссылке: неверная цифра хуже честного пробела. Снимок живёт в памяти и перечитывается после перезапуска, а сами факты — кто вошёл, откуда, когда и с каким возрастом аккаунта — сразу ложатся в базу.

  2. 2

    Метки на рекламные ссылки

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

  3. 3

    Каждый вход попадает в базу

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

    отчёты-по-источникам
    B
    Ваш ботБОТ
    @Никита — Источник: Реклама у блогера · пригласил @Eugene · аккаунту 214 дней
  4. 4

    Отчёт: пришло, осталось, дожило

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

    B
    Ваш ботБОТ
    Источники за 30 дней
    Пришло 128, осталось сейчас 74 (58%). Приглашающим зачтено 96. У 12 источник не определён — поиск серверов, ссылка вне учёта или вход в минуты перезапуска бота. 1. Реклама у блогера · kR7xQ2 пришло 54 · осталось 33 (61%) · 7 дн: 41 из 50 · 30 дн: 22 из 38 · ушедшие держались ~6 дней 2. Ссылка у модератора · aM3nQ8 пришло 31 · осталось 25 (81%) · 7 дн: 27 из 29 · 30 дн: 18 из 20
    НазадВперёд
  5. 5

    Кто приводит людей и роли за это

    Вторая таблица — про людей, а не про ссылки: кто сколько привёл и сколько из приведённых осталось. По порогам можно выдавать роли, и засчитываются в них ТОЛЬКО оставшиеся. Это принципиально: если считать всех вошедших, роль забирается за вечер накруткой, а наутро приведённые расходятся. Здесь же счёт падает вместе с уходами, и роль снимается обратно, если это не выключено настройкой. Перед выдачей бот проверяет свои права и положение роли: роль выше его собственной, служебную роль или @everyone Discord выдать не даст, и об этом честно пишется в журнал, а не глотается молча.

    B
    Ваш ботБОТ
    Кто приводит людей — за 30 дней
    🥇 @Eugene — осталось 12 из 19 · не зачтено 3 🥈 @Марина — осталось 8 из 11 🥉 @Кирилл — осталось 5 из 5
    НазадВперёд
  6. 6

    Недельный отчёт и проверка настроек

    Раз в неделю, в выбранный день и час по Москве, отчёт сам уходит в канал отчётов. Отметка о выполнении ставится в базе одним атомарным запросом до отправки, поэтому два одновременных прохода не пришлют отчёт дважды, а перезапуск бота не заставит его повториться. Если бот пролежал свой час, отчёт догонит при первой возможности, а не потеряется. Отдельная команда «проверка-источников» проходит по всем настройкам и правам и говорит прямым текстом, что мешает учёту: чаще всего это отсутствие права «Управлять сервером», без которого Discord не отдаёт список приглашений вообще.

    B
    Ваш ботБОТ
    Найдено проблем: 1
    ⛔ У бота НЕТ права «Управлять сервером». Без него Discord не отдаёт список приглашений, и источник не определится ни у кого ✅ Меток задано: 4, все ссылки на месте ✅ Порог 5 → роль «Проводник» ⚠️ Еженедельный отчёт включён, но канал отчётов не выбран — отправлять его некуда ✅ Записано входов: 128 с 3 июля · на сервере из них 74 · без источника 12

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

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

Учёт приглашений

  • Не засчитывать аккаунты моложе, дней
  • Метки на рекламные ссылки

Награды за приведённых

  • Роли за приведённых
  • Снимать роль, если приведённых стало меньше
  • Первая веха удержания, дней
  • Вторая веха удержания, дней

Кто видит

  • Кто может смотреть, кто кого привёл
  • Кто может смотреть отчёты

Отчёты

  • Канал отчётов
  • Присылать отчёт раз в неделю
  • Окно еженедельного отчёта, дней
  • День недели для отчёта
  • Час отчёта, по Москве
  • Период отчёта по умолчанию, дней

Объявления о входах

  • Писать в канал отчётов о каждом входе
  • О входах писать только про засчитанных

Оформление

  • Цвет карточек

Команды в Discord

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

/источники

Отчёт о том, откуда приходят люди и сколько из них остаётся на сервере.

  • ссылки — список источников за период: сколько пришло, сколько осталось, сколько дожило до 7 и до 30 дней
  • приглашающие — таблица тех, кто приводит людей, с числом оставшихся
  • опубликовать — отправить отчёт в текущий канал, чтобы он остался на виду
Где
в любом канале; подкоманда «опубликовать» отправляет отчёт именно в тот канал, где её дали
Кто
управляющие сервером и носители ролей из настройки «Кто может смотреть отчёты»
/кто-привёл

Показывает, кто пригласил участника, когда это было и был ли вход зачтён.

Где
в любом канале, ответ видит только тот, кто спросил
Кто
управляющие сервером и носители ролей из настройки «Кто может смотреть, кто кого привёл»
/приглашения

Личная сводка: сколько людей пришло по вашим ссылкам и сколько из них осталось.

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

Проверяет права бота, метки, пороги ролей и канал отчётов и говорит, что именно мешает учёту.

Где
в любом канале
Кто
управляющие сервером

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

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

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

Собрать бота