web-dev-qa-db-fra.com

Comment envoyer des tables avec l'API Telegram Bot?

Je dois envoyer des données boursières et le formatage est nul dès maintenant. Besoin d'envoyer quelque chose comme ça

| Symbol | Price | Change | 
|--------|-------|--------|
| ABC | 20.85 | 1.626 | 
| DEF | 78.95 | 0.099 | 
| GHI | 23.45 | 0.192 | 
| JKL | 98.85 | 0.292 |

C'est ce que j'ai essayé.

| Symbol | Price | Change |  
|--------|-------|--------|  
| ABC | 20.85 | 1.626 |   
| DEF | 78.95 | 0.099 |   
| GHI | 23.45 | 0.192 |    
| JKL | 98.85 | 0.292 |
10
Aditya

Vous pouvez utiliser [~ # ~] html [~ # ~] ou Markdown balisage pour envoyer quelque chose comme <pre> en HTML. Tout comme cet exemple .

4
Sean

Réglez le paramètre Telegram parse_mode sur [~ # ~] html [~ # ~] et enveloppez le texte dans <pre></pre>

<pre> | Tables | Are | Cool | |----------|:-------------:|------:| | col 1 is | left-aligned | $1600 | | col 2 is | centered | $12 | | col 3 is | right-aligned | $1 | </pre>

Résultat dans Telegram messanger:

enter image description here

Mise à jour Il y aura un problème sur les petits écrans des smartphones. Cette méthode est donc mauvaise. La seule option est de convertir les tableaux dans l'image et de les envoyer. :(

2
Ruslan Novikov

Essaye ça

```| Symbol | Price | Change |
|--------|-------|--------|
| ABC    | 20.85 |  1.626 |
| DEF    | 78.95 |  0.099 |
| GHI    | 23.45 |  0.192 |
| JKL    | 98.85 |  0.292 |```
0
iliyesku

J'ai trouvé cette bibliothèque - TableJs - qui résout ce problème. Fonctionne très bien sur les clients de bureau cependant Android ne semblent pas le rendre correctement.

0
Aditya