Как начисляются баллы
В BotLaunch репутация в группе Telegram складывается из двух составляющих.
Первая, участие в общении. За сообщение участник получает баллы, по умолчанию один балл, с интервалом 60 секунд между начислениями. Благодаря этому поток однословных сообщений не приносит выгоды. Тот, кто отправляет десять сообщений за минуту, получает столько же, сколько тот, кто отправляет одно.
Вторая, благодарности. Когда участник отвечает на чужое сообщение одним из заданных вами ключевых слов для положительной оценки, автор исходного сообщения получает баллы, по умолчанию два, а бот подтверждает это в чате. В панели управления предлагаются ключевые слова +1, thanks и thank you. Ключевое слово должно стоять отдельно в начале, конце или середине ответа либо составлять весь ответ. Оценить собственное сообщение нельзя.
Положительные оценки работают только после сохранения списка ключевых слов в панели управления. Поэтому откройте модуль и сохраните список, даже если оставляете предложенные варианты.
Уровни, значки и что на самом деле означают привилегии
По количеству баллов каждому участнику присваивается один из шести уровней. По умолчанию пороги составляют 0, 50, 200, 500, 1,000 и 5,000 баллов, от новичка до легенды. Каждый порог можно изменить, а каждому уровню можно назначить значок: эмодзи, который отображается рядом с участником в рейтинге и в его профиле.
У каждого уровня также есть поле привилегий, где можно написать, например, «публиковать ссылки» или «публиковать медиа». Здесь важно понимать: привилегии лишь описываются текстом. Бот показывает их, когда участник проверяет свою репутацию. Права участников в Telegram при этом не меняются. Если уровень должен давать реальную привилегию, администратору нужно предоставить её вручную. Поэтому указывайте только те привилегии, которые готовы предоставлять.
Когда участник переходит на следующий уровень, бот может сообщить об этом в группе. Эта функция включается в настройках. В небольшой группе такое объявление приятно получить. В большой группе оно может создавать лишний шум, поэтому его бывает удобнее отключить.
Две команды для участников
/rep показывает участнику его уровень, значок, общее количество баллов и привилегии этого уровня. Если отправить команду в ответ на чужое сообщение, она покажет данные его автора. Отображение уровней можно отключить в настройках, и тогда /rep будет показывать информацию без уровня.
/leaderboard выводит список участников с наибольшим количеством баллов и медалями для первой тройки. По умолчанию в списке десять имён, но можно задать любое количество от 5 до 50. Участники с нулевым количеством баллов в него не попадают. Рейтинг учитывает все баллы, накопленные с момента включения модуля. Он не сбрасывается каждую неделю или месяц, поэтому участники, которые давно в группе, будут занимать верхние позиции. Сразу объясните это новичкам, иначе они решат, что рейтинг работает неправильно.
Как можно накрутить баллы
Участники всегда проверяют на прочность любую систему баллов. Прежде чем объявлять о запуске, стоит знать о трёх слабых местах.
- Обмен благодарностями. По умолчанию между положительными оценками нет обязательного интервала, поэтому двое друзей могут весь день отвечать друг другу словом thanks. Установите небольшое количество баллов за оценку относительно порогов уровней и в первую неделю следите за лидерами рейтинга.
- Короткие ключевые слова. Слово вроде thanks сработает и в обычных ответах с благодарностью, которые вы не задумывали как оценки. Обычно это допустимо. А вот слишком распространённое слово в качестве ключевого не подойдёт, поэтому ограничьте список тремя или четырьмя однозначными вариантами.
- Сообщения без смысла раз в минуту. Интервал 60 секунд препятствует потоку сообщений, но не мешает участнику отправлять одно пустое сообщение каждую минуту. Если баллы за сообщения провоцируют такое поведение, уменьшите их количество или отключите начисление за сообщения, оставив только положительные оценки.
Reputation или Gamification: выберите основной модуль
В BotLaunch есть и модуль Gamification с отдельным счётчиком. Он начисляет 5 XP за каждое сообщение в группе без интервала между начислениями и повышает уровень участника по мере накопления XP: уровень 2 достигается после 10 сообщений, уровень 5 после 160. Модуль отслеживает серию дней активности подряд и выдаёт значки за 100 и 1,000 сообщений, а также за уровни 5 и 10. /mypoints показывает участнику его XP, уровень, серию дней активности и значки, а /glevels выводит первую десятку по XP.
Эти различия существенны. Gamification поощряет количество сообщений и не поддерживает положительные оценки. Репутация сдерживает погоню за количеством и поощряет пользу для других. Кроме того, XP учитывается в рамках бота: если один и тот же бот работает в нескольких ваших группах, XP участника суммируется по всем этим группам.
Оба модуля реагируют на /leaderboard. Когда Reputation включён, команда показывает рейтинг по репутации. Когда он выключен, та же команда показывает рейтинг по XP. Если включить оба модуля одновременно, участникам придётся следить за двумя показателями. Поэтому выберите модуль, который поощряет нужное вам поведение, а второй оставьте выключенным.
Порядок настройки на эту неделю
- Включите Reputation для одной группы и оставьте количество баллов по умолчанию.
- Сохраните ключевые слова для положительных оценок.
- Перепишите привилегии так, чтобы каждую из них вы действительно могли предоставить, или удалите их.
- Решите, нужны ли объявления о новых уровнях: включите их для небольшой группы, отключите для группы с активным общением.
- Объявите о запуске одним сообщением, в котором объясните команды /rep, /leaderboard и способ поблагодарить участника.
- Через семь дней посмотрите на первую десятку. Если это участники, которые приносят больше всего пользы, оставьте настройки. Если это те, кто пишет больше всех, уменьшите количество баллов за сообщения.
А если за это время захотите задать группе вопрос, модуль Polls позволяет сделать это одной строкой: /poll, затем вопрос и варианты ответа, разделённые вертикальной чертой. По умолчанию создавать опросы могут только администраторы. Все модули для вовлечения участников перечислены на странице модулей.