- return serveAgent(ctx, listener, func(notify func(Event)) (*loop, error) {
+ var telegram *TelegramBot
+ if hasBot {
+ telegram = newTelegramBot(newTelegramAPI(telegramAPIURL, botSettings.Token), botSettings.Owner, filepath.Join(agent.dir, telegramOffsetFileName), log.New(out, "telegram: ", log.LstdFlags))
+ _, err = fmt.Fprintln(out, "onechat: the Telegram bot waits for messages of its owner")
+ if err != nil {
+ return errors.Join(err, listener.Close())
+ }
+ }
+
+ return serveAgent(ctx, listener, telegram, func(notify func(Event)) (*loop, error) {