после /start /addgamer

This commit is contained in:
vrubel 2025-10-29 11:32:45 +03:00
parent 9e79b97672
commit 974b5ea603
2 changed files with 13 additions and 3 deletions

View file

@ -92,6 +92,13 @@ class LichessBot:
"(активный игрок меняется в меню команды /getgamers)"
)
async def start_and_addgamer(self, update: Update, context: ContextTypes.DEFAULT_TYPE):
"""Start command that automatically launches addgamer"""
# First run the regular start command
await self.start(update, context)
# Then start addgamer conversation
return await self.addgamer_start(update, context)
async def addgamer_start(self, update: Update, context: ContextTypes.DEFAULT_TYPE):
"""Start addgamer command - simple username only"""
await update.message.reply_text("👤 Введите Lichess username игрока для отслеживания:")
@ -640,7 +647,10 @@ class LichessBot:
# Conversation handler for addgamer (simple username only)
addgamer_conv = ConversationHandler(
entry_points=[CommandHandler("addgamer", self.addgamer_start)],
entry_points=[
CommandHandler("addgamer", self.addgamer_start),
CommandHandler("start", self.start_and_addgamer) # Custom entry point that calls start and addgamer
],
states={
WAITING_FOR_USERNAME: [MessageHandler(filters.TEXT & ~filters.COMMAND, self.handle_username)],
},
@ -657,7 +667,7 @@ class LichessBot:
)
# Add all handlers
application.add_handler(CommandHandler("start", self.start))
# Note: start command is handled by addgamer_conv entry_points
application.add_handler(addgamer_conv)
application.add_handler(addtoken_conv)
application.add_handler(CommandHandler("getgamers", self.getgamers))