diff --git a/bridge_telegram.py b/bridge_telegram.py index a63bae5..3f53ac6 100644 --- a/bridge_telegram.py +++ b/bridge_telegram.py @@ -142,11 +142,15 @@ async def handle_voice(update: Update, context: ContextTypes.DEFAULT_TYPE): bot_reply = data.get("reply", "Erro no processamento.") audio_url = data.get("audio_url") # Ex: /api/audio/file.mp3 - # Envia transcrição do usuário - await update.message.reply_text(f"🎤 *Sua mensagem:* {user_text}", parse_mode='Markdown') + # Envia transcrição do usuário (sem markdown no conteúdo para evitar bugs) + await update.message.reply_text(f"🎤 *Sua mensagem:* {user_text}") - # Envia resposta em texto - await update.message.reply_text(bot_reply, parse_mode='Markdown') + # Envia resposta em texto com fallback se o Markdown falhar + try: + await update.message.reply_text(bot_reply, parse_mode='Markdown') + except Exception as e: + logger.error(f"Erro Markdown na voz: {e}") + await update.message.reply_text(bot_reply) # 3. Envia resposta em áudio (TTS) if audio_url: