Alat gratis
Format teks Telegram, escape-nya sudah dikerjakan
Pesan Anda memuat harga, tanda hubung, dan titik, lalu Bot API menjawab "can't parse entities". MarkdownV2 memesan 18 karakter, dan satu kalimat biasa umumnya memuat empat atau lima di antaranya. Tulis pesannya di sini, pilih tebal atau spoiler atau blok kode, lalu salin keluarannya dengan semua karakter itu sudah di-escape.
Tulis pesan Anda
Pilih teks lalu terapkan gaya, atau ketik tagnya sendiri. Kotak ini bekerja dengan sintaksis HTML Telegram, jadi yang Anda sunting sudah sah untuk salah satu dari dua keluaran. Pratinjau adalah gambaran pesan, bukan tombol kirim: tidak ada apa pun di sini yang keluar dari peramban Anda.
Karakter 198 dari 4096
Lewat 4096 karakter. Telegram akan menolak ini sebagai satu pesan, jadi pecah atau pindahkan bagian panjangnya ke sebuah berkas.
Telegram menghitung karakter yang terlihat, jadi markupnya gratis. Entity dan tag format tidak ikut terhitung dalam batas.
Fixed: the CSV import dropped rows ending in a comma.
Reported by three of you on the same day.
Run
npm i -g entergram@2.4 to upgrade.The migration note is boring but mandatory.
MarkdownV2
*Release 2\.4 is out\.* Fixed: the CSV import dropped rows ending in a comma\. >Reported by three of you on the same day\. Run `npm i -g entergram@2.4` to upgrade\. The migration note is ||boring but mandatory||\.
Kirim dengan parse_mode=MarkdownV2. Setiap karakter cadangan di teks biasa sudah di-escape; di dalam potongan kode hanya garis miring terbalik dan backtick.
HTML
<b>Release 2.4 is out.</b> Fixed: the CSV import dropped rows ending in a comma. <blockquote>Reported by three of you on the same day.</blockquote> Run <code>npm i -g entergram@2.4</code> to upgrade. The migration note is <tg-spoiler>boring but mandatory</tg-spoiler>.
Kirim dengan parse_mode=HTML. Lebih sedikit yang perlu di-escape, dan itulah sebabnya kebanyakan pustaka memakainya sebagai bawaan.
Sintaksis di kedua parse mode
Telegram menerima tiga parse mode. Markdown yang lama mendukung empat gaya; MarkdownV2 dan HTML mendukung kesepuluhnya. Tabel ini menaruh MarkdownV2 dan HTML berdampingan.
| Gaya | MarkdownV2 | HTML |
|---|---|---|
| Tebal | *bold* | <b>bold</b> |
| Miring | _italic_ | <i>italic</i> |
| Garis bawah | __underline__ | <u>underline</u> |
| Coret | ~strike~ | <s>strike</s> |
| Spoiler | ||hidden|| | <tg-spoiler>hidden</tg-spoiler> |
| Kode sebaris | `code` | <code>code</code> |
| Blok kode | ```python code ``` | <pre><code class="language-python">code</code></pre> |
| Kutipan blok | >quoted line | <blockquote>quoted</blockquote> |
| Tautan dalam teks | [text](https://example.com) | <a href="https://example.com">text</a> |
| Emoji kustom |  | <tg-emoji emoji-id="5368324170671202286">👍</tg-emoji> |
Garis bawah dan miring tidak bisa langsung disarangkan di MarkdownV2, karena __ dan _ bertabrakan di batasnya. Pakai HTML saat Anda butuh keduanya pada potongan teks yang sama.
Kenapa MarkdownV2 terus menolak pesan Anda
MarkdownV2 memesan delapan belas karakter, dan di luar entity kode setiap satu di antaranya harus didahului garis miring terbalik, bahkan di tempat yang mustahil dibaca sebagai markup. Daftarnya adalah _ * [ ] ( ) ~ ` > # + - = | { } . ! dan, karena ia sendiri karakter escape, garis miring terbalik.
Dua di antaranya yang menjegal hampir semua orang. Titik mengakhiri sebagian besar kalimat. Tanda hubung muncul di tanggal, rentang, flag, dan kata majemuk. Catatan rilis yang berbunyi "Fixed: the 2.4-rc build" memuat tiga karakter cadangan dalam sembilan kata, dan API menolak seluruh pesan alih-alih meneruskan teksnya.
Aturannya berubah di dalam entity, dan inilah kesalahan kedua yang umum. Di potongan kode atau blok kode, hanya garis miring terbalik dan backtick yang istimewa, jadi meng-escape sisanya di sana menaruh garis miring yang terlihat di dalam kode Anda. Di dalam tanda kurung sebuah tautan atau emoji kustom, hanya kurung penutup dan garis miring terbalik yang istimewa. Alat di atas menerapkan aturan yang tepat per konteks, dan itulah bagian yang tidak bisa dikerjakan cari dan ganti.
Kalau semua ini tidak menarik, pakai HTML. Ia meng-escape tiga karakter, &, <, dan >, dan menyarang tanpa kerancuan. Satu-satunya alasan memilih MarkdownV2 adalah ia lebih enak dibaca di kendali versi.
Batas 4096 karakter menghitung teks, bukan markup
Satu pesan teks Telegram memuat 4096 karakter. Format dibawa sebagai entity di samping teks, bukan di dalamnya, jadi tag, tanda bintang, dan garis miring terbalik yang Anda lihat di keluaran tidak dihitung. Penghitung di atas menampilkan panjang yang terlihat, dan itulah angka yang diperiksa Telegram.
Ada dua batas di dekatnya yang layak diketahui sebelum Anda membangun pengirim. Keterangan media memuat 1024 karakter, jadi pesan berformat yang sendirian muat dengan longgar akan ditolak begitu Anda melampirkan gambar. Pesan di atas batas tidak dipotong: API mengembalikan galat dan tidak mengirim apa pun.
Pertanyaan
Apakah ini berlaku untuk kiriman kanal dan obrolan biasa, atau hanya bot?
Tabel sintaksis berlaku untuk apa pun yang mengirim lewat Bot API atau pustaka klien. Kalau Anda mengetik sendiri di Telegram, aplikasinya punya menu format sendiri dan Anda tidak pernah melihat MarkdownV2. Alat ini untuk kasus ketika yang mengirim adalah hal lain dan teksnya perlu sudah diformat.
Parse mode mana yang sebaiknya dipakai?
HTML, kecuali Anda punya alasan lain. Ia meng-escape tiga karakter alih-alih delapan belas, menyarang secara terduga, dan kalau Anda keliru biasanya yang muncul tag yang terlihat, bukan pesan yang ditolak. MarkdownV2 lebih enak dibaca di berkas sumber, dan itu argumen jujur untuknya.
Kenapa pesan saya terkirim tapi kehilangan formatnya?
Hampir selalu karena parse_mode yang hilang. Tanpa itu Telegram memperlakukan teks apa adanya, jadi tanda bintang dan tag muncul sebagai karakter. Setel parse_mode ke MarkdownV2 atau HTML pada panggilan kirim, sesuai keluaran yang Anda salin.
Bisakah saya menyarangkan tebal di dalam tautan, atau miring di dalam tebal?
Bisa, di kedua parse mode, dengan satu pengecualian: garis bawah dan miring bersamaan di MarkdownV2 butuh akal-akalan karena pembatasnya bertabrakan. Potongan kode dan blok kode sama sekali tidak bisa memuat gaya lain di dalamnya, di kedua mode.
Apa itu ID emoji kustom dan dari mana dapatnya?
Itu ID numerik sebuah emoji kustom Premium, dan Anda membacanya dari pesan yang sudah memuat emoji tersebut, bukan dari katalog publik. Pengirim perlu Telegram Premium, atau perlu berupa bot yang memiliki set stikernya. Orang lain melihat karakter cadangan yang Anda bungkus.
Apakah yang saya ketik di sini diunggah ke suatu tempat?
Tidak. Konversinya berjalan di peramban Anda dan halaman ini tidak punya langkah kirim, akun, maupun penyimpanan. Tutup tabnya, pesannya hilang.
Lanjut dari sini
Gratis juga: Telegram Group Finder , Telegram Lead Finder , Free QR Code Generator .
Kalau formatnya untuk pesan yang akan Anda kirim ke 200 orang
Teks yang sudah di-escape adalah separuh kecil dari sebuah siaran. Separuh besarnya adalah mengirimnya dari akun yang benar-benar dibalas orang, mengatur tempo supaya Telegram tetap tenang, dan menampung balasannya di tempat selain ponsel. Bagian itu dikerjakan Entergram: akun Telegram pribadi yang nyata alih-alih bot, masing-masing lewat proxy sendiri, dan balasan masuk ke satu antarmuka di sebelah catatan kontak.
Lihat cara kerja siaran