Управляйте нейрокомментингом, автоответчиком и AI-настройками через REST API. Создавайте задания, запускайте AI-воркеры, получайте статус и логи — полностью программно.
Все запросы к API требуют API-ключ. Ключ генерируется автоматически при первом обращении к API и доступен в панели управления.
X-API-Key: <ключ> или Authorization: Bearer <ключ>GET /api/me — вернёт ваш профильБазовый URL: https://telecobra.com
curl https://telecobra.com/api/me \ -H "X-API-Key: e3b0c44298fc1c149afbf4c8996fb924..."
{
"id": 151,
"username": "DimasHEL51",
"role": "user",
"is_active": true,
"ai_model": "deepseek-chat",
"ai_base_url": "https://api.deepseek.com/v1",
"ai_api_key_set": true,
"api_key": "e3b0c44298fc1c149afbf4c8996fb924...",
"subscription_expires": "2026-08-01T00:00:00"
}
Настройте ваш AI-провайдер: API-ключ, базовый URL и модель.
deepseek-chat, gpt-4o-mini, claude-3.5-sonnet и др. (строка)curl -X PATCH https://telecobra.com/api/me \
-H "X-API-Key: e3b0c44298fc..." \
-H "Content-Type: application/json" \
-d '{
"ai_api_key": "sk-deepseek-xxxxxxxxxxxxxxxx",
"ai_base_url": "https://api.deepseek.com/v1",
"ai_model": "deepseek-chat"
}'
PATCH /api/me. При запуске нейрокомментинга или автоответчика система использует ваш ключ для генерации комментариев через стандартный OpenAI-совместимый API (/chat/completions). Telecobra не хранит и не использует свой ключ — всё через ваш.
Создание, запуск и мониторинг AI-комментинга. Воркер читает посты в указанных каналах и генерирует комментарии через ваш AI-провайдер.
curl -X POST https://telecobra.com/api/comments \
-H "X-API-Key: e3b0c44298fc..." \
-H "Content-Type: application/json" \
-d '{
"name": "Крипто-комментинг",
"channels": "@crypto_news,@defi_pulse",
"account_ids": "405,421,422",
"ai_prompt": "Ты криптоэнтузиаст. Пиши коротко, со знанием дела.",
"posts_per_run": 10,
"delay_min": 60,
"delay_max": 180
}'
{"id": 46, "name": "Крипто-комментинг", "status": "draft"}
| Метод | URL | Описание |
|---|---|---|
GET | /api/comments | Список всех заданий |
POST | /api/comments/<id>/start | Запустить воркер |
POST | /api/comments/<id>/stop | Остановить воркер |
GET | /api/comments/<id>/status | Статус: commented, errors, log |
DELETE | /api/comments/<id> | Удалить задание |
# Запустить curl -X POST https://telecobra.com/api/comments/46/start \ -H "X-API-Key: e3b0c44298fc..." # Проверить статус curl https://telecobra.com/api/comments/46/status \ -H "X-API-Key: e3b0c44298fc..."
AI-автоответчик для Telegram. Создавайте правила, которые автоматически отвечают на входящие сообщения — по шаблону или через AI с историей диалога.
template — шаблонный ответ, ai — AI с историей диалогаcurl -X POST https://telecobra.com/api/autoreply \
-H "X-API-Key: e3b0c44298fc..." \
-H "Content-Type: application/json" \
-d '{
"name": "AI-консультант",
"account_ids": "405,421",
"keywords": "цена\nстоимость\nпрайс",
"reply_mode": "ai",
"ai_prompt": "Ты менеджер по продажам. Отвечай вежливо, предлагай скидку 10%.",
"goal": "Запись на консультацию",
"goal_link": "https://t.me/manager_bot",
"max_turns": 15,
"is_active": true
}'
| Метод | URL | Описание |
|---|---|---|
GET | /api/autoreply | Список всех правил |
GET | /api/autoreply/<id> | Детали правила |
PATCH | /api/autoreply/<id> | Обновить параметры |
POST | /api/autoreply/<id>/toggle | Вкл/выкл ({"active": true}) |
GET | /api/autoreply/<id>/log | Лог ответов |
GET | /api/autoreply/<id>/conversations | История диалогов |
DELETE | /api/autoreply/<id> | Удалить правило |
ai ведётся полная история диалога с каждым контактом — AI «помнит» контекст переписки.
import requests import time BASE = "https://telecobra.com" KEY = "e3b0c44298fc1c149afbf4c8996fb924..." HDR = {"X-API-Key": KEY, "Content-Type": "application/json"} # 1. Настроить AI-провайдера requests.patch(f"{BASE}/api/me", headers=HDR, json={ "ai_api_key": "sk-deepseek-xxx", "ai_base_url": "https://api.deepseek.com/v1", "ai_model": "deepseek-chat" }) # 2. Создать задание r = requests.post(f"{BASE}/api/comments", headers=HDR, json={ "name": "Автокомментинг", "channels": "@crypto_news,@defi_pulse", "ai_prompt": "Ты криптоэнтузиаст. Пиши коротко.", "posts_per_run": 10 }) job_id = r.json()["id"] print(f"Job #{job_id} created") # 3. Запустить requests.post(f"{BASE}/api/comments/{job_id}/start", headers=HDR) # 4. Мониторить while True: s = requests.get(f"{BASE}/api/comments/{job_id}/status", headers=HDR).json() print(f" commented={s['commented']}, errors={s['errors']}") if s['status'] != 'running': break time.sleep(30)
import requests BASE = "https://telecobra.com" KEY = "e3b0c44298fc1c149afbf4c8996fb924..." HDR = {"X-API-Key": KEY, "Content-Type": "application/json"} # Создать правило r = requests.post(f"{BASE}/api/autoreply", headers=HDR, json={ "name": "AI-поддержка", "account_ids": "405,421", "reply_mode": "ai", "ai_prompt": "Ты сотрудник поддержки. Вежливый, полезный.", "is_active": True }) rule_id = r.json()["id"] # Проверить диалоги через 10 минут import time; time.sleep(600) convs = requests.get( f"{BASE}/api/autoreply/{rule_id}/conversations", headers=HDR ).json() print(f"Диалогов: {len(convs)}")
| HTTP | Сообщение | Причина |
|---|---|---|
401 | API key required | Не передан X-API-Key |
403 | Invalid API key | Ключ не найден в базе |
403 | Account inactive | Аккаунт деактивирован |
403 | Subscription expired | Подписка истекла |
400 | channels is required | Не указаны каналы для комментинга |
404 | Not Found | Задание/правило не найдено |
409 | Already running | Задание уже запущено |
503 | БД временно занята | Повторите через несколько секунд |