Skip to content

Bot Automations & Commands Cheat Sheet

Quick mobile reference for all Discord and Telegram ingestion bots, channel auto-routing, slash commands, and crypto CLI tools.


1. Discord Mobile Intake Channels

Post any media link or drag-and-drop files directly in your mobile Discord app. The bot operates in Stealth Mode using silent emoji reactions instead of conversational message spam:

Channel Accepted Content Automation Action Destination Library
#music-intake YouTube, Bandcamp, Soundcloud links Extracts audio → Transcodes to MP3 320k → Injects ID3 tags & cover art /srv/storage/media/music/ (Navidrome)
#video-intake YouTube, Vimeo, direct video links Downloads 1080p MP4 with AAC audio /srv/storage/media/video/ (Jellyfin)
#audiobook-intake Spoken audio links or .m4b files Downloads audio → Extracts chapters & album art /srv/storage/media/audiobooks/ (Audiobookshelf)
#ebook-intake Drag-and-drop .epub or .pdf files Parses OPF metadata → Extracts cover art → Registers in metadata.db /srv/storage/media/books/ (Calibre-Web)
#homelab-commands Any URL or command Renders the interactive MeTube dropdown widget User-selected destination

2. Silent Emoji Status Indicators

In all intake channels, the bot updates status exclusively via message reactions:

  • ⏳ Hourglass: Download, transcoding, or metadata tagging in progress.
  • ✅ Checkmark: Ingestion complete! File atomically organized into target library.
  • ❌ Cross Mark: Download failed or unparseable URL (check make logs svc=discord-bot).

3. Discord Slash Commands

Available in #homelab-commands or any authorized channel:

Command Usage Description
/status /status Returns live CPU %, RAM %, and storage free space telemetry via psutil.
/ml /ml action:on Spawns immich-machine-learning on demand for batch photo indexing.
/ml action:off Dismantles immich-machine-learning to restore zero-idle baseline.
/ml action:status Checks if the ML sidecar container is currently active or offline.
/ingest /ingest url:https://... Renders the interactive MeTube dropdown widget for any media link.

4. Telegram Restricted Intake Bot

A strictly isolated bot running with zero-idle memory for private and sensitive downloads:

  • Target Storage: Automatically isolates downloads to /srv/storage/restricted/{artist}/{title}.ext.
  • Zero Cloud Leak: Never touches Discord or public cloud scanners.
  • Commands:
  • /start / /help: Shows bot status and authorized user confirmation.
  • /status: Verifies zero-idle polling healthcheck.
  • (Direct URL): Paste any link to initiate download with randomized AES-256 encrypted acknowledgement lines.

5. CLI Management & Crypto Tools

Run from the server or laptop repository:

# Generate a new 256-bit AES encryption key:
make gen-aes-key

# Encrypt plaintext response lines into config/telegram_responses.enc:
make encrypt-responses input=config/responses.txt

# Decrypt and inspect encrypted response banks:
make decrypt-responses

# Start drop-folder filesystem watcher:
make watch

# Probe any media URL without downloading:
make probe url="https://..."