Refactor post handling and add command setup for Telegram bot

This commit is contained in:
dela
2026-02-05 00:52:29 +08:00
parent d82badc6e3
commit 8a6859269c
9 changed files with 612 additions and 21 deletions

View File

@@ -2,6 +2,7 @@ package toc
import (
"log"
"strings"
"sync"
"time"
@@ -86,10 +87,12 @@ func (m *Manager) updateMessage(content string) error {
_, err = m.bot.Edit(existingMsg, content, tele.ModeMarkdown, tele.NoPreview)
if err != nil {
if err == tele.ErrMessageNotModified {
errMsg := err.Error()
// 内容未变化,忽略
if err == tele.ErrMessageNotModified || strings.Contains(errMsg, "message is not modified") {
return nil
}
if err.Error() == "telegram: message to edit not found (400)" {
if strings.Contains(errMsg, "message to edit not found") {
msg, err := m.bot.Send(chat, content, tele.ModeMarkdown, tele.NoPreview)
if err != nil {
return err