#!/usr/bin/env bash # register.sh — registra un nuevo bot en el servidor Matrix via Synapse admin API # # Uso: # ./dev-scripts/register.sh [displayname] [env-var-name] # # Ejemplos: # ./dev-scripts/register.sh assistant-bot "Assistant" MATRIX_TOKEN_ASSISTANT # ./dev-scripts/register.sh devops-bot "DevOps Agent" MATRIX_TOKEN_DEVOPS # # Requiere en .env: # MATRIX_ADMIN_TOKEN=syt_... # MATRIX_HOMESERVER=https://... source "$(dirname "$0")/_common.sh" load_env need_arg "${1:-}" USERNAME="$1" DISPLAYNAME="${2:-$USERNAME}" ENV_VAR="${3:-MATRIX_TOKEN_$(echo "$USERNAME" | tr '[:lower:]-' '[:upper:]_')}" [[ -n "${MATRIX_ADMIN_TOKEN:-}" ]] || fail "MATRIX_ADMIN_TOKEN no está en .env" [[ -n "${MATRIX_HOMESERVER:-}" ]] || fail "MATRIX_HOMESERVER no está en .env" info "Registrando @${USERNAME}:${MATRIX_SERVER_NAME:-$MATRIX_HOMESERVER}..." echo "" "$GO" run ./cmd/register \ --homeserver "$MATRIX_HOMESERVER" \ --username "$USERNAME" \ --displayname "$DISPLAYNAME" \ --env-var "$ENV_VAR" echo "" dim " Copia las líneas de arriba a tu .env y luego corre:" dim " ./dev-scripts/start.sh $USERNAME"