🔧 Исправление EmailBot для обработки всех входящих писем
✅ Основные изменения: - Исправлена логика EmailBot для обработки ВСЕХ писем (не только Unread=true) - EmailBot теперь обрабатывает письма независимо от статуса 'прочитано' - Добавлена проверка возраста писем (игнорирует письма старше 1 часа) - Система не отвечает повторно на уже обработанные письма - Система не отвечает заблокированным пользователям 🔧 Технические детали: - Обновлен backend/services/emailBot.js - Добавлены правила в .gitignore для артефактов Hardhat - Исключены временные файлы и контрактные данные из Git 🎯 Результат: - AI ассистент теперь обрабатывает все новые входящие письма - Создаются новые пользователи для новых email адресов - Система готова к обработке писем на info@hb3-accelerator.com
This commit is contained in:
@@ -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()
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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,
|
||||
});
|
||||
|
||||
|
||||
@@ -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, если есть
|
||||
|
||||
Reference in New Issue
Block a user