Обновлен автоматический чекер статусов: добавлена иконка робота и cron

- Изменен канал комментариев на 'Telegram AI Bot' для отображения иконки робота 🤖
- Убран эмодзи из текста комментария для совместимости с БД
- Настроен cron для ежедневного запуска в 10:00
- Обновлена документация с информацией о cron и иконке
- Логи cron сохраняются в logs/auto_status_checker_cron.log
- Протестировано создание комментариев с иконкой робота
This commit is contained in:
Fedor
2025-10-16 19:54:07 +03:00
parent da407a3294
commit d8d453bfca
2 changed files with 11 additions and 9 deletions

View File

@@ -31,7 +31,7 @@
## Формат комментария ## Формат комментария
``` ```
=== АВТОМАТИЧЕСКАЯ ПРОВЕРКА СТАТУСА ОБРАЩЕНИЯ === 🤖 АВТОМАТИЧЕСКАЯ ПРОВЕРКА СТАТУСА ОБРАЩЕНИЯ
Регистрационный номер: 37RS0010-217-25-0001439 Регистрационный номер: 37RS0010-217-25-0001439
Суд: Ленинский районный суд г. Иваново Суд: Ленинский районный суд г. Иваново
@@ -59,6 +59,8 @@
Дата проверки: 16.10.2025 19:25:40 Дата проверки: 16.10.2025 19:25:40
``` ```
**Примечание:** Иконка робота 🤖 отображается автоматически благодаря каналу "Telegram AI Bot"
## Использование ## Использование
### Ручной запуск ### Ручной запуск
@@ -70,18 +72,18 @@ php check_exec_list_statuses.php
### Через cron (автоматический запуск) ### Через cron (автоматический запуск)
Добавить в crontab: **НАСТРОЕНО:** Скрипт автоматически запускается каждый день в 10:00
```bash ```bash
# Проверка статусов каждый день в 10:00 # Проверка статусов каждый день в 10:00
0 10 * * * cd /var/www/fastuser/data/www/crm.clientright.ru && php check_exec_list_statuses.php >> logs/auto_status_checker_cron.log 2>&1 0 10 * * * cd /var/www/fastuser/data/www/crm.clientright.ru && php check_exec_list_statuses.php >> logs/auto_status_checker_cron.log 2>&1
``` ```
Или каждые 6 часов: Логи cron запусков сохраняются в `logs/auto_status_checker_cron.log`
Для изменения расписания используйте:
```bash ```bash
# Проверка статусов каждые 6 часов crontab -e
0 */6 * * * cd /var/www/fastuser/data/www/crm.clientright.ru && php check_exec_list_statuses.php >> logs/auto_status_checker_cron.log 2>&1
``` ```
## Параметры скрипта ## Параметры скрипта
@@ -150,7 +152,7 @@ php check_exec_list_statuses.php
## Технические детали ## Технические детали
- **От пользователя:** ИИ Клиентправ (ID: 23) - **От пользователя:** ИИ Клиентправ (ID: 23)
- **Канал:** `Court Status API` - **Канал:** `Telegram AI Bot` (для отображения иконки робота 🤖)
- **Кодировка:** UTF-8 - **Кодировка:** UTF-8
- **Формат комментария:** Текст без эмодзи (для совместимости) - **Формат комментария:** Текст без эмодзи (для совместимости)
- **Задержка между запросами:** 2 секунды - **Задержка между запросами:** 2 секунды

View File

@@ -152,8 +152,8 @@ for ($i = 0; $i < $projectCount; $i++) {
$successCount++; $successCount++;
// 3. Формируем комментарий с полученными данными (без эмодзи для совместимости) // 3. Формируем комментарий с полученными данными
$commentText = "=== АВТОМАТИЧЕСКАЯ ПРОВЕРКА СТАТУСА ОБРАЩЕНИЯ ===\n\n"; $commentText = "АВТОМАТИЧЕСКАЯ ПРОВЕРКА СТАТУСА ОБРАЩЕНИЯ\n\n";
$commentText .= "Регистрационный номер: $regNumber\n"; $commentText .= "Регистрационный номер: $regNumber\n";
$commentText .= "Суд: $court\n"; $commentText .= "Суд: $court\n";
$commentText .= "Текущий статус: $currentState\n\n"; $commentText .= "Текущий статус: $currentState\n\n";
@@ -206,7 +206,7 @@ for ($i = 0; $i < $projectCount; $i++) {
$escapedComment = $mysqli->real_escape_string($commentText); $escapedComment = $mysqli->real_escape_string($commentText);
$sql = "INSERT INTO vtiger_modcomments (modcommentsid, commentcontent, related_to, customer, userid, reasontoedit, channel, parent_comments) $sql = "INSERT INTO vtiger_modcomments (modcommentsid, commentcontent, related_to, customer, userid, reasontoedit, channel, parent_comments)
VALUES($comment_id, '$escapedComment', $projectId, 0, $ai_bot_userid, '', 'Court Status API', 0)"; VALUES($comment_id, '$escapedComment', $projectId, 0, $ai_bot_userid, '', 'Telegram AI Bot', 0)";
$mysqli->query($sql); $mysqli->query($sql);
$mysqli->close(); $mysqli->close();