Files
MatrixHelpers/delete_room.sh
T
2026-04-10 09:48:01 -06:00

34 lines
754 B
Bash
Executable File

#!/bin/bash
# This script deletes a given room
if [ -z "$1" ]; then
echo "Usage: $0 <room_id>"
echo "Environment variables MATRIX_BASE_URL and MATRIX_TOKEN must be set."
exit 1
fi
if [ -z "$MATRIX_BASE_URL" ] || [ -z "$MATRIX_TOKEN" ]; then
echo "Error: MATRIX_BASE_URL and MATRIX_TOKEN environment variables must be set."
exit 1
fi
ROOM_ID="$1"
# Config
export BASE_URL="${MATRIX_BASE_URL}"
export TOKEN="${MATRIX_TOKEN}"
echo "Deleting room $ROOM_ID from server entirely..."
# Delete the room :D
curl -X DELETE "${BASE_URL}/_synapse/admin/v2/rooms/${ROOM_ID}" \
-H "Authorization: Bearer ${TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"purge": true,
"force_purge": true,
"block": true
}'
echo -e "\nDone."