diff --git a/decision.go b/decision.go index 17c0674..39b7839 100644 --- a/decision.go +++ b/decision.go @@ -122,10 +122,10 @@ func pickBestExpiry(a, b time.Time) time.Time { func BuildMessageBundle(dec Decision, cfg Config) MessageBundle { // humanAction(dec, cfg) è definita altrove (es. helpers.go) actStr := humanAction(dec, cfg) - + DaemonName := os.Getenv("BINANCE_SYMBOL") decisionLine := fmt.Sprintf( - "consiglio: azione=%s expectedBps=%.3f feeBps=%.3f netBps=%.3f confOK=%v motivo=%s", - actStr, dec.ExpectedBps, dec.FeeBps, dec.NetBps, dec.ConfidenceOK, dec.Reason, + "%s consiglio: azione=%s expectedBps=%.3f feeBps=%.3f netBps=%.3f confOK=%v motivo=%s", + DaemonName, actStr, dec.ExpectedBps, dec.FeeBps, dec.NetBps, dec.ConfidenceOK, dec.Reason, ) // Usa la funzione già esistente per generare le istruzioni operative diff --git a/messages.go b/messages.go index 6bee4b5..1207a66 100644 --- a/messages.go +++ b/messages.go @@ -10,6 +10,7 @@ import ( // MessageBundle è l’UNICA struct che viaggia fino a Matrix. // Metti qui TUTTO ciò che serve per il messaggio finale. type MessageBundle struct { + DaemonName string // nome del demone con cui sto parlando // righe pronte (se vuote, Compose() le omette) DecisionLine string // es. "consiglio: azione=..., motivo=..." Instructions string // es. "ISTRUZIONI MANUALI: esegui swap ..."