Skip to content

añadir /opencode #10

Open
Open

Description

@mikelennnn

Quiero que implementes un comando llamado "/opencode" en mi bot de WhatsApp, que está en este mismo repositorio de GitHub.

Objetivo:
Quiero poder ordenar tareas de programación a OpenCode directamente desde WhatsApp, sin tener que entrar a GitHub, crear Issues ni escribir comentarios manualmente.

Funcionamiento deseado:

  1. Cuando alguien envíe un mensaje como:

    "/opencode añade un comando /ping que muestre la latencia del bot"

    el bot debe reconocer el comando y extraer toda la instrucción que aparece después de "/opencode".

  2. El bot debe enviar esa instrucción a GitHub Actions para iniciar OpenCode en este mismo repositorio y solicitarle que realice la tarea.

  3. La integración debe aprovechar, en la medida de lo posible, el workflow de OpenCode que ya existe en ".github/workflows/", actualmente activado mediante comentarios en Issues y pull requests.

  4. Si es necesario, crea o modifica un workflow para aceptar tareas mediante "workflow_dispatch" u otro mecanismo seguro compatible con GitHub Actions. Debe poder recibir el texto de la tarea como entrada y entregárselo a OpenCode como instrucción.

  5. OpenCode debe trabajar sobre el código del repositorio, implementar los cambios solicitados y preparar un pull request para que yo pueda revisar y aprobar los cambios. No debe fusionar automáticamente el pull request ni modificar la rama principal directamente.

Requisitos importantes:

  • Primero inspecciona el repositorio completo, especialmente "index.js", "package.json", el sistema actual de comandos de Baileys y los workflows existentes.
  • Sigue la estructura, las convenciones y el estilo que ya utiliza el proyecto. No reescribas el bot ni reemplaces su sistema de comandos.
  • Identifica cómo se determina el remitente de cada mensaje y permite ejecutar "/opencode" únicamente desde mi número autorizado. Aprovecha el mecanismo de autorización existente, si lo hay.
  • Ignora el comando cuando lo envíe cualquier otro usuario, incluso si intenta mencionar o imitar al administrador.
  • No permitas ejecutar tareas vacías.
  • Evita que mensajes normales que contengan la palabra "opencode" activen el sistema accidentalmente.
  • Utiliza variables de entorno y secretos de GitHub para las credenciales. Nunca incluyas tokens, contraseñas ni claves privadas en el código.
  • Usa los permisos mínimos necesarios para el token y los workflows.
  • Evita bucles de ejecución: los mensajes de estado, las respuestas del bot y los mensajes de otros usuarios no deben volver a activar el comando.
  • Añade un mensaje de confirmación al recibir la tarea y otro cuando la tarea se haya enviado correctamente. Si falla el envío, informa del error sin mostrar secretos.
  • Si es viable, proporciona un identificador de ejecución o un enlace a GitHub Actions para poder consultar el progreso.
  • Maneja adecuadamente errores de red, respuestas HTTP fallidas, tareas duplicadas y límites de solicitudes.
  • No expongas tokens ni instrucciones privadas en los registros.
  • No elimines ni rompas el funcionamiento actual de OpenCode mediante Issues y comentarios.
  • No añadas dependencias innecesarias.

Pruebas y entrega:

  1. Comprueba que el proyecto sigue funcionando y que el código no contiene errores evidentes.
  2. Verifica la configuración de los workflows y que el formato de entrada de la tarea sea compatible con la acción de OpenCode utilizada.
  3. Documenta qué secreto o variable de entorno debo configurar, dónde conseguirlo y qué permisos mínimos necesita.
  4. Indica cómo probar el comando desde WhatsApp y cómo comprobar que OpenCode creó el pull request.
  5. Si alguna parte requiere configuración manual o no puede probarse desde GitHub Actions, indícalo claramente.

Implementa la solución completa, adaptada al repositorio real. No te limites a explicarme los pasos ni a darme ejemplos: realiza los cambios necesarios y prepara un pull request para revisión.

Mi token es: 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

Y no pongas el comando en el menú

Activity

  1. mikelennnn commented on Oct 26, 2026

    @mikelennnn
    OwnerAuthor

    /opencode haz lo que dice este issue

  2. github-actions commented on Oct 26, 2026

    @github-actions

    To https://github.com/mikelennnn/Bot.git
    ! [remote rejected] opencode/issue10-20261026220509 -> opencode/issue10-20261026220509 (refusing to allow a GitHub App to create or update workflow .github/workflows/opencode.yml without workflows permission)
    error: failed to push some refs to 'https://github.com/mikelennnn/Bot.git'

    github run

  3. github-actions commented on Oct 26, 2026

    @github-actions

    To https://github.com/mikelennnn/Bot.git
    ! [remote rejected] opencode/issue10-20261026221332 -> opencode/issue10-20261026221332 (refusing to allow a GitHub App to create or update workflow .github/workflows/opencode.yml without workflows permission)
    error: failed to push some refs to 'https://github.com/mikelennnn/Bot.git'

    github run

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions