Skip to content

Commit c5c9c92

Browse files
committed
fix parsion error
1 parent 0a5493a commit c5c9c92

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

bot.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import asyncio
22
import subprocess
33
import nest_asyncio
4+
import re
45
import json
56
import os
67
import sqlite3
@@ -1556,6 +1557,10 @@ async def set_language(update: Update, context: ContextTypes.DEFAULT_TYPE) -> No
15561557
)
15571558

15581559

1560+
# Escape Markdown special characters in full_name and username
1561+
def escape_markdown(text):
1562+
return re.sub(r'([_`\[\]()~>#+\-=|{}.!])', r'\\\1', text)
1563+
15591564
# Function to welcome new members
15601565
async def welcome_new_members(
15611566
update: Update, context: ContextTypes.DEFAULT_TYPE
@@ -1567,13 +1572,13 @@ async def welcome_new_members(
15671572

15681573
now = get_current_time()
15691574
date_time = now.strftime("%d.%m.%Y %H:%M:%S")
1570-
username = f"@{member.username}" if member.username else member.full_name
1575+
username = f"@{escape_markdown(member.username)}" if member.username else escape_markdown(member.full_name)
15711576

15721577
welcome_message = (
1573-
f"\n🎉 Howdy, **{member.full_name}**!\n\n"
1578+
f"\n🎉 Howdy, **{escape_markdown(member.full_name)}**!\n\n"
15741579
"Vielen Dank, dass du diesen **Service** ausgewählt hast ❤️.\n\n"
1575-
f"**Username**: {username}\n"
1576-
f"**Beitritt**: {date_time}\n\n"
1580+
f"Username: **{username}**\n"
1581+
f"Beitritt: **{date_time}**\n\n"
15771582
"Wir hoffen, du hast eine gute Unterhaltung mit **StreamNet TV**.\n\n"
15781583
"Bei Fragen oder sonstiges einfach in die verschiedenen **Topics** reinschreiben."
15791584
)

0 commit comments

Comments
 (0)