API und Kommandozeile
Erstelle einen Schlüssel unter Kontoeinstellungen → API-Schlüssel. Er gibt Zugriff auf deine Bots (nicht auf dein Konto oder die Zahlung); gib ihn nicht weiter und lösche ihn, falls er in falsche Hände geraten ist.
Befehl invokara (Node.js 18 oder höher):
npm install -g https://invokara.fr/cli/invokara.tgz
invokara login # deinen Schlüssel einfügen
invokara bots # deine Bots
invokara deploy mein-bot . # Ordner hochladen und neu starten
invokara logs mein-bot -f # Logs live verfolgendeploy ersetzt die Dateien (außer data/, .env und SQLite-Datenbanken), ohne node_modules oder .git zu senden. Vor jedem Deployment wird eine Version des Codes aufbewahrt (Tab Sicherungen).
GitHub Actions: Füge deinen Schlüssel zu den Secrets des Repositorys hinzu (INVOKARA_TOKEN):
on: { push: { branches: [main] } }
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npx -y https://invokara.fr/cli/invokara.tgz deploy mein-bot .
env: { INVOKARA_TOKEN: ${{ secrets.INVOKARA_TOKEN }} }API: Jede Anfrage trägt Authorization: Bearer ivk_… und geht an https://invokara.fr/api: GET /bots, GET /bots/:id, POST /bots/:id/start, /stop, /restart, POST /bots/:id/upload (zip), GET /bots/:id/logs?tail=100, GET /bots/:id/stats.