🔧 Исправление EmailBot для обработки всех входящих писем

 Основные изменения:
- Исправлена логика EmailBot для обработки ВСЕХ писем (не только Unread=true)
- EmailBot теперь обрабатывает письма независимо от статуса 'прочитано'
- Добавлена проверка возраста писем (игнорирует письма старше 1 часа)
- Система не отвечает повторно на уже обработанные письма
- Система не отвечает заблокированным пользователям

🔧 Технические детали:
- Обновлен backend/services/emailBot.js
- Добавлены правила в .gitignore для артефактов Hardhat
- Исключены временные файлы и контрактные данные из Git

🎯 Результат:
- AI ассистент теперь обрабатывает все новые входящие письма
- Создаются новые пользователи для новых email адресов
- Система готова к обработке писем на info@hb3-accelerator.com
This commit is contained in:
2025-08-04 21:34:58 +03:00
parent e2ebe7e8aa
commit c987b8f8f4
19 changed files with 233 additions and 284 deletions

View File

@@ -188,7 +188,7 @@ export default {
const fetchStats = async () => {
try {
loading.value = true
const response = await axios.get('/api/ai-queue/stats')
const response = await axios.get('/ai-queue/stats')
if (response.data.success) {
stats.value = response.data.data
}
@@ -205,7 +205,7 @@ export default {
const controlQueue = async (action) => {
try {
const response = await axios.post('/api/ai-queue/control', { action })
const response = await axios.post('/ai-queue/control', { action })
if (response.data.success) {
await fetchStats()
}

View File

@@ -20,7 +20,7 @@ import axios from 'axios';
*/
export const createDLE = async (dleParams) => {
try {
const response = await axios.post('/api/dle-v2', dleParams);
const response = await axios.post('/dle-v2', dleParams);
return response.data;
} catch (error) {
console.error('Ошибка при создании DLE:', error);
@@ -34,7 +34,7 @@ export const createDLE = async (dleParams) => {
*/
export const getAllDLEs = async () => {
try {
const response = await axios.get('/api/dle-v2');
const response = await axios.get('/dle-v2');
return response.data;
} catch (error) {
console.error('Ошибка при получении списка DLE:', error);
@@ -49,7 +49,7 @@ export const getAllDLEs = async () => {
*/
export const getDLEInfo = async (dleAddress) => {
try {
const response = await axios.get(`/api/dle-v2/${dleAddress}`);
const response = await axios.get(`/dle-v2/${dleAddress}`);
return response.data;
} catch (error) {
console.error('Ошибка при получении информации о DLE:', error);
@@ -63,7 +63,7 @@ export const getDLEInfo = async (dleAddress) => {
*/
export const getDefaultParams = async () => {
try {
const response = await axios.get('/api/dle-v2/default-params');
const response = await axios.get('/dle-v2/default-params');
return response.data;
} catch (error) {
console.error('Ошибка при получении параметров по умолчанию:', error);

View File

@@ -108,7 +108,7 @@ export const connectWallet = async () => {
};
// console.log('Request data:', requestData);
const verifyResponse = await axios.post('/api/auth/verify', requestData, {
const verifyResponse = await axios.post('/auth/verify', requestData, {
withCredentials: true,
});

View File

@@ -59,7 +59,7 @@ import BaseLayout from '../components/BaseLayout.vue';
import eventBus from '../utils/eventBus';
import ContactTable from '../components/ContactTable.vue';
import contactsService from '../services/contactsService.js';
import dleService from '../services/dleV2Service.js';
import { getAllDLEs } from '../services/dleV2Service.js';
// Определяем props
const props = defineProps({
@@ -128,7 +128,7 @@ const goToBlockchainSettings = () => {
const loadDLEs = async () => {
isLoading.value = true;
try {
const result = await dleService.getAllDLEs();
const result = await getAllDLEs();
dleList.value = result || [];
// Выбираем первый DLE, если есть