#!/bin/bash
# Discord Thread Workspace Creator
# Usage: discord-thread-workspace.sh <channel_id> <thread_name> <initial_message>
# Creates a thread in a channel and posts the initial message

KITT_TOKEN="MTQ2Nzk3Njk0MTc5MjY2MTU0Ng.GwwFym.-uI-JrIsP29rokL1zK9b-XOJ3bkRi4D0wZFEVg"
CHANNEL_ID="$1"
THREAD_NAME="$2"
INITIAL_MSG="$3"

if [ -z "$CHANNEL_ID" ] || [ -z "$THREAD_NAME" ]; then
    echo "Usage: $0 <channel_id> <thread_name> [initial_message]"
    exit 1
fi

# Create the thread (public thread, auto_archive_duration = 1440 min = 24h)
RESPONSE=$(curl -s -X POST "https://discord.com/api/v10/channels/$CHANNEL_ID/threads" \
  -H "Authorization: Bot $KITT_TOKEN" \
  -H "Content-Type: application/json" \
  -d "{
    \"name\": \"$THREAD_NAME\",
    \"type\": 11,
    \"auto_archive_duration\": 1440
  }")

THREAD_ID=$(echo "$RESPONSE" | python3 -c "import json,sys; print(json.load(sys.stdin).get('id',''))" 2>/dev/null)

if [ -z "$THREAD_ID" ]; then
    echo "ERROR: Failed to create thread"
    echo "$RESPONSE"
    exit 1
fi

echo "THREAD_ID=$THREAD_ID"

# Post initial message if provided
if [ -n "$INITIAL_MSG" ]; then
    curl -s -X POST "https://discord.com/api/v10/channels/$THREAD_ID/messages" \
      -H "Authorization: Bot $KITT_TOKEN" \
      -H "Content-Type: application/json" \
      -d "{\"content\": \"$INITIAL_MSG\"}" > /dev/null
fi

echo "Thread created: $THREAD_NAME (ID: $THREAD_ID)"
