Pilot Discord Bridge
Bidirectional bridge between Pilot Protocol and Discord for notifications and messages.
Commands
Configure Discord Webhook
pilotctl --json set-webhook https://discord.com/api/webhooks/YOUR_WEBHOOK_ID/YOUR_WEBHOOK_TOKEN
Send Plain Message
pilotctl --json publish localhost discord-notifications --data "Agent deployed successfully"
Send Rich Embed
pilotctl --json publish localhost discord-alerts --data '{"embeds":[{"title":"Alert","description":"High memory","color":15158332}]}'
Subscribe to Discord Events
pilotctl --json subscribe discord-relay discord-messages
pilotctl --json listen 1003
Workflow Example
#!/bin/bash
# Discord bridge setup
pilotctl --json daemon start --hostname discord-bridge
pilotctl --json set-webhook "$DISCORD_WEBHOOK"
pilotctl --json listen 1003 &
# Start Discord bot relay (external)
python3 discord_relay.py &
# Process Discord commands
while true; do
MSG=$(pilotctl --json recv 1003 --timeout 60s)
CONTENT=$(echo "$MSG" | jq -r '.content')
[[ "$CONTENT" == "!status" ]] && pilotctl --json publish localhost discord-responses --data "Status: $(pilotctl --json daemon status)"
done
Dependencies
Requires pilot-protocol skill, running daemon, Discord webhook URL, and Discord bot for inbound.