Информация о форматировании также содержится в массиве entities.
Так например выглядит текстовое сообщение, написанное курсивом, одно слово в середине bold.
"entities": [
{
"offset": 0,
"length": 7,
"type": "italic"
},
{
"offset": 7,
"length": 9,
"type": "italic"
},
{
"offset": 7,
"length": 4,
"type": "bold"
}
]
}
}
Поэтому если в посте изначально было форматирование, то его можно сохранить.
Посмотрите дебаггером или просто принтом, что в entities до правки и что после, именно редактирование причина косяка. Надо дописать ссылку в массив, при этом не испортив то, что было. и parse_mode тут не нужен, в таком случае