49 lines
4.0 KiB
Markdown
49 lines
4.0 KiB
Markdown
# 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** | Выключить уведомления о новых версиях |
|
||
| **/status** | Вывести информацию о статусе конфигурации |
|
||
| **/help** | Удалить конфигурацию из списка отслеживания |
|