add telegram bot

This commit is contained in:
2026-02-12 17:36:57 +03:00
parent 9ca2e67805
commit 9d374a97cd
7 changed files with 451 additions and 0 deletions
+11
View File
@@ -15,6 +15,7 @@ import (
"git.vakhrushev.me/av/remembos/internal/memos"
"git.vakhrushev.me/av/remembos/internal/search"
"git.vakhrushev.me/av/remembos/internal/storage"
"git.vakhrushev.me/av/remembos/internal/telegram"
"git.vakhrushev.me/av/remembos/internal/web"
)
@@ -83,6 +84,16 @@ func main() {
ctx, stop := signal.NotifyContext(context.Background(), syscall.SIGINT, syscall.SIGTERM)
defer stop()
// Telegram bot
if cfg.Telegram.Token != "" {
tgBot, err := telegram.NewBot(cfg.Telegram, memorySvc, client, cfg.Memos.URL, cfg.Memos.PublicURL, loc, logger)
if err != nil {
logger.Error("failed to create telegram bot", "error", err)
os.Exit(1)
}
go tgBot.Run(ctx)
}
go func() {
logger.Info("starting server", "addr", cfg.Web.Listen)
if err := srv.ListenAndServe(); err != nil && err != http.ErrServerClosed {