# 🔧 FIX TELEGRAM ENGLISH OUTPUT & REMOVE EXCESSIVE SEPARATORS
## 🎯 ЦЕЛЬ
Автономный агент постит результаты анализа в Telegram группы. Нужно:
1. ✅ **Все сообщения на английском языке**
2. ✅ **Убрать лишние разделители "━" (они занимают 2 ряда в Telegram)**
---
## 📋 АНАЛИЗ ФЛОУ
### 🔍 ПОЛНЫЙ ФЛОУ ГЕНЕРАЦИИ И ОТПРАВКИ СООБЩЕНИЙ
```
1. ЗАПУСК АГЕНТА
└─ autonomous_agent/main.py::main()
└─ analyzer.analyze_market()
└─ autonomous_agent/autonomous_analyzer.py
└─ qwen_client.analyze_market_opportunities()
└─ autonomous_agent/qwen_client.py
└─ ПРОМПТЫ НА РУССКОМ (строки 211-260)
└─ Генерация JSON с reasoning на русском
2. ФОРМАТИРОВАНИЕ
└─ formatter.format_top_opportunities(result)
└─ autonomous_agent/telegram_formatter.py::format_top_opportunities()
└─ DetailedFormatter.format_full_report()
└─ autonomous_agent/detailed_formatter.py::format_full_report()
└─ ВСЕ ТЕКСТЫ НА РУССКОМ (строки 40, 52, 55, 62, 75, 78, 88, 94, 124, 127, 130)
└─ РАЗДЕЛИТЕЛИ "━" * 50 (строки 41, 57, 63, 85, 95, 129)
3. ОТПРАВКА
└─ publish_to_telegram()
└─ autonomous_agent/main.py::publish_to_telegram()
└─ Отправка в Telegram группы
```
---
## 🔎 КРИТИЧЕСКИЕ ФАЙЛЫ ДЛЯ ИСПРАВЛЕНИЯ
### 1. `autonomous_agent/detailed_formatter.py`
**Проблемы:**
- ❌ Все тексты на русском
- ❌ Разделители `"━" * 50` занимают много места (2 ряда в Telegram)
**Что нужно исправить:**
- ✅ Перевести все тексты на английский
- ✅ Заменить `"━" * 50` на короткие разделители (например, `"─" * 30` или просто `"\n"`)
**Строки для изменения:**
- Строка 40: `"🔍 INSTITUTIONAL MARKET ANALYSIS\n\n"`
- Строка 41: `message += "━" * 50 + "\n\n"`
- Строка 52: `f"📊 MARKET REGIME: {regime_type} ({confidence:.0%})\n"`
- Строка 55: `f"🎯 THRESHOLDS: LONG {thresholds.get('long', 7.0):.1f}/10 | SHORT {thresholds.get('short', 7.0):.1f}/10\n"`
- Строка 57: `message += "\n" + "━" * 50 + "\n\n"`
- Строка 62: `btc_status = btc_analysis.get("status", "neutral")`
- Строка 63: `message += "━" * 50 + "\n\n"`
- Строка 75: `message += "TOP OPPORTUNITIES\n\n"`
- Строка 78: `message += f"📈 LONG (Top 3 of {len(all_longs)}):\n\n"`
- Строка 83: `message += "No opportunities found.\n\n"`
- Строка 85: `message += "━" * 50 + "\n\n"`
- Строка 88: `message += f"📉 SHORT (Top 3 of {len(all_shorts)}):\n\n"`
- Строка 93: `message += "No opportunities found.\n\n"`
- Строка 95: `message += "━" * 50 + "\n\n"`
- Строка 124: `message += f"📊 STATS: {total_scanned} scanned | {longs_found} LONG | {shorts_found} SHORT | {passed_zero_risk} elite (≥8.0)\n"`
- Строка 127: `message += "\n⚠️ NO ELITE OPPORTUNITIES (≥8.0/10) - Wait for better setups!\n"`
- Строка 129: `message += "\n" + "━" * 50 + "\n"`
- Строка 130: `message += "Next scan: 12h | System: INSTITUTIONAL v3.0"`
### 2. `autonomous_agent/telegram_formatter.py`
**Проблемы:**
- ❌ Тексты ошибок на русском
**Строки для изменения:**
- Строка 27: `return "❌ Ошибка анализа рынка. Попробуйте позже."`
- Строка 74: `message += f"📈 Вероятность: {probability*100:.0f}%\n\n"`
- Строка 78: `message += "🔑 Ключевые факторы:\n"`
- Строка 85: `message += f"💡 Обоснование:\n{reasoning}\n\n"`
- Строка 90: `message += f"⏰ Таймфреймы: {', '.join(timeframes)}\n"`
- Строка 134: `return f"❌ Ошибка: {error}\n\nПопробуйте позже или проверьте логи."`
### 3. `autonomous_agent/qwen_client.py` (ОПЦИОНАЛЬНО)
**Проблемы:**
- ❌ Промпты на русском (строки 211-260)
- ❌ Примеры JSON с reasoning на русском
**Примечание:** Если Qwen генерирует reasoning на русском, нужно либо:
- Перевести промпты на английский
- ИЛИ добавить перевод reasoning в форматтере
---
## ✅ ПЛАН ИСПРАВЛЕНИЯ
### ШАГ 1: Исправить `detailed_formatter.py`
1. Перевести все тексты на английский
2. Заменить `"━" * 50` на короткие разделители:
- Вариант 1: `"─" * 30` (короткая линия, 30 символов)
- Вариант 2: `"\n"` (просто пустая строка)
- Вариант 3: `"─" * 20` (еще короче)
### ШАГ 2: Исправить `telegram_formatter.py`
1. Перевести все тексты на английский
2. Проверить, что `_format_single_opportunity` не используется (если используется - перевести)
### ШАГ 3: Проверить reasoning от Qwen
1. Если reasoning приходит на русском из Qwen - добавить перевод
2. ИЛИ изменить промпты в `qwen_client.py` на английский
### ШАГ 4: Тестирование
1. Запустить автономный агент
2. Проверить сообщение в Telegram
3. Убедиться что:
- ✅ Все на английском
- ✅ Разделители короткие (не занимают 2 ряда)
---
## 📝 ПРИМЕРЫ ИЗМЕНЕНИЙ
### БЫЛО (detailed_formatter.py):
```python
message = "🔍 INSTITUTIONAL MARKET ANALYSIS\n\n"
message += "━" * 50 + "\n\n"
message += f"📊 MARKET REGIME: {regime_type} ({confidence:.0%})\n"
message += "\n" + "━" * 50 + "\n\n"
message += "TOP OPPORTUNITIES\n\n"
message += f"📈 LONG (Top 3 of {len(all_longs)}):\n\n"
message += "━" * 50 + "\n\n"
```
### СТАЛО:
```python
message = "🔍 INSTITUTIONAL MARKET ANALYSIS\n\n"
message += "─" * 30 + "\n\n" # Короткий разделитель
message += f"📊 MARKET REGIME: {regime_type} ({confidence:.0%})\n"
message += "\n" + "─" * 30 + "\n\n" # Короткий разделитель
message += "TOP OPPORTUNITIES\n\n"
message += f"📈 LONG (Top 3 of {len(all_longs)}):\n\n"
message += "─" * 30 + "\n\n" # Короткий разделитель
```
### БЫЛО (telegram_formatter.py):
```python
return "❌ Ошибка анализа рынка. Попробуйте позже."
message += f"📈 Вероятность: {probability*100:.0f}%\n\n"
message += "🔑 Ключевые факторы:\n"
message += f"💡 Обоснование:\n{reasoning}\n\n"
message += f"⏰ Таймфреймы: {', '.join(timeframes)}\n"
```
### СТАЛО:
```python
return "❌ Market analysis error. Please try again later."
message += f"📈 Probability: {probability*100:.0f}%\n\n"
message += "🔑 Key Factors:\n"
message += f"💡 Reasoning:\n{reasoning}\n\n"
message += f"⏰ Timeframes: {', '.join(timeframes)}\n"
```
---
## 🔍 ДОПОЛНИТЕЛЬНЫЕ МЕСТА ДЛЯ ПРОВЕРКИ
### Проверить также:
1. `autonomous_agent/autonomous_analyzer.py` - системные инструкции (строки 220-252)
- Если там есть тексты для пользователя - перевести
2. `publish_market_analysis.py` - если используется отдельно
- Проверить разделители `"━" * 40`
3. Любые другие форматтеры, которые могут генерировать сообщения
---
## ⚠️ ВАЖНО
1. **Не ломать функциональность** - только перевод текстов и замена разделителей
2. **Сохранить структуру** - эмодзи, форматирование остаются
3. **Проверить reasoning** - если Qwen генерирует на русском, нужно переводить
4. **Тестировать** - запустить агент и проверить результат в Telegram
---
## 🎯 ОЖИДАЕМЫЙ РЕЗУЛЬТАТ
После исправления:
- ✅ Все сообщения в Telegram на английском
- ✅ Разделители короткие (не занимают 2 ряда)
- ✅ Структура и форматирование сохранены
- ✅ Эмодзи остаются на месте
---
## 📌 ФАЙЛЫ ДЛЯ ИЗМЕНЕНИЯ
1. ✅ `autonomous_agent/detailed_formatter.py` - ОСНОВНОЙ (все тексты + разделители)
2. ✅ `autonomous_agent/telegram_formatter.py` - ошибки и вспомогательные тексты
3. ⚠️ `autonomous_agent/qwen_client.py` - опционально (если reasoning на русском)
4. ⚠️ `autonomous_agent/autonomous_analyzer.py` - опционально (системные инструкции)
---
**ГОТОВО К ИСПРАВЛЕНИЮ!** 🚀