From 11b1cbe735a56e2659ed15f43e9aa9186455a5bc Mon Sep 17 00:00:00 2001 From: Steven Date: Wed, 15 May 2024 20:15:12 +0800 Subject: [PATCH] chore: handle caption --- memogram.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/memogram.go b/memogram.go index 8a9c565..07e86eb 100644 --- a/memogram.go +++ b/memogram.go @@ -84,9 +84,12 @@ func (s *Service) handler(ctx context.Context, b *bot.Bot, m *models.Update) { message := m.Message // TODO: handle message.Entities to get markdown text. - text := message.Text + content := message.Text + if message.Caption != "" { + content = message.Caption + } hasResource := message.Document != nil || len(message.Photo) > 0 - if text == "" && !hasResource { + if content == "" && !hasResource { b.SendMessage(ctx, &bot.SendMessageParams{ ChatID: m.Message.Chat.ID, Text: "Please input memo content", @@ -97,7 +100,7 @@ func (s *Service) handler(ctx context.Context, b *bot.Bot, m *models.Update) { accessToken, _ := userAccessTokenCache.Load(userID) ctx = metadata.NewOutgoingContext(ctx, metadata.Pairs("Authorization", fmt.Sprintf("Bearer %s", accessToken.(string)))) memo, err := s.client.MemoService.CreateMemo(ctx, &v1pb.CreateMemoRequest{ - Content: text, + Content: content, }) if err != nil { slog.Error("failed to create memo", slog.Any("err", err))