mirror of
https://github.com/BEDOLAGA-DEV/remnawave-bedolaga-telegram-bot.git
synced 2026-01-20 03:40:26 +00:00
Update validators.py
This commit is contained in:
@@ -4,14 +4,17 @@ from datetime import datetime
|
||||
import html
|
||||
|
||||
ALLOWED_HTML_TAGS = {
|
||||
'b', 'strong',
|
||||
'i', 'em',
|
||||
'u', 'ins',
|
||||
's', 'strike', 'del',
|
||||
'code',
|
||||
'pre',
|
||||
'a',
|
||||
'blockquote'
|
||||
'b', 'strong', # жирный
|
||||
'i', 'em', # курсив
|
||||
'u', 'ins', # подчёркнутый
|
||||
's', 'strike', 'del', # зачёркнутый
|
||||
'code', # моноширинный
|
||||
'pre', # блок кода
|
||||
'a', # ссылка
|
||||
'blockquote', # цитата
|
||||
'tg-spoiler', # спойлер
|
||||
'tg-emoji', # кастомный эмодзи
|
||||
'span', # для class="tg-spoiler"
|
||||
}
|
||||
|
||||
SELF_CLOSING_TAGS = {
|
||||
@@ -276,14 +279,16 @@ def fix_html_tags(text: str) -> str:
|
||||
def get_html_help_text() -> str:
|
||||
return """<b>Поддерживаемые HTML теги:</b>
|
||||
|
||||
• <code><b>жирный</b></code> или <code><strong>жирный</strong></code>
|
||||
• <code><i>курсив</i></code> или <code><em>курсив</em></code>
|
||||
• <code><u>подчеркнутый</u></code>
|
||||
• <code><s>зачеркнутый</s></code>
|
||||
• <code><b>жирный</b></code> или <code><strong></strong></code>
|
||||
• <code><i>курсив</i></code> или <code><em></em></code>
|
||||
• <code><u>подчёркнутый</u></code>
|
||||
• <code><s>зачёркнутый</s></code>
|
||||
• <code><code>моноширинный</code></code>
|
||||
• <code><pre>блок кода</pre></code>
|
||||
• <code><a href="url">ссылка</a></code>
|
||||
• <code><blockquote>цитата</blockquote></code>
|
||||
• <code><tg-spoiler>спойлер</tg-spoiler></code>
|
||||
• <code><tg-emoji emoji-id="123">😀</tg-emoji></code>
|
||||
|
||||
<b>⚠️ Важные правила:</b>
|
||||
• Каждый открывающий тег должен быть закрыт
|
||||
@@ -292,11 +297,9 @@ def get_html_help_text() -> str:
|
||||
|
||||
<b>❌ Неправильно:</b>
|
||||
<code><b>жирный <i>курсив</b></i></code>
|
||||
<code><a href=google.com>ссылка</a></code>
|
||||
|
||||
<b>✅ Правильно:</b>
|
||||
<code><b>жирный <i>курсив</i></b></code>
|
||||
<code><a href="https://google.com">ссылка</a></code>"""
|
||||
<code><b>жирный <i>курсив</i></b></code>"""
|
||||
|
||||
|
||||
def validate_rules_content(text: str) -> Tuple[bool, str, Optional[str]]:
|
||||
|
||||
Reference in New Issue
Block a user