Как начислять баллы за активность в группе и выводить ТОП участников по запросу с помощью чат-бота?
Чем активнее участники, тем живее сообщество!
Привет! Меня зовут Светлана, я специалист по чат-ботам для Telegram. Своим опытом и кейсами делюсь на канале: «Чат-боты для экспертов и бизнеса».
В этой статье разберемся, как настроить Telegram-бота, который будет автоматически учитывать активность пользователей.
Как будет работать бот?
Бот будет реагировать на слова-триггеры и начислять участнику баллы за активность, а также уведомлять его об этом. Дополнительно бот фиксирует информацию в NocoDB таблице, чтобы при запросе можно было вывести ТОП участников.
📌 Где выполнять настройку? PuzzleBot
📌 Где хранятся данные? В таблице NocoDB
📌 Что нужно для работы? Привязать бота к вашей группе и выполнить настройку
Дополнительные инструкции которые могут вам пригодится если выполняете настройку с нуля: посмотреть
ШАГ 1 - СОЗДАНИЕ ТАБЛИЦЫ В NOCODB
Для хранения информации создаём новую таблицу в NocoDB.
Добавляем необходимое количество столбцов (для вывода информации достаточно имени из Telegram профиля участника и суммы начисленных баллов)
ШАГ 2 - НАСТРОЙКА ПЕРЕМЕННЫХ
Для работы бота понадобится 3 переменных:
1. {{bally}} — персональная переменная для хранения баллов (формат число, по умолчанию 0).
2. {{bally_gr}} — глобальная переменная для отображения суммы баллов участника в группе (формат число, по умолчанию 0).
3. {{top}} — глобальная интегрированная переменная для вывода ТОП участников:
📌 Можно вывести ТОП-3 или более участников для этого в настройках нужно указать необходимое количество.
ШАГ 3 - НАСТРОЙКА КОМАНД
Для работы бота понабиться настроить 3 команды:
1. Для просмотра в боте личного баланса настроим команду /start. Добавляем текстовый блок и наполняем.
пример сообщения:
{{FIRST_NAME_TEXT}}, привет!
Вам начислено: {{bally}} баллов
2. Для вывода ТОП участников создаем Обычную команду /top в ней добавляем текстовый блок и наполняем: указываем переменную {{top}} и пояснение.
пример сообщения:
ТОП-3 активных участников:
{{top}}
3. Для записи и обновления данных в таблице создаем команду Условие:
ШАГ 4 - НАСТРОЙКА ТРИГГЕРОВ
Для работы бота добавляем 2 триггера.
1. Для начисления баллов: отслеживает ключевые слова, начисляет баллы, уведомляет участника и запускает команду для записи данных в таблицу.
2. Для вывода ТОП-участников: срабатывает при упоминании ключевого слова в группе.
ШАГ 5 - ТЕСТИРОВАНИЕ
После настройки важно протестировать работу бота:
- Написать ключевое слово и проверить начисление баллов.
- Отправить ключевое слово и убедиться, что бот корректно выводит ТОП участников.
Спасибо, что дочитали статью до конца! Если хотите больше полезных материалов, подписывайтесь на мой канал: «Чат-боты для экспертов и бизнеса» 😉
💬 Буду рада ответить на ваши вопросы в личных сообщениях @G_Svetlana_E или в комментариях 👇