web-dev-qa-db-fra.com

envoyer du texte en gras et en italique sur un bot de télégramme avec HTML

J'ai créé un bot dans un télégramme

Je veux envoyer du texte en gras et en italique avec une page HTML à bot

Mon code HTML est:

<html>
<head><title>Telegram</title></head>
<body>
    <form method="GET" action="https://api.telegram.org/bot(token)/sendMessage">
        <input type="hidden" name="chat_id" value="@testadminch">
        <input type="hidden" name="parse_mod" value="markdown">
        <textarea name="text"></textarea>
        <input type="submit" value="Submit">
    </form>
</body>
</html>

Si j'envoie *bold*, le résultat devrait être gras mais cela ne fonctionne pas

19
Mohammad Hossein

Il y a deux possibilités pour obtenir: gras

  1. Définissez le parse_mode sur markdown et envoyez *bold*
  2. Définissez le parse_mode sur html et envoyez <b>bold</b>
42
Maak

Si vous utilisez PHP, vous pouvez l'utiliser, et je suis sûr que c'est presque similaire dans d'autres langues

$WebsiteURL = "https://api.telegram.org/bot".$BotToken;
$text = "<b>This</b> <i>is some Text</i>";
$Update = file_get_contents($WebsiteURL."/sendMessage?chat_id=$chat_id&text=$text&parse_mode=html);

echo $Update;

Voici la liste de tous les tags que vous pouvez utiliser

<b>bold</b>, <strong>bold</strong>
<i>italic</i>, <em>italic</em>
<a href="http://www.example.com/">inline URL</a>
<code>inline fixed-width code</code>
<pre>pre-formatted fixed-width code block</pre>
7
Reza Shek

Pour l'italique, vous pouvez utiliser la balise 'i', pour le gras, essayez la balise 'b'

    <i> italic </i>
    <b> bold </b>

1

Ainsi, lorsque vous envoyez le message au télégramme, vous utilisez:

$token = <Enter Your Token Here>
$url = "https://api.telegram.org/bot".$token;

$chat_id = <The Chat Id Goes Here>;
$test = <Message goes Here>;

//sending Message normally without styling
$response = file_get_content($url."\sendMessage?chat_id=$chat_id&text=$text");

Si notre message contient des balises HTML, nous ajoutons "parse_mode" afin que notre URL devienne:

$response = file_get_content($url."\sendMessage?chat_id=$chat_id&text=$text&parse_mode=html")

le mode d'analyse peut être "HTML" ou "markdown"

0
Oliver Manyasa