1C Release Checker Bot

1C Release Checker Bot — это Telegram-бот, созданный на платформе 1С:Предприятие, который позволяет пользователям получать актуальную информацию о версиях типовых конфигураций 1С. Он предназначен для разработчиков, системных администраторов и ИТ-специалистов, работающих с 1С.

Возможности

  • Автоматическое отслеживание новых версий конфигураций
  • Уведомления о появлении актуальных версий конфигураций
  • Включение и отключение уведомлений о выходе новых версий конфигураций
  • Просмотр списка отслеживаемых конфигураций
  • Добавление конкретной конфигурации в список отслеживания
  • Удаление конкретной конфигурации из списка отслеживания
  • Просмотр статуса конкретной конфигурации (текущая версия -> актуальная версия)

Используемые технологии

  • 1С:Предприятие 8.3
  • HTTP-сервисы 1С
  • Telegram Bot API
  • Интеграция по REST API с сайтом releases.1c.ru
  • Проверка качества кода SonarQube
  • Сборка проекта Jenkins
  • Отчёты Allure

Установка и настройка

Бот не требует внешнего сервера или промежуточного backend-а. Всё реализовано средствами платформы 1С.

  • Клонируйте или скачайте репозиторий: git clone https://github.com/K4shey/tg_bot_1c.git
  • Создайте новую информационную базу. В режиме конфигуратора выполните команду загрузки конфигурации из файлов.
  • Укажите путь к источнику: tg_bot_1c\src\cf
  • Зарегистрируйте Telegram-бота через @BotFather и получите токен.
  • Укажите токен в настройках конфигурации, раздел Администрирование.
  • Есть возможность получать обновления в двух режимах: long polling и webhook. Режим устанавливается в настройках, раздел Администрирование. В случае использования webhook требуется публикация базы на веб-сервере.
  • В режиме предприятия выполните начальную инициализацию. Раздел Администрирование - Начальное заполнение данных.

Поддерживаемые команды

Команда     Описание

/start      Приветствие и справка

/subscribe Список конфигураций для отслеживания

/add        Добавить конфигурацию в список отслеживания

/delete     Удалить конфигурацию из списка отслеживания

/notify_on Включить уведомления о новых версиях

/notify_off Выключить уведомления о новых версиях

/help       Вывести список поддерживаемых команд

Description
No description provided
Readme 799 KiB
Languages
1C Enterprise 100%