Как начислять баллы за активность в группе и выводить ТОП участников по запросу с помощью чат-бота?

Чем активнее участники, тем живее сообщество!

Как начислять баллы за активность в группе и выводить ТОП участников по запросу с помощью чат-бота?

Привет! Меня зовут Светлана, я специалист по чат-ботам для Telegram. Своим опытом и кейсами делюсь на канале: «Чат-боты для экспертов и бизнеса».

В этой статье разберемся, как настроить Telegram-бота, который будет автоматически учитывать активность пользователей.

Как будет работать бот?

Бот будет реагировать на слова-триггеры и начислять участнику баллы за активность, а также уведомлять его об этом. Дополнительно бот фиксирует информацию в NocoDB таблице, чтобы при запросе можно было вывести ТОП участников.

📌 Где выполнять настройку? PuzzleBot

📌 Где хранятся данные? В таблице NocoDB

📌 Что нужно для работы? Привязать бота к вашей группе и выполнить настройку

Дополнительные инструкции которые могут вам пригодится если выполняете настройку с нуля: посмотреть

ШАГ 1 - СОЗДАНИЕ ТАБЛИЦЫ В NOCODB

Для хранения информации создаём новую таблицу в NocoDB.

Добавляем необходимое количество столбцов (для вывода информации достаточно имени из Telegram профиля участника и суммы начисленных баллов)

NocoDB таблица для записи данных
NocoDB таблица для записи данных

ШАГ 2 - НАСТРОЙКА ПЕРЕМЕННЫХ

Для работы бота понадобится 3 переменных:

1. {{bally}} — персональная переменная для хранения баллов (формат число, по умолчанию 0).

2. {{bally_gr}} — глобальная переменная для отображения суммы баллов участника в группе (формат число, по умолчанию 0).

3. {{top}} — глобальная интегрированная переменная для вывода ТОП участников:

🎥 Видео-обзор: Как настроить переменную {{top}}

📌 Можно вывести ТОП-3 или более участников для этого в настройках нужно указать необходимое количество.

ШАГ 3 - НАСТРОЙКА КОМАНД

Для работы бота понабиться настроить 3 команды:

Как начислять баллы за активность в группе и выводить ТОП участников по запросу с помощью чат-бота?

1. Для просмотра в боте личного баланса настроим команду /start. Добавляем текстовый блок и наполняем.
пример сообщения:
{{FIRST_NAME_TEXT}}, привет!
Вам начислено: {{bally}} баллов

2. Для вывода ТОП участников создаем Обычную команду /top в ней добавляем текстовый блок и наполняем: указываем переменную {{top}} и пояснение.
пример сообщения:
ТОП-3 активных участников:
{{top}}

3. Для записи и обновления данных в таблице создаем команду Условие:

🎥 Видео-обзор: Настройка команды Условие

ШАГ 4 - НАСТРОЙКА ТРИГГЕРОВ

Для работы бота добавляем 2 триггера.

1. Для начисления баллов: отслеживает ключевые слова, начисляет баллы, уведомляет участника и запускает команду для записи данных в таблицу.

🎥 Видео-обзор: Настройка триггера начисления баллов

2. Для вывода ТОП-участников: срабатывает при упоминании ключевого слова в группе.

🎥 Видео-обзор: Настройка триггера вывода ТОП-участников

ШАГ 5 - ТЕСТИРОВАНИЕ

После настройки важно протестировать работу бота:

  • Написать ключевое слово и проверить начисление баллов.
  • Отправить ключевое слово и убедиться, что бот корректно выводит ТОП участников.
🎥 Видео-обзор: Как тестировать бота

Спасибо, что дочитали статью до конца! Если хотите больше полезных материалов, подписывайтесь на мой канал: «Чат-боты для экспертов и бизнеса» 😉

💬 Буду рада ответить на ваши вопросы в личных сообщениях @G_Svetlana_E или в комментариях 👇

15
1
1
7 комментариев