כלי חינמי
עיצוב טקסט בטלגרם, עם הבריחה כבר מוכנה
בהודעה שלכם יש מחיר, מקף ונקודה, וה-Bot API עונה "can't parse entities". MarkdownV2 שומר 18 תווים, ומשפט רגיל מכיל בדרך כלל ארבעה או חמישה מהם. כתבו את ההודעה כאן, בחרו מודגש או ספוילר או בלוק קוד, והעתיקו פלט שבו כל אחד מהתווים האלה כבר בורח כראוי.
כתבו את ההודעה
סמנו טקסט והחילו סגנון, או הקלידו את התגיות בעצמכם. התיבה עובדת בתחביר ה-HTML של טלגרם, כך שמה שאתם עורכים כבר תקף לאחד משני הפלטים. התצוגה המקדימה היא תמונה של ההודעה ולא כפתור שליחה: שום דבר כאן לא יוצא מהדפדפן שלכם.
תווים 198 מתוך 4096
עברתם 4096 תווים. טלגרם לא יקבל את זה כהודעה אחת, אז פצלו אותה או העבירו את החלק הארוך לקובץ.
טלגרם סופר תווים נראים, כך שהסימון עצמו לא עולה כלום. ישויות ותגיות עיצוב אינן נספרות במגבלה.
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||\.
שלחו עם parse_mode=MarkdownV2. בטקסט רגיל כל תו שמור בורח; בתוך קטע קוד בורחים רק הלוכסן ההפוך והגרש האחורי.
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>.
שלחו עם parse_mode=HTML. יש פחות ממה לברוח, ולכן רוב הספריות בוחרות בו כברירת מחדל.
התחביר בשני מצבי הפענוח
טלגרם מקבל שלושה parse modes. המצב Markdown הוא הישן ותומך בארבעה סגנונות; MarkdownV2 ו-HTML תומכים בכל העשרה. הטבלה הזאת מציבה את MarkdownV2 ואת HTML זה לצד זה.
| סגנון | MarkdownV2 | HTML |
|---|---|---|
| מודגש | *bold* | <b>bold</b> |
| נטוי | _italic_ | <i>italic</i> |
| קו תחתון | __underline__ | <u>underline</u> |
| קו חוצה | ~strike~ | <s>strike</s> |
| ספוילר | ||hidden|| | <tg-spoiler>hidden</tg-spoiler> |
| קוד בתוך השורה | `code` | <code>code</code> |
| בלוק קוד | ```python code ``` | <pre><code class="language-python">code</code></pre> |
| ציטוט כבלוק | >quoted line | <blockquote>quoted</blockquote> |
| קישור בתוך הטקסט | [text](https://example.com) | <a href="https://example.com">text</a> |
| אימוג'י מותאם |  | <tg-emoji emoji-id="5368324170671202286">👍</tg-emoji> |
אי אפשר פשוט לקנן קו תחתון ונטוי ב-MarkdownV2, כי __ ו-_ מתנגשים בגבול. כשצריך את שניהם על אותו קטע טקסט, עברו ל-HTML.
למה MarkdownV2 ממשיך לדחות את ההודעה שלכם
MarkdownV2 שומר שמונה עשר תווים, ומחוץ לישות קוד לפני כל אחד מהם חייב לבוא לוכסן הפוך, גם במקום שבו אי אפשר בכלל לקרוא אותו כסימון. הרשימה היא _ * [ ] ( ) ~ ` > # + - = | { } . ! וגם הלוכסן ההפוך עצמו, מפני שהוא תו הבריחה.
שניים מהם הם הסיבה שכמעט כולם נתקלים בזה. הנקודה מסיימת את רוב המשפטים. המקף מופיע בתאריכים, בטווחים, בדגלים ובמילים מורכבות. הערת גרסה שאומרת "Fixed: the 2.4-rc build" מכילה שלושה תווים שמורים בתשע מילים, וה-API דוחה את כל ההודעה במקום להעביר את הטקסט.
הכללים משתנים בתוך ישות, וזאת הטעות השנייה הנפוצה. בקטע קוד או בבלוק קוד רק הלוכסן ההפוך והגרש האחורי מיוחדים, כך שבריחה משאר התווים שם משאירה לוכסנים גלויים בתוך הקוד שלכם. בתוך הסוגריים של קישור או של אימוג'י מותאם, רק סוגר הסגירה והלוכסן ההפוך מיוחדים. הכלי שלמעלה מחיל את הכלל הנכון לכל הקשר, וזה בדיוק מה שחיפוש והחלפה לא יודעים לעשות.
אם שום דבר מזה לא מושך, קחו HTML. הוא בורח משלושה תווים, &, < ו->, והוא מקונן בלי דו משמעות. הסיבה היחידה להעדיף את MarkdownV2 היא שהוא נקרא טוב יותר בניהול גרסאות.
מגבלת 4096 התווים סופרת טקסט, לא סימון
הודעת טקסט בטלגרם מכילה 4096 תווים. העיצוב נוסע כישויות לצד הטקסט ולא בתוכו, כך שהתגיות, הכוכביות והלוכסנים שאתם רואים בפלט אינם נספרים. המונה שלמעלה מציג את האורך הנראה, וזה המספר שטלגרם בודק.
לצדה יש שתי מגבלות ששווה להכיר לפני שבונים מנגנון שליחה. כיתוב של מדיה מכיל 1024 תווים, כך שהודעה מעוצבת שנכנסת בנוחות לבדה תידחה ברגע שתצרפו תמונה. הודעה שחורגת מהמגבלה אינה נחתכת: ה-API מחזיר שגיאה ולא שולח כלום.
שאלות
זה עובד לפוסטים בערוצים ולצ'אטים רגילים, או רק לבוטים?
טבלת התחביר חלה על כל דבר ששולח דרך ה-Bot API או דרך ספריית לקוח. אם אתם מקלידים בעצמכם בטלגרם, לאפליקציה יש תפריט עיצוב משלה ואתם לא רואים MarkdownV2 בכלל. הכלי הזה נועד למקרה שבו משהו אחר שולח וצריך לקבל טקסט מעוצב מראש.
באיזה parse mode לבחור?
ב-HTML, אלא אם יש לכם סיבה אחרת. הוא בורח משלושה תווים במקום משמונה עשר, מקנן בצורה צפויה, וכשטועים בדרך כלל רואים תגית גלויה ולא הודעה שנדחתה. MarkdownV2 נקרא טוב יותר בקובץ מקור, וזה הטיעון הכן שבעדו.
למה ההודעה נשלחה אבל איבדה את העיצוב?
כמעט תמיד בגלל parse_mode חסר. בלעדיו טלגרם מתייחס לטקסט כפשוטו, ולכן הכוכביות והתגיות מופיעות כתווים. הגדירו את parse_mode ל-MarkdownV2 או ל-HTML בקריאת השליחה, בהתאם לפלט שהעתקתם.
אפשר לקנן מודגש בתוך קישור, או נטוי בתוך מודגש?
כן, בשני מצבי הפענוח, עם יוצא דופן אחד: קו תחתון ונטוי יחד ב-MarkdownV2 דורשים עקיפה, כי המפרידים מתנגשים. קטעי קוד ובלוקי קוד אינם מכילים שום סגנון אחר בתוכם, בשני המצבים.
מה זה מזהה אימוג'י מותאם ומאיפה משיגים אותו?
זה המזהה המספרי של אימוג'י מותאם בחשבון Premium, וקוראים אותו מתוך הודעה שכבר מכילה את האימוג'י ולא מתוך קטלוג ציבורי. השולח צריך Telegram Premium, או צריך להיות בוט שמחזיק בערכת המדבקות. כל השאר רואים את תו הגיבוי שעטפתם.
האם משהו שאני מקליד כאן נשלח לשרת?
לא. ההמרה רצה בדפדפן שלכם ולדף אין שלב שליחה, אין חשבון ואין אחסון. סוגרים את הלשונית וההודעה נעלמת.
להמשיך מכאן
גם אלה בחינם: Telegram Group Finder , Telegram Lead Finder , Free QR Code Generator .
אם העיצוב מיועד להודעה שאתם עומדים לשלוח ל-200 אנשים
טקסט שעבר בריחה מראש הוא החצי הקטן של דיוור. החצי הגדול הוא לשלוח אותו מחשבון שאנשים באמת עונים לו, לקבוע קצב שמשאיר את טלגרם רגוע, ולאסוף את התשובות במקום שאינו טלפון. את החלק הזה עושה Entergram: חשבונות טלגרם אישיים אמיתיים במקום בוט, כל אחד דרך פרוקסי משלו, והתשובות נוחתות בממשק אחד לצד רשומת איש הקשר.
לראות איך דיוורים עובדים