Repository navigation
añadir /opencode #10
Description
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:
-
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".
-
El bot debe enviar esa instrucción a GitHub Actions para iniciar OpenCode en este mismo repositorio y solicitarle que realice la tarea.
-
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.
-
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.
-
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:
- Comprueba que el proyecto sigue funcionando y que el código no contiene errores evidentes.
- 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.
- Documenta qué secreto o variable de entorno debo configurar, dónde conseguirlo y qué permisos mínimos necesita.
- Indica cómo probar el comando desde WhatsApp y cómo comprobar que OpenCode creó el pull request.
- 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
mikelennnn commentedon Oct 26, 2026
/opencode haz lo que dice este issue
github-actions commentedon Oct 26, 2026
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.ymlwithoutworkflowspermission)error: failed to push some refs to 'https://github.com/mikelennnn/Bot.git'
github run
github-actions commentedon Oct 26, 2026
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.ymlwithoutworkflowspermission)error: failed to push some refs to 'https://github.com/mikelennnn/Bot.git'
github run