This commit is contained in:
Christoph K.
2026-03-20 07:08:00 +01:00
parent 8163f906cc
commit b1a576f61e
9 changed files with 851 additions and 17 deletions

View File

@@ -23,6 +23,7 @@ import (
"my-brain-importer/internal/agents/tool/email"
"my-brain-importer/internal/brain"
"my-brain-importer/internal/config"
"my-brain-importer/internal/diag"
)
// maxHistoryPairs ist die maximale Anzahl gespeicherter Gesprächspaare pro Channel.
@@ -220,6 +221,7 @@ func main() {
defer dg.Close()
registerCommands()
runStartupDiag()
sendWelcomeMessage()
go startDaemon()
@@ -480,6 +482,21 @@ func getAuthorFromMessage(m *discordgo.MessageCreate) string {
return "unknown"
}
// runStartupDiag prüft alle externen Dienste und loggt + sendet das Ergebnis in den Daemon-Channel.
func runStartupDiag() {
results, allOK := diag.RunAll()
diag.Log(results)
channelID := config.Cfg.Daemon.ChannelID
if channelID == "" {
return
}
msg := diag.Format(results, allOK)
if _, err := dg.ChannelMessageSend(channelID, msg); err != nil {
log.Printf("⚠️ Diagnose-Nachricht konnte nicht gesendet werden: %v", err)
}
}
// sendWelcomeMessage schickt beim Bot-Start eine Begrüßung in den konfigurierten Daemon-Channel.
func sendWelcomeMessage() {
channelID := config.Cfg.Daemon.ChannelID