Storing /summarize replies in history too (#32).
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing

This commit is contained in:
Alexey Skobkin 2024-11-04 01:24:40 +03:00
parent a783a84faa
commit 541c1d3bbf
Signed by: skobkin
GPG key ID: 4389E670595BF8A8
2 changed files with 11 additions and 7 deletions

View file

@ -233,9 +233,11 @@ func (b *Bot) summarizeHandler(bot *telego.Bot, update telego.Update) {
slog.Debug("Got completion. Going to send.", "llm-completion", llmReply)
replyMarkdown := b.escapeMarkdownV1Symbols(llmReply)
message := tu.Message(
chatID,
b.escapeMarkdownV1Symbols(llmReply),
replyMarkdown,
).WithParseMode("Markdown")
_, err = bot.SendMessage(b.reply(update.Message, message))
@ -245,6 +247,8 @@ func (b *Bot) summarizeHandler(bot *telego.Bot, update telego.Update) {
b.trySendReplyError(update.Message)
}
b.saveBotReplyToHistory(update.Message, replyMarkdown)
}
func (b *Bot) helpHandler(bot *telego.Bot, update telego.Update) {

View file

@ -61,14 +61,14 @@ func (b *Bot) saveChatMessageToHistory(message *telego.Message) {
b.history[chatId].Push(msgData)
}
func (b *Bot) saveBotReplyToHistory(message *telego.Message, text string) {
chatId := message.Chat.ID
func (b *Bot) saveBotReplyToHistory(replyTo *telego.Message, text string) {
chatId := replyTo.Chat.ID
slog.Info(
"history-reply-save",
"chat", chatId,
"to_id", message.From.ID,
"to_name", message.From.FirstName,
"to_id", replyTo.From.ID,
"to_name", replyTo.From.FirstName,
"text", text,
)
@ -84,8 +84,8 @@ func (b *Bot) saveBotReplyToHistory(message *telego.Message, text string) {
IsMe: true,
}
if message.ReplyToMessage != nil {
replyMessage := message.ReplyToMessage
if replyTo.ReplyToMessage != nil {
replyMessage := replyTo.ReplyToMessage
msgData.ReplyTo = &MessageData{
Name: replyMessage.From.FirstName,