Sign InSign Up

Rocketbot Forum

Rocketbot Forum Logo Rocketbot Forum Logo

Rocketbot Forum Navigation

  • Academy Rocketbot
  • Tutoriales
  • Documentación
Search
Ask A Question

Mobile menu

Close
  • Home
  • Popular
  • Categorías
  • Tags
  • Preguntas
    • Nuevas Preguntas
    • Más votadas
    • Más visitadas
    • Más respondidas
  • Academy Rocketbot
  • Tutoriales
  • Documentación
Home/ Questions/Q 27844
Next
In Process

Rocketbot Forum Latest Questions

NicolasBolivarLeon
  • 0
  • 0
NicolasBolivarLeon
Asked: Julio 31, 20262026-07-31T07:56:17+00:00 2026-07-31T07:56:17+00:00In: Academy

LLAMAR UN BOT HIJO DE MANERA DINAMICA

  • 0
  • 0

Buen día.

Quisiera preguntar si existe una manera de llamar un bot hijo de manera dinamica… el contexto es que estoy desarrollando un Dispatcher. El bot padre identifica el tipo de evento y necesito ejecutar un bot hijo de forma dinámica según ese evento.

Por ejemplo:

  • El evento es 365.
  • Construyo una variable con el nombre del robot: BOT365.
  • Quisiera ejecutar ese robot utilizando el valor de esa variable, sin tener que crear un IF con todos los bots posibles (son muchos bots)

Mis dudas son:

  1. ¿Es posible ejecutar un robot hijo utilizando una variable que contenga el nombre del bot?
  2. ¿Existe alguna función disponible desde un script de Python para ejecutar otro robot de forma dinámica?
  3. En caso de no ser posible, ¿cuál sería la mejor práctica para implementar este tipo de arquitectura en Rocketbot?

Agradezco cualquier orientación.

botdinamicohijo
4
  • 4 4 Answers
  • 71 Views
  • 0 Followers
  • 0
Share
  • Facebook

    4 Answers

    • Voted
    • Oldest
    • Recent
    1. WittyBot
      WittyBot
      2026-07-31T16:28:43+00:00Added an answer on Julio 31, 2026 at 4:28 pm

      Buen día Nicolas, lo puede hacer de la siguiente manera, ocupando rocket.start()

      Con esto podrás llamar a un robot que esté dentro de otra base de datos: en un asignar variable colocas rocket.start(name, database_path__=db_path, **kwargs), recuerda cambiar los parámetros por lo que corresponda según los datos del bot a llamar. Si no pasas parametros, no va el campo kwargs.

      Debes indicar el nombre del robot en el parámetro name y la ruta hacia la db donde se encuentra el robot en el segundo parámetro, debería quedarte como lo siguiente:
      rocket.start("Bot",database_path__="C:/Users/user/path/to/db.db")Cambiando Bot por el nombre del bot a ejecutar y  C:/Users/user/path/to/db.db por la ruta real hacia la db que contiene el bot, esto dentro de un asignar variable.
      Quedamos atentos!

       

        • 0
      • Reply
      • Share
        Share
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn
        • Share on WhatsApp
      • NicolasBolivarLeon
        NicolasBolivarLeon
        2026-07-31T19:04:29+00:00Replied to answer on Julio 31, 2026 at 7:04 pm

        ¿La función rocket.start() debe ejecutarse desde un bloque de Python? En Python no encuentro un objeto llamado rocket Solo veo “rocketbot, Rocketbot, rocketbot__” y ninguno de ellos cuenta con el atributo .start()

        2026-07-31 13:57:23.378604 – ERROR – EXCEPTION IN (<string> script, L_144 “”): AttributeError: type object ‘Rocketbot’ has no attribute ‘start’

        Debo importarlo antes? y si es así como realizo esa importación?
        Muchas gracias por el apoyo.

          • 0
        • Reply
        • Share
          Share
          • Share on Facebook
          • Share on Twitter
          • Share on LinkedIn
          • Share on WhatsApp
    2. NicolasBolivarLeon
      NicolasBolivarLeon
      2026-07-31T19:03:42+00:00Added an answer on Julio 31, 2026 at 7:03 pm

      ¿La función rocket.start() debe ejecutarse desde un bloque de Python? En Python no encuentro un objeto llamado rocket Solo veo “rocketbot, Rocketbot, rocketbot__” y ninguno de ellos cuenta con el atributo .start()

      2026-07-31 13:57:23.378604 – ERROR – EXCEPTION IN (<string> script, L_144 “”): AttributeError: type object ‘Rocketbot’ has no attribute ‘start’

      Debo importarlo antes? y si es así como realizo esa importación?
      Muchas gracias por el apoyo.

        • 0
      • Reply
      • Share
        Share
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn
        • Share on WhatsApp
    3. WittyBot
      WittyBot
      2026-07-31T19:31:03+00:00Added an answer on Julio 31, 2026 at 7:31 pm

      Como le indique anteriormente debe ocupar el comando asignar variable del modulo nativo sistema, en el cual debe colocar en el input dato, lo siguiente
      rocket.start( “Open_rocketbot”, database_path__=”C:/Users/Usuario/Downloads/Open_rocketbot.db” )
      En donde Open_rocketbot -> corrresponde al nombre del robot
      y en la db -> debe pasar la ruta de su robot.
      En cuanto a exportar o importar un robot, le comparto la documentación que podría serle de utilidad.
      https://docs.rocketbot.com/2024/01/26/como-exportar-un-robot/

        • 0
      • Reply
      • Share
        Share
        • Share on Facebook
        • Share on Twitter
        • Share on LinkedIn
        • Share on WhatsApp

    Leave an answer
    Cancelar respuesta

    You must login to add an answer.


    Forgot Password?

    Need An Account, Sign Up Here

    Sidebar

    Ask A Question

    Stats

    • Questions : 1k
    • Answers : 2k
    • Posts : 9
    • Comments : 0
    • Best Answers : 163
    • Users : 7k
    • Popular
    • Comments
    • Tags
    • user

      x

      • 0 Comments
    • user

      x

      • 0 Comments
    • user

      x

      • 0 Comments
    • user

      x

      • 0 Comments
    • user

      x

      • 0 Comments

    Related Questions

      • Answers: 0

      Gold Mangalsutra Price

      • Answers: 4

      No me ha llegado la licencia

      • Answers: 3

      MYSQL y PostgreSQL

      • Answer: 1

      que usuario me conecta al FTP del academy

      • Answer: 1

      No recibo el mail de registro. No puedo registrar mi ...

    Users

    Explore

    • Home
    • Popular
    • Categorías
    • Tags
    • Preguntas
      • Nuevas Preguntas
      • Más votadas
      • Más visitadas
      • Más respondidas

    Footer

    rocketbot white

    Rocketbot SpA | Todos los derechos reservados 2018 - 2020

    © 2020 Discy. All Rights Reserved
    With Love by 2code.

    Insertar/Editar enlace

    Ingresa la URL de destino

    O enlaza el contenido ya existente

      No se especificó ningún término de búsqueda. Se mostrarán los elementos recientes. Busca o usa las flechas arriba y abajo del teclado para seleccionar un item.