Bot Telegram personnel connecte a Claude AI et Supabase. Il organise tes taches, tes clients, ta memoire, et te pousse a avancer avec des notifications intelligentes.
- Orchestrateur IA : envoie un message libre, le bot comprend et agit (cree des taches, des clients, prend des notes)
- Plan du jour :
/plangenere un plan AI priorise - Taches :
/tasks,/next,/done,/add,/skip - Clients :
/clients,/newclient,/client [nom] - Notifications intelligentes : planification AI + dispatch automatique (
/notifs,/replan) - Memoire 3 tiers : le bot apprend et se souvient (core/working/archival)
- Agent de recherche : recherche approfondie sur un sujet via conversation
- Crons : consolidation memoire, nettoyage zombies, plan quotidien, dispatch notifications
- Node.js 20+
- Un compte Supabase (free tier suffit)
- Une cle API Anthropic (Claude)
- Un bot Telegram (via @BotFather)
git clone <url-du-repo>
cd copilot-bot
npm install- Cree un projet sur supabase.com
- Va dans SQL Editor
- Colle le contenu de
schema.sqlet execute
- Ouvre Telegram et cherche @BotFather
- Envoie
/newbotet suis les instructions - Copie le token
- Pour obtenir ton chat ID, envoie
/starta @userinfobot
cp .env.example .envRemplis les valeurs dans .env :
| Variable | Description |
|---|---|
SUPABASE_URL |
URL de ton projet Supabase |
SUPABASE_SERVICE_ROLE_KEY |
Cle service role (Settings > API) |
ANTHROPIC_API_KEY |
Cle API Claude |
TELEGRAM_BOT_TOKEN |
Token du bot (@BotFather) |
TELEGRAM_ADMIN_CHAT_ID |
Ton chat ID Telegram |
OWNER_NAME |
Ton prenom (utilise dans les prompts AI) |
# Dev (avec hot reload)
npm run dev
# Production
npm run build
npm start- Pousse ton code sur GitHub
- Cree un projet sur railway.app
- Connecte ton repo GitHub
- Ajoute les variables d'environnement (Settings > Variables)
- Railway detecte automatiquement le Dockerfile
Cout : ~5 EUR/mois.
docker build -t copilot-bot .
docker run --env-file .env copilot-bot| Service | Cout |
|---|---|
| Supabase (free tier) | 0 EUR |
| Railway / Render / Fly.io | ~5 EUR |
| Claude API (selon usage) | ~5-20 EUR |
| Total | ~10-25 EUR |
src/
index.ts <- entry point (grammy polling)
config.ts <- owner name, bot name, timezone
logger.ts <- pino logger
types/ <- TypeScript types
db/ <- Supabase queries (tasks, clients, memory, reminders)
ai/ <- Claude API (orchestrator, planner, memory, research)
scheduler/ <- node-cron job manager
commands/ <- /plan, /tasks, /clients, /notifs
handlers/ <- free-text message handler
cron/ <- notification dispatch, daily plan
utils/ <- auth, format, conversation history