From 7bc44167cf5477aa39800f9403152f2e9885af6b Mon Sep 17 00:00:00 2001 From: mudler Date: Tue, 25 Mar 2025 19:47:34 +0100 Subject: [PATCH] Handle photos results in telegram Signed-off-by: mudler --- services/connectors/telegram.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/services/connectors/telegram.go b/services/connectors/telegram.go index 0c4e91a..867e822 100644 --- a/services/connectors/telegram.go +++ b/services/connectors/telegram.go @@ -14,6 +14,7 @@ import ( "github.com/mudler/LocalAgent/core/agent" "github.com/mudler/LocalAgent/core/types" "github.com/mudler/LocalAgent/pkg/xlog" + "github.com/mudler/LocalAgent/services/actions" "github.com/sashabaranov/go-openai" ) @@ -85,6 +86,28 @@ func (t *Telegram) handleUpdate(ctx context.Context, b *bot.Bot, a *agent.Agent, ) xlog.Debug("Sending message back to telegram", "response", res.Response) + + for _, res := range res.State { + // coming from the search action + // if urls, exists := res.Metadata[actions.MetadataUrls]; exists { + // for _, url := range uniqueStringSlice(urls.([]string)) { + + // } + // } + + // coming from the gen image actions + if imagesUrls, exists := res.Metadata[actions.MetadataImages]; exists { + for _, url := range uniqueStringSlice(imagesUrls.([]string)) { + b.SendPhoto(ctx, &bot.SendPhotoParams{ + ChatID: update.Message.Chat.ID, + Photo: models.InputFileString{ + Data: url, + }, + }) + } + } + + } _, err := b.SendMessage(ctx, &bot.SendMessageParams{ // ParseMode: models.ParseModeMarkdown, ChatID: update.Message.Chat.ID,