bold text in /addgamer

This commit is contained in:
vrubelroman 2025-11-28 18:11:13 +03:00
parent d04a08936c
commit f08bc3a1dc
2 changed files with 10 additions and 8 deletions

View file

@ -263,10 +263,13 @@ class LichessBot:
async def start_and_addgamer(self, update: Update, context: ContextTypes.DEFAULT_TYPE):
"""Start command that shows welcome message and starts addgamer conversation"""
try:
# Clear any existing conversation state
if context and hasattr(context, "user_data"):
context.user_data.clear()
# Run the regular start command
await self.start(update, context)
# Start addgamer conversation and return state
return await self.addgamer_start(update, context)
# Start addgamer conversation
await self.addgamer_start(update, context)
except Exception as e:
logger.error(f"Error in start_and_addgamer: {e}")
import traceback
@ -275,7 +278,6 @@ class LichessBot:
await update.message.reply_text(f"Error: {e}")
except:
pass
return ConversationHandler.END
async def addgamer_start(self, update: Update, context: ContextTypes.DEFAULT_TYPE):
"""Start addgamer command - simple username only"""
@ -292,7 +294,7 @@ class LichessBot:
# Mark that we are awaiting a username reply
if context and hasattr(context, "user_data"):
context.user_data['awaiting_addgamer_username'] = True
await update.message.reply_text(t('addgamer_prompt', lang))
await update.message.reply_text(t('addgamer_prompt', lang), parse_mode='HTML')
logger.info(f"Addgamer prompt sent to user {user_id}")
self.counters.increment('addgamer')
except Exception as e:

View file

@ -44,7 +44,7 @@ TRANSLATIONS = {
),
# Add gamer commands
'addgamer_prompt': "👤 Enter the Lichess username of the player to track:",
'addgamer_prompt': "👤 <b>Enter the Lichess username of the player to track:</b>",
'addtoken_prompt': (
"🔑 Enter the Lichess API token to get puzzle data.\n"
"The token is created in profile settings — give it only puzzle:read permission.\n"
@ -52,7 +52,7 @@ TRANSLATIONS = {
),
'token_added': "✅ Token added for player {username}!",
'gamer_added_with_token': "✅ Player {username} added with token!",
'gamer_added': "Player {username} successfully added!\n\n🔗 Profile: <a href=\"https://lichess.org/@/{username}\">{username}</a>\n\nTo add another player, use /addgamer",
'gamer_added': "<b>Player {username} successfully added!</b>\n\n🔗 Profile: <a href=\"https://lichess.org/@/{username}\">{username}</a>\n\nTo add another player, use /addgamer",
'invalid_token': "❌ Invalid token. Please try again.",
'token_username_error': "❌ Failed to get username from token. Please try again.",
'empty_username': "❌ Username cannot be empty. Please try again.",
@ -167,7 +167,7 @@ TRANSLATIONS = {
),
# Add gamer commands
'addgamer_prompt': "👤 Введите username игрока Lichess для отслеживания:",
'addgamer_prompt': "👤 <b>Введите username игрока Lichess для отслеживания:</b>",
'addtoken_prompt': (
"🔑 Введите токен API Lichess для получения данных по пазлам.\n"
"Токен создается в настройках профиля — дайте ему только разрешение puzzle:read.\n"
@ -175,7 +175,7 @@ TRANSLATIONS = {
),
'token_added': "✅ Токен добавлен для игрока {username}!",
'gamer_added_with_token': "✅ Игрок {username} добавлен с токеном!",
'gamer_added': "Игрок {username} успешно добавлен!\n\n🔗 Профиль: <a href=\"https://lichess.org/@/{username}\">{username}</a>\n\nДля добавления следующего игрока воспользуйтесь /addgamer",
'gamer_added': "<b>Игрок {username} успешно добавлен!</b>\n\n🔗 Профиль: <a href=\"https://lichess.org/@/{username}\">{username}</a>\n\nДля добавления следующего игрока воспользуйтесь /addgamer",
'invalid_token': "❌ Неверный токен. Попробуйте еще раз.",
'token_username_error': "Не удалось получить username из токена. Попробуйте еще раз.",
'empty_username': "❌ Username не может быть пустым. Попробуйте еще раз.",