Exemplo n.º 1
0
 def borrar_busqueda_uno(self, update, context):
     # Extraigo el nº de búsqueda a borrar
     numero_busqueda_a_borrar = int(update.message.text.split(" ")[-1])
     id_telegram = update.message.from_user.id
     gestor = GestorBBDD()
     try:
         busqueda =  gestor.recuperarBusquedasUsuario(id_telegram)[numero_busqueda_a_borrar-1]
         id_busqueda = busqueda.id_busqueda
         if(gestor.existeBusqueda(id_busqueda)):
             gestor.borrarBusqueda(id_busqueda)
             print(f"[TELEGRAM] Búsqueda {id_busqueda} del usuario {id_telegram} borrada. ")
             update.message.reply_text(f"¡Busqueda '{busqueda.keywords}' borrada!")
             return ConversationHandler.END
         else:
             update.message.reply_text(f"Error, búsqueda no encontrada en la base de datos. ")
             return ConversationHandler.END
     except:
         update.message.reply_text(f"Error, búsqueda no encontrada en la base de datos. ")
         return ConversationHandler.END
Exemplo n.º 2
0
 def confirmar_borrar_cuenta(self, update, context):
     parametro = update.message.text.lower()
     gestorBBDD = GestorBBDD()
     id_telegram = update.message.from_user.id
     if (parametro == "si"):
         # Primero borro búsquedas y articulos contenidos
         busquedas = gestorBBDD.recuperarBusquedasUsuario(id_telegram)
         for busqueda in busquedas:
             gestorBBDD.borrarBusqueda(busqueda.id_busqueda)
         # Después, borro al usuario
         gestorBBDD.borrarUsuario(id_telegram)
         self.limpiar_datos(context)
         update.message.reply_text(f"Cuenta borrada.")
         print(
             f"[TELEGRAM] Usuario {id_telegram} borra su cuenta y búsquedas asociadas. "
         )
         return ConversationHandler.END
     else:
         update.message.reply_text("Borrado de cuenta cancelado. ")
         return ConversationHandler.END