Telegram-Kategorie-Checkboxen: Nutzer koennen bei Lage-Erstellung einzelne Telegram-Quellkategorien auswaehlen
Dieser Commit ist enthalten in:
@@ -536,6 +536,14 @@ class AgentOrchestrator:
|
||||
incident_type = incident["type"] or "adhoc"
|
||||
international = bool(incident["international_sources"]) if "international_sources" in incident.keys() else True
|
||||
include_telegram = bool(incident["include_telegram"]) if "include_telegram" in incident.keys() else False
|
||||
telegram_categories_raw = incident["telegram_categories"] if "telegram_categories" in incident.keys() else None
|
||||
telegram_categories = None
|
||||
if telegram_categories_raw:
|
||||
import json
|
||||
try:
|
||||
telegram_categories = json.loads(telegram_categories_raw) if isinstance(telegram_categories_raw, str) else telegram_categories_raw
|
||||
except (json.JSONDecodeError, TypeError):
|
||||
telegram_categories = None
|
||||
visibility = incident["visibility"] if "visibility" in incident.keys() else "public"
|
||||
created_by = incident["created_by"] if "created_by" in incident.keys() else None
|
||||
tenant_id = incident["tenant_id"] if "tenant_id" in incident.keys() else None
|
||||
@@ -625,7 +633,7 @@ class AgentOrchestrator:
|
||||
"""Telegram-Kanal-Suche."""
|
||||
from feeds.telegram_parser import TelegramParser
|
||||
tg_parser = TelegramParser()
|
||||
articles = await tg_parser.search_channels(title, tenant_id=tenant_id, keywords=None)
|
||||
articles = await tg_parser.search_channels(title, tenant_id=tenant_id, keywords=None, categories=telegram_categories)
|
||||
logger.info(f"Telegram-Pipeline: {len(articles)} Nachrichten")
|
||||
return articles, None
|
||||
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren