Разработка SEO оптимизированных высокопроизводительных фронтенд приложений на базе 1С-Битрикс.

Модерация отзывов на сайте с помощью телеграм бота

Артем Житник

Артем Житник

Фото Volodymyr Hryshchenko на Unsplash

Материалы с возможностью откомментировать пользователями притягивают больше внимания, поэтому есть спрос на такой функционал. Опишу в общих чертах пример своей реализации.

Функционал с точки зрения посетителя

Тут все достаточно банально. На сайте, под товаром выводятся 2 компонента: список отзывов, форма нового отзыва. Выглядит примерно так:

Данные хранятся в инфоблоке. Форма принимается через ajax контроллер, проверяются данные, после чего добавляются в инфоблок со снятой галочкой активности. Пользователь получает сообщение типа "Ваше сообщение принято, после модерации мы его сразу опубликуем".

Функционал модератора

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

Видно текст сообщения, оценку, ссылку на страницу товара, изображения прикрепленные к отзыву.

Сразу после появления сообщение снабжается кнопочками "Публиковать" и "Удалить". Модератор нажимает "Публиковать" - в инфоблоке проставляется галочка активности, оно становится видимым на сайте. Далее можно снять сообщение с публикации (снимется галочка активности) либо вообще удалить сообщение если там какой-то спам. Все это происходит внутри телеграма, что очень удобно, как показала практика. Можно добавлять сколько угодно модераторов, тут же вести диалог между ними, что публиковать, а что нет.

Техническая реализация

Для взаимодействия сайта с телегой была использована библиотека Telegram Bot API - PHP SDK. Нужно зарегистрировать бота, создать группу, добавить webhook телеграм на сайте. Через Get My Id бот узнаем id нашего бота модерации и группы модерации.

Используя запросы идущие через webhook, а также события изменения/удаления элементов инфоблока отзывов налажена двухсторонняя связь списка сообщений в инфоблоке и в группе телеграма. В инфоблоке добавлено свойство "ID сообщения телеграма" для точного соответствия. То есть, например, при снятии активности сообщения в админке Битрикса - меняется вид сообщения в телеге (появляется кнопка "Опубликовать"), и наоборот при установке активности в битриксе (появляется кнопка "Снять с публикации"). Также синхронно происходит непосредственное удаление сообщений.

    Битрикс
    Телеграм
    SEO

©2025 ReactiveBx работает на «1С-Битрикс: Управление сайтом» и Next.js