В официальной документации сказано, что parse_mode и entities взаимоисключаемые, т.е. возможно использовать только одно из них. Можно отказаться от
parse_mode и использовать entities для вставки своей ссылки в конец сообщения как
MessageEntity с типом "text_link", например, так:
@dp.channel_post()
async def redactor(message: types.Message):
ent = message.entities
new_ent = [e for e in ent if e.type != "text_link"]
new_text = f'{message.text}\n'
link_text = "text for link"
link_address = "http://t.me/some_link"
new_ent.append(types.MessageEntity(
type="text_link", offset=len(new_text),
length=len(link_text), url=link_address
))
new_text = f'{new_text}{link_text}'
await message.edit_text(new_text, entities=new_ent)
Результат работы: