{"record":{"id":"306eca1547075829","repo":"sipeed/picoclaw","slug":"telegram-streaming-disabled-after-previous-draft-f","errorCode":null,"errorMessage":"telegram streaming disabled after previous draft failure","messagePattern":"telegram streaming disabled after previous draft failure","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/channels/telegram/telegram.go","lineNumber":1693,"sourceCode":"\tbot              *telego.Bot\n\tchatID           int64\n\tthreadID         int\n\tdraftID          int\n\tthrottleInterval time.Duration\n\tminGrowth        int\n\tlastLen          int\n\tlastAt           time.Time\n\tfailed           bool\n\tdraftTouched     bool\n\tmu               sync.Mutex\n}\n\nfunc (s *telegramStreamer) Update(ctx context.Context, content string) error {\n\ts.mu.Lock()\n\tdefer s.mu.Unlock()\n\n\tif s.failed {\n\t\treturn fmt.Errorf(\"telegram streaming disabled after previous draft failure\")\n\t}\n\n\t// Throttle: skip if not enough time or content has passed\n\tnow := time.Now()\n\tgrowth := len(content) - s.lastLen\n\tif s.lastLen > 0 && now.Sub(s.lastAt) < s.throttleInterval && growth < s.minGrowth {\n\t\treturn nil\n\t}\n\n\thtmlContent := markdownToTelegramHTML(content)\n\ts.draftTouched = true\n\n\terr := s.bot.SendMessageDraft(ctx, &telego.SendMessageDraftParams{\n\t\tChatID:          s.chatID,\n\t\tMessageThreadID: s.threadID,\n\t\tDraftID:         s.draftID,\n\t\tText:            htmlContent,\n\t\tParseMode:       telego.ModeHTML,","sourceCodeStart":1675,"sourceCodeEnd":1711,"githubUrl":"https://github.com/sipeed/picoclaw/blob/49183d7e8daed0dba89ddbb6fcb60089401d9680/pkg/channels/telegram/telegram.go#L1675-L1711","documentation":"Error \"telegram streaming disabled after previous draft failure\" thrown in sipeed/picoclaw.","triggerScenarios":"Thrown at pkg/channels/telegram/telegram.go:1693 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"49183d7e8daed0dba89ddbb6fcb60089401d9680","analyzedAt":"2026-08-15T21:55:41.315Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}