API et ligne de commande
Crée une clé dans Paramètres du compte → Clés d'API. Elle donne accès à tes bots (pas à ton compte ni au paiement) ; ne la partage pas et supprime-la si elle a fuité.
Commande invokara (Node.js 18 ou plus) :
npm install -g https://invokara.fr/cli/invokara.tgz
invokara login # colle ta clé
invokara bots # tes bots
invokara deploy mon-bot . # envoie le dossier et redémarre
invokara logs mon-bot -f # suit les logsdeploy remplace les fichiers (sauf data/, .env et les bases SQLite) sans envoyer node_modules ni .git. Une version du code est gardée avant chaque déploiement (onglet Sauvegardes).
GitHub Actions : ajoute ta clé dans les secrets du dépôt (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 mon-bot .
env: { INVOKARA_TOKEN: ${{ secrets.INVOKARA_TOKEN }} }API : toutes les requêtes portent Authorization: Bearer ivk_… sur 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.