web-dev-qa-db-ja.com

htmlを使用したテレグラムボットで太字と斜体のテキストを送信する

電報でボットを作成しました

太字と斜体のテキストをHTMLページとともにボットに送信したい

私のHTMLコードは次のとおりです。

<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>

*bold*を送信すると、出力はboldになりますが、機能しません

23

取得する可能性は2つあります。bold

  1. parse_modemarkdownに設定し、*bold*を送信します
  2. parse_modehtmlに設定し、<b>bold</b>を送信します
51
Maak

PHPを使用している場合、これを使用できます。他の言語でもほぼ同じであると確信しています

$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;

使用できるすべてのタグのリストは次のとおりです

<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>
10
Reza Shek

斜体の場合は「i」タグを、太字の場合は「b」タグを使用してください

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

したがって、メッセージを電報に送信するときは次を使用します。

$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");

メッセージにhtmlタグが含まれている場合、「parse_mode」を追加して、URLを次のようにします。

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

解析モードは「HTML」または「マークダウン」にできます

1
Oliver Manyasa