43 lines
842 B
Markdown
43 lines
842 B
Markdown
# telegram Markdown Code Block Format Fix Log 2025-12-15
|
|
|
|
## Problem
|
|
|
|
Error when sending message after chart generation:
|
|
```
|
|
❌ Chart generation failed: Can't parse entities: can't find end of the entity starting at byte offset 168
|
|
```
|
|
|
|
## Cause
|
|
|
|
The Markdown code block format in the `header` message in `bot.py` is incorrect.
|
|
|
|
The original code used string concatenation, adding `\n` after ```, which prevented the Telegram Markdown parser from correctly recognizing the code block boundary:
|
|
|
|
```python
|
|
# Incorrect usage
|
|
header = (
|
|
"```\n"
|
|
f"{filename}\n"
|
|
"```\n"
|
|
)
|
|
```
|
|
|
|
## Fix
|
|
|
|
Changed to use triple-quoted strings, ensuring ``` is on its own line:
|
|
|
|
```python
|
|
# Correct usage
|
|
header = f"""Report in attachment
|
|
```
|
|
{filename}
|
|
{ai_filename}
|
|
```
|
|
"""
|
|
```
|
|
|
|
## Modified File
|
|
|
|
- `services/telegram-service/src/bot.py` lines 293-308
|
|
|