web-dev-qa-db-ja.com

表示画像のURLなしで画像リンクを電報に送信する

表示画像のURLと非表示のURLを使用せずに、テレグラムに画像のURLを送信する必要があります。私は電報ボットを見て、それは非常にうまくいき、このボットの結果画像を添付した画像で長いメッセージを送信します。今、私のカスタムボットでそれをどのように行うことができますか? MARKDOWNスタイルまたは何らかの方法で非表示のURLが可能ですか?テキストに非表示の画像URLが必要ですが、電報には画像が表示されます。サンプルの添付画像をご覧ください。ありがとうございました

enter image description here

11
Matin

それらのほとんどは、リンクの説明にドット(またはこの文字のようなもの)を使用し、リンクがないと考えました。

次の行を入力して、custom markdownを選択できます。

@bold [.](http://www.planwallpaper.com/static/images/i-should-buy-a-boat.jpg)

リンクにテキストを追加する場合は、ボットを作成し、ボットでこのアプローチを使用する必要があります。

編集:

ボットAPIでハイパーリンクを送信するには、htmlマークアップを送信し、parse_modeを使用するだけです。 電報文書 を参照してください:

このモードを使用するには、sendMessageを使用するときにparse_modeフィールドにHTMLを渡します。現在、次のタグがサポートされています。

<b>bold</b>, <strong>bold</strong>
<i>italic</i>, <em>italic</em>
<a href="http://www.example.com/">inline URL</a>
<a href="tg://user?id=123456789">inline mention of a user</a>
<code>inline fixed-width code</code>
<pre>pre-formatted fixed-width code block</pre>

サンプル:

<a href="http://www.planwallpaper.com/static/images/i-should-buy-a-boat.jpg"></a>
9
Naser Yousefi

&#160;文字を隠し文字として使用できます。

5
علیرضا

答えの鍵は、ゼロ幅の非結合(ZWNJ)文字です。 ZWNJは、U+200C ZERO WIDTH NON-JOINER(HTML &#8204;&zwnj;)としてUnicodeでエンコードされます。

HTMLモード:

<a href="https://t.me/something">&#8204;</a>

MARKDOWNモード:

[]に文字U + 200Cを挿入します。 標準ペルシャ語キーボードでLinuxまたはMac OSを使用している場合は、Shift+Space。 Windows OSでは、おそらくペルシャ語キーボードでCtrl+Shift+2を押すことで挿入できます‌‌‌‌。 ‌‌

[‌‌](https://t.me/something)

wikipedia からのZWNJに関する注意:ゼロ幅の非ジョイナー(ZWNJ)は、合字を使用する書記体系のコンピューター化で使用される非印刷文字です。 ZWNJはUnicodeでU + 200C ZERO WIDTH NON-JOINER(HTML&#8204;)としてエンコードされます。

5
Mehdi Rahimi