/** * Комплексный скрипт для исправления всех проблем с уведомлениями * Запускает последовательно оба скрипта исправления */ const { exec } = require('child_process'); const path = require('path'); console.log('🔧 Запуск комплексного исправления проблем с уведомлениями...'); // Путь к скриптам const fixNotificationCallbacksScript = path.join(__dirname, 'fix_notification_callbacks.js'); const updateBotWithNotificationsScript = path.join(__dirname, 'update_bot_with_notifications.js'); // Запуск первого скрипта для исправления таблиц и колонок console.log('\n📊 Шаг 1/2: Проверка и исправление таблиц базы данных...'); exec(`node ${fixNotificationCallbacksScript}`, (error, stdout, stderr) => { if (error) { console.error(`❌ Ошибка при запуске скрипта исправления таблиц: ${error}`); return; } console.log(stdout); if (stderr) { console.error(`❌ Ошибки при выполнении скрипта: ${stderr}`); } // Запуск второго скрипта для обновления bot.ts console.log('\n📝 Шаг 2/2: Обновление файла bot.ts для регистрации обработчиков уведомлений...'); exec(`node ${updateBotWithNotificationsScript}`, (error2, stdout2, stderr2) => { if (error2) { console.error(`❌ Ошибка при запуске скрипта обновления bot.ts: ${error2}`); return; } console.log(stdout2); if (stderr2) { console.error(`❌ Ошибки при выполнении скрипта: ${stderr2}`); } console.log('\n✅ Все исправления успешно выполнены!'); console.log('🔄 Пожалуйста, перезапустите бота для применения изменений:'); console.log(' npm run start'); console.log('\n💡 Уведомления должны теперь работать корректно!'); }); });