err = errors.Join(err, tokens.Close())
}()
+ whatsappSetDeviceProps()
whatsapp, err := openWhatsApp(ctx, dir, time.Now, log.New(out, "whatsapp: ", log.LstdFlags), whatsappNewClient)
if err != nil {
return err
err = errors.Join(err, memory.Close())
}()
+ schedules, err := openSchedules(filepath.Join(agent.dir, scheduleFileName), time.Now)
+ if err != nil {
+ return err
+ }
+
subagents := newSubagents(filepath.Join(agent.dir, subagentDirName), time.Now, subagentNameRandom)
defer func() {
err = errors.Join(err, subagents.Close())
}
return daemonServe(ctx, listener, telegram, whatsapp, func(notify func(Event)) (*TurnLoop, error) {
- return newTurnLoop(agent, memory, subagents, client, time.Now, notify)
+ return newTurnLoop(agent, memory, subagents, whatsapp, schedules, client, time.Now, notify)
})
}