Compare commits

..

2 Commits

Author SHA1 Message Date
260d38aae8 cut @grok prefix before prompting 2026-02-01 14:41:58 +03:00
bab5bae279 send replies instead of plain msgs 2026-02-01 14:39:28 +03:00

18
main.go
View File

@@ -71,6 +71,8 @@ func (a *App) handleMessage(ctx context.Context, msg *tgbotapi.Message) error {
return nil return nil
} }
question := msg.Text[len("@grok"):]
select { select {
case a.sema <- struct{}{}: case a.sema <- struct{}{}:
default: default:
@@ -79,14 +81,24 @@ func (a *App) handleMessage(ctx context.Context, msg *tgbotapi.Message) error {
} }
defer func() { <-a.sema }() defer func() { <-a.sema }()
a.log.Info("message passed all guards", "text", msg.Text) a.log.Info(
"message passed all guards",
"og_text", msg.Text,
"transformed_text", question,
)
response, err := a.proompter.Prompt(ctx, msg.Text) response, err := a.proompter.Prompt(ctx, question)
if err != nil { if err != nil {
return fmt.Errorf("prompting: %w", err) return fmt.Errorf("prompting: %w", err)
} }
_, err = a.bot.Send(tgbotapi.NewMessage(chatID, response.Text)) _, err = a.bot.Send(tgbotapi.MessageConfig{
BaseChat: tgbotapi.BaseChat{
ChatID: chatID,
ReplyToMessageID: msg.MessageID,
},
Text: response.Text,
})
if err != nil { if err != nil {
return fmt.Errorf("responding: %w", err) return fmt.Errorf("responding: %w", err)
} }