# Comment coller un texte de ChatGPT dans Telegram sans casser la mise en forme

**TL;DR**

- ChatGPT répond en Markdown. Une publication Telegram normale n’a ni titres, ni tableaux, ni liens Markdown : `#`, `|` et `[texte](url)` restent des symboles.
- Lors d’un test sur Telegram pour macOS (2026-10-11), `**gras**`, `__italique__`, `~~barré~~`, `||spoiler||` et `` `code` `` sont devenus une mise en forme à l’envoi. Les liens et les citations, non.
- Le plus rapide : une consigne qui demande uniquement les marques de Telegram. Deux consignes prêtes à copier plus bas.
- Les bots ont une nouvelle option. Depuis Bot API 10.1, les messages enrichis acceptent le Markdown avec titres, listes et tableaux.

ChatGPT met en forme ses réponses en Markdown. Si un texte de Claude ou de Gemini affiche `**` ou `#` après collage, c’est aussi du Markdown. Telegram n’en comprend qu’une partie. Le gras survit souvent. Les titres, les tableaux, les liens et les citations deviennent des `#`, des `|` et des crochets en trop. Pour l’éviter, demandez à l’IA un texte prêt pour Telegram. Ou nettoyez la réponse avec le tableau ci-dessous avant de publier.

Mira (usemira.pro) est un bot Telegram qui trouve de la matière et rédige des publications pour une chaîne. Nous créons Mira, nous ne sommes donc pas neutres. Tout ce qui est décrit ici fonctionne sans Mira.

Nous avons vérifié les faits sur Telegram de cet article le 2026-10-11. Si vous trouvez une erreur, écrivez-nous via la [page de contact](https://usemira.pro/fr/contact).

## Pourquoi la mise en forme de ChatGPT casse-t-elle dans Telegram ?

Pour deux raisons. L’IA et Telegram n’utilisent pas le même format, et le presse-papiers perd la plupart des styles.

D’abord, le format. ChatGPT écrit en Markdown : `**gras**`, `# Titre`, des tableaux faits de `|` et de `-`. Telegram enregistre une publication comme du texte brut plus des *entités*. Une entité marque une partie du texte comme gras, lien ou citation ([documentation Telegram](https://core.telegram.org/api/entities)). Une publication normale a des entités pour le gras, l’italique, les liens, les citations et le code. Elle n’en a aucune pour les titres, les tableaux ou les listes ([Bot API](https://core.telegram.org/bots/api#formatting-options)).

Ensuite, le presse-papiers. Quand vous copiez, l’ordinateur garde le texte sous plusieurs formes : texte brut, HTML, parfois RTF. Chaque application Telegram choisit la forme qu’elle comprend. Lors d’un test sur Telegram pour macOS, l’application a ignoré le HTML et collé du texte brut. Nos notes sur ce test sont dans la section suivante.

La liste complète des styles Telegram se trouve dans [la mise en forme du texte dans Telegram](https://usemira.pro/fr/blog/telegram-text-formatting).

## Qu’est-ce qui survit au collage, élément par élément ?

Le gras, le barré, le spoiler et le code en ligne survivent sous la forme que Telegram connaît. Les titres, les tableaux, les liens et les citations, non. Le tableau montre chaque élément d’une réponse d’IA et quoi en faire.

Sources : la liste des entités de Bot API et notre test du presse-papiers du 2026-10-11. Les marques ont été testées sur Telegram pour macOS (application de l’App Store). Sur iPhone, nous avons testé seulement du texte mis en forme copié depuis Safari. Nous n’avons pas testé Telegram Desktop, Android ni Telegram Web.

| Dans la réponse de l’IA                 | Dans une publication Telegram normale                               | Comment corriger                                                                     |
| --------------------------------------- | ------------------------------------------------------------------- | ------------------------------------------------------------------------------------ |
| `**gras**`                              | Devenu gras à l’envoi (test sur macOS)                              | Gardez-le. Si des astérisques restent, sélectionnez les mots et mettez-les en gras   |
| `*italique*` ou `_italique_`            | Ce n’est pas une marque Telegram, les symboles restent en général   | Demandez `__italique__` ou mettez en forme à la main                                 |
| `~~barré~~`, `` `code` ``               | Devenus une mise en forme à l’envoi (test sur macOS)                | Gardez-les                                                                           |
| `\|\|spoiler\|\|`                       | Devenu un spoiler à l’envoi (test sur macOS)                        | Ajoutez-le vous-même là où il faut                                                   |
| `# Titre`                               | Pas de titres dans une publication normale ; le `#` reste           | Mettez la première ligne en gras                                                     |
| `- point`, `1. point`                   | Reste en lignes de texte. Cela se lit bien                          | Gardez-le ou commencez les lignes par `•`                                            |
| Tableau avec `\|` et `---`              | Pas de tableaux dans une publication normale ; les symboles restent | Transformez chaque ligne en une ligne de texte : « Élément — valeur »                |
| Bloc de code entre trois accents graves | Non testé                                                           | Vérifiez l’aperçu ; si cela échoue, sélectionnez le code et passez-le en chasse fixe |
| `[texte](https://…)`                    | Les crochets restent tels quels (test sur macOS)                    | Collez l’URL seule, ou sélectionnez le mot et ajoutez le lien                        |
| `> citation`                            | Le `>` reste tel quel (test sur macOS)                              | Sélectionnez les lignes et appliquez le style citation                               |
| Séparateur `---`                        | Les tirets restent                                                  | Supprimez-le, laissez une ligne vide                                                 |

Un détail surprend. Dans Telegram pour macOS, les astérisques restent dans le champ de saisie pendant la frappe. Le texte ne passe en gras qu’à l’envoi.

Si vous copiez à la souris la réponse déjà affichée, le résultat change. Telegram pour macOS a ignoré la copie HTML et collé du texte brut. Quand le presse-papiers contenait du RTF, seuls les liens ont survécu. Nous avons aussi testé un iPhone avec du texte mis en forme copié depuis Safari. Le gras, l’italique, le souligné et le barré ont été gardés. Le spoiler, la chasse fixe, les liens et les citations ne sont pas arrivés.

Notre conseil pour Telegram sur Mac : copiez la réponse avec le bouton Copier situé dessous. Il donne du Markdown, et le Markdown garde les marques que Telegram transforme en mise en forme. Vous avez du Markdown si `**` et `#` apparaissent après le collage. Nous n’avons pas testé Telegram Desktop sous Windows ou Linux, ni Android.

## Comment demander à un assistant d’IA un texte prêt pour Telegram ?

Cela marche de la même façon dans ChatGPT, Claude ou Gemini. Indiquez à l’IA les marques que Telegram comprend et interdisez tout le reste. Utilisez la première consigne pour une nouvelle publication. Utilisez la seconde quand vous avez déjà une réponse en Markdown.

Consigne pour une nouvelle publication :

```text
Écris une publication pour ma chaîne Telegram sur [sujet].
Lecteurs : [qui lit la chaîne]. Longueur : 1200 caractères au maximum.

Règles de mise en forme (Telegram, pas Markdown) :
- Pas de titres avec #. Mets le titre en première ligne sous la forme **Titre**.
- Gras : **texte**. Italique : __texte__. Barré : ~~texte~~.
  Spoiler : ||texte||. Code en ligne : `texte`.
- N’utilise jamais un seul * ou _ pour souligner un mot.
- Listes : chaque ligne commence par « • » ou « 1. ». Pas de listes imbriquées.
- Pas de tableaux. Transforme les données en lignes courtes : « Élément — valeur ».
- Pas de liens Markdown. Écris chaque lien en URL complète sur sa propre ligne.
- Pas de citations avec > et pas de séparateurs ---.
Renvoie seulement le texte de la publication, sans commentaire avant ou après.
```

Consigne pour une réponse que vous avez déjà :

```text
Réécris ta réponse précédente sous forme de publication Telegram.
Garde tous les faits et tous les chiffres. N’ajoute aucun fait.
Applique les mêmes règles de mise en forme :
**gras**, __italique__, ~~barré~~, ||spoiler||, `code` ;
pas de titres avec #, pas de tableaux, pas de liens [texte](url), pas de citations avec >.
La première ligne est le titre en **gras**.
Renvoie seulement le texte de la publication.
```

Nous avons lancé la seconde consigne dans Claude Opus 5.5 le 2026-10-11. Nous ne l’avons pas lancée dans ChatGPT ni dans d’autres assistants, et leur résultat peut différer. Voici le texte de départ. Exemple, pas une vraie chaîne.

```text
## Prix du café en 2026

Les prix ont encore augmenté cet automne. L’*arabica* augmente le plus.

| Grain   | Évolution |
|---------|-----------|
| Arabica | hausse    |
| Robusta | stable    |

Lisez le [rapport complet](https://example.com/report).
```

Et voici le résultat :

```text
**Prix du café en 2026**

Les prix ont encore augmenté cet automne. L’__arabica__ augmente le plus.

• Arabica — hausse
• Robusta — stable

Rapport complet :
https://example.com/report
```

L’IA a gardé les faits et remplacé le tableau par des lignes. Le lien est devenu une URL seule, que Telegram transforme lui-même en lien ([Bot API](https://core.telegram.org/bots/api#formatting-options)). Nous n’avons pas collé ce résultat dans Telegram pour cet article.

Une consigne ne peut pas créer un lien sur un mot ni une citation. L’IA ne connaît pas votre application Telegram. Ajoutez ces deux éléments à la main après le collage.

## Comment nettoyer vite une réponse collée ?

Collez, corrigez les quatre points qu’une consigne ne règle pas, puis vérifiez l’aperçu. Cela marche pour la réponse de toute IA qui écrit en Markdown.

1. **Collez dans le champ de saisie, sans envoyer.** Pour une chaîne, collez d’abord dans un brouillon ou dans Messages enregistrés.
2. **Retirez les signes de titre.** Supprimez chaque `#` et mettez la ligne de titre en gras.
3. **Réécrivez les tableaux.** Transformez chaque ligne du tableau en une ligne de texte. Si le tableau compte, publiez-le en image.
4. **Corrigez les liens et les citations.** Sélectionnez un mot et ajoutez le lien. Sélectionnez les lignes et appliquez le style citation.
5. **Envoyez dans Messages enregistrés et regardez.** Publiez le texte dans la chaîne seulement quand il s’affiche bien.

Pour mettre en forme un mot sélectionné, utilisez le menu de mise en forme de votre application Telegram. Sa place change selon l’application, nous ne donnons donc pas le chemin exact.

Vous pouvez aussi coller la réponse dans notre [éditeur de publications Telegram](https://usemira.pro/fr/tools/post-editor) gratuit. Il transforme les titres Markdown en lignes en gras et garde le gras, l’italique et les liens. Les tableaux restent en texte simple : réécrivez-les avant. L’éditeur est le nôtre, nous ne sommes donc pas neutres.

Il existe aussi des convertisseurs gratuits en ligne du Markdown vers Telegram, par exemple mdtochat. Nous ne les avons pas testés.

Pour une publication qui se lit bien de la première ligne à la signature, voyez [comment écrire une bonne publication Telegram](https://usemira.pro/fr/blog/how-to-write-telegram-post).

## Telegram peut-il maintenant afficher les titres et tableaux de l’IA ?

Oui, mais seulement dans les messages enrichis (rich messages), pas dans une publication normale. Les bots les ont reçus avec Bot API 10.1 le 2026-06-11 ([journal des modifications](https://core.telegram.org/bots/api-changelog)). Ils prennent en charge titres, listes, tableaux, citations, blocs repliables, notes de bas de page et formules.

Les utilisateurs ont reçu l’éditeur visuel Rich Text Editor le 2026-07-14 ([blog Telegram](https://telegram.org/blog/communities-editor-invisible-messages)). À son lancement, en juillet 2026, il était réservé à Telegram Premium. Un message enrichi contient jusqu’à 32768 caractères ([Bot API](https://core.telegram.org/bots/api#rich-messages)). Un message normal, jusqu’à 4096 ([Bot API](https://core.telegram.org/bots/api#sendmessage)).

Ce que nous n’avons pas pu confirmer :

- si le Rich Text Editor transforme en mise en forme le Markdown collé depuis ChatGPT ;
- l’affichage des messages enrichis dans les chaînes sur toutes les applications ;
- ce que voient les lecteurs avec une ancienne application. Selon Telegram, une application pas à jour affiche un encart avec un bouton de mise à jour ([blog Telegram](https://telegram.org/blog/welcome-messages-buttons-TG-13)).

Notre conseil : pour une publication de chaîne, gardez le format normal et les consignes ci-dessus. Essayez les messages enrichis pour les longs guides, et vérifiez-les sur les applications de vos lecteurs.

## Comment un bot doit-il envoyer une réponse de ChatGPT via Bot API ?

N’envoyez pas la réponse brute du modèle avec `parse_mode`. Choisissez l’une des quatre voies. Notre recommandation suit le tableau.

| Voie            | Ce que vous envoyez                            | Point d’attention                                                                            |
| --------------- | ---------------------------------------------- | -------------------------------------------------------------------------------------------- |
| Entités         | `text` + `entities`, sans `parse_mode`         | Convertissez d’abord le Markdown ; les positions se comptent en UTF-16                       |
| HTML            | `parse_mode: "HTML"`                           | Échappez `<`, `>` et `&` dans le texte du modèle                                             |
| MarkdownV2      | `parse_mode: "MarkdownV2"`                     | Échappez 18 signes de ponctuation, sinon Telegram refuse le message                          |
| Message enrichi | `sendRichMessage` avec `rich_message.markdown` | Titres et tableaux fonctionnent ; vérifiez l’affichage dans les applications de vos lecteurs |

Les règles viennent de [Formatting options](https://core.telegram.org/bots/api#formatting-options) et de [Rich messages](https://core.telegram.org/bots/api#rich-messages) dans Bot API.

Attention : dans un message enrichi, `__texte__` est du gras, pas de l’italique. Pour l’italique, écrivez-y `*texte*`.

Pour une publication normale, nous recommandons le HTML. Seuls trois caractères sont à échapper, et une balise non fermée se repère vite. MarkdownV2 échoue sur le moindre point ou tiret non échappé, et le texte d’IA en est plein. S’il vous faut des titres et des tableaux, utilisez un message enrichi.

Échappez le texte du modèle, puis ajoutez vos propres balises autour. Ces fonctions ne font que l’échappement :

```text
# Python
import html
import re

def escape_html(text: str) -> str:
    return html.escape(text, quote=False)

MDV2_SPECIAL = re.compile(r"([_*\[\]()~`>#+\-=|{}.!\\])")

def escape_markdown_v2(text: str) -> str:
    return MDV2_SPECIAL.sub(r"\\\1", text)
```

```text
// JavaScript
const escapeHtml = (text) =>
  text.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");

const escapeMarkdownV2 = (text) =>
  text.replace(/[_*[\]()~`>#+\-=|{}.!\\]/g, "\\$&");
```

Nous avons lancé les deux versions le 2026-10-11 sur trois chaînes de test. Elles contenaient des points, des crochets, `&` et `<b>`. Python et JavaScript ont donné le même résultat. Nous l’avons comparé aux règles d’échappement de Bot API. Nous n’avons pas envoyé ces résultats à Telegram via un bot.

Pour convertir du Markdown avec titres et liens, utilisez une bibliothèque. C’est du code tiers : nous n’avons pas vérifié sa sécurité ni sa maintenance.

- [telegramify-markdown](https://pypi.org/project/telegramify-markdown/) (Python) : Markdown vers texte avec entités, vers MarkdownV2 ou vers un message enrichi.
- [chatgpt-md-converter](https://pypi.org/project/chatgpt-md-converter/) (Python) : Markdown vers HTML pour Telegram.
- [@gramio/format](https://jsr.io/@gramio/format) (TypeScript) : Markdown vers texte avec entités.

Une réponse longue doit être découpée. Un message normal contient jusqu’à 4096 caractères après l’analyse des entités. Coupez entre les paragraphes, jamais au milieu d’une balise ou d’un bloc de code.

## Questions fréquentes

### Pourquoi vois-je des astérisques quand je colle un texte de ChatGPT dans Telegram ?

Parce que la réponse est en Markdown, et Telegram ne transforme que certaines marques en mise en forme. Dans notre test sur macOS, `**gras**` est devenu gras à l’envoi, mais un seul `*` n’est pas une marque Telegram.

Demandez à l’IA `__italique__` au lieu de `*italique*`. Ou sélectionnez les mots et mettez-les en forme à la main.

### Telegram prend-il en charge le Markdown ?

En partie. Dans les applications, certaines marques deviennent une mise en forme à l’envoi : `**`, `__`, `~~`, `||` et les accents graves dans notre test sur macOS.

Les bots peuvent envoyer du MarkdownV2 ou du HTML avec `parse_mode`. Depuis Bot API 10.1, les messages enrichis acceptent aussi le Markdown avec titres, listes et tableaux.

### Comment garder un tableau de ChatGPT dans Telegram ?

Une publication normale n’a pas de tableaux. Transformez chaque ligne en une ligne de texte, par exemple « Arabica — hausse ». Si le tableau est grand, publiez-le en image.

Les messages enrichis, eux, ont des tableaux. Les utilisateurs les créent dans le Rich Text Editor ; à son lancement, il demandait Telegram Premium. Les bots les envoient avec `sendRichMessage`.

### Mon bot doit-il utiliser MarkdownV2 ou HTML ?

Pour la réponse d’un modèle, nous recommandons le HTML. Vous échappez seulement `<`, `>` et `&`.

MarkdownV2 impose d’échapper 18 signes de ponctuation hors mise en forme. Un point oublié et Telegram refuse le message. Utilisez un message enrichi s’il vous faut des titres et des tableaux.

### Comment échapper les caractères dans Telegram MarkdownV2 ?

Placez une barre oblique inverse devant chacun de ces caractères : ``_ * [ ] ( ) ~ ` > # + - = | { } . !`` et devant la barre oblique inverse elle-même. La règle figure dans la section « Formatting options » de Bot API.

Dans le code, échappez seulement l’accent grave et la barre oblique inverse. Dans l’URL d’un lien, échappez `)` et la barre oblique inverse.

### Que faire si la réponse de ChatGPT dépasse 4096 caractères ?

Telegram ne l’enverra pas en un seul message normal. Demandez à l’IA une publication plus courte, ou découpez le texte entre les paragraphes en plusieurs messages.

Un message enrichi contient jusqu’à 32768 caractères. À son lancement, en juillet 2026, le Rich Text Editor des applications était réservé à Telegram Premium.

## Avant de publier : un dernier coup d’œil

Envoyez d’abord la publication dans Messages enregistrés. Cherchez les `#`, `|`, `[` et `>` en trop et corrigez-les avec le tableau ci-dessus. Publiez-la ensuite dans la chaîne.

Mira trouve de la matière pour votre chaîne et prépare des brouillons de publications. Vous pouvez aussi écrire une publication vous-même dans **Créer**. L’éditeur a des boutons de mise en forme et un aperçu, et Mira publie avec une vraie mise en forme Telegram.

Lisez [comment fonctionne Mira](https://usemira.pro/fr/how-it-works) ou notre guide pour [gérer une chaîne avec l’IA](https://usemira.pro/fr/blog/ai-for-telegram-channel).

[Ouvrir dans Telegram](https://t.me/usemirabot?startapp=blog_chatgptmd_final_fr)
