AlphaPulse
Статус: ✅ Production (v8.0, Mar 23 2026)
PM2: alphapulse
Telegram: @alphapulsexp
Путь: /home/app/alphapulsexp/
Скилл: /home/app/skills/alphapulse-bot/SKILL.md
Архитектура v8.0 (модульная)
bot.py → config.py, scheduler.py, fetcher.py, ai.py,
poster.py, templates.py, commands.py, database.py,
crypto_history.py, utils.py
Расписание постов (Vancouver) — v8.2
| Время |
Пост |
| 02:00 |
🔥 Trending coins |
| 08:00 Mon |
🎯 Weekly Watchlist (AI-curated 5 coins) |
| 08:00 Sun |
📅 Weekly Digest |
| 08:00 other |
📰 AI-commented news |
| 11:00 |
🕰️ This Day in Crypto (80+ historical events) |
| 13:00 |
📰 Extra news slot (NEW v8.2) |
| 15:00 |
💹 Price Snapshot + 🏆 Top Movers (5min gap) |
| 18:00 |
📊 Funding Rates (Binance Futures) |
| 21:00 |
📐 Market Positioning (Long/Short ratios) |
| 23:00 |
🐳 Whale Watch (every other day) / 📰 News |
Поллы: каждый 4-й цикл, контекстные (цена BTC, Fear & Greed).
HTTP Endpoints (v8.2)
GET :8090/health — status, version, last post, hours posted today
GET :8090/analytics?days=7 — posts by type/format/source/day
Фичи v8.0
- Модульная архитектура (9 файлов вместо 1)
- Card-style шаблоны с Unicode (спарклайны ▁▂▃▅▇, прогресс-бары)
- AI Personality — system prompt: sharp analyst, dry wit, no cringe
- 8 AI форматов постов (hot, analysis, sarcasm, facts, signal, thread, hot_take, deep_dive)
- Smart Polls — контекстные на основе рыночных данных
- Affiliate rotation — Binance 50%, Bybit 30%, OKX 20%
- Premium teasers — подготовка к платному каналу
- Команды: /price /fear /stats /trending /help + inline кнопки
- 9 RSS + Reddit, CoinGecko, Binance Futures, alternative.me
Data Sources (all free, no API keys except OpenRouter)
- CoinGecko: prices, trending, movers, sparklines
- Binance Futures: funding rates, long/short ratios
- alternative.me: Fear & Greed
- OpenRouter (DeepSeek V3.2): AI commentary
Версии
| Ver |
Дата |
Изменения |
| v6.0 |
Mar 20 |
Оригинальный монолит |
| v7.0 |
Mar 22 |
Модуляризация, карточки, funding, watchlist, L/S, history |
| v8.0 |
Mar 23 |
AI personality, smart polls, affiliate rotation, premium teasers |
| v8.1 |
Apr 4 |
Bugfix: 5 fixes (price_posted migration, CoinGecko crash guard, F&G standalone, no double posts, poll priority) |
| v8.2 |
Apr 4 |
More content (8 slots), CoinGecko retry, logging, whale alerts, health endpoint :8090, analytics tracking |
Заметки
pm2 restart теряет env vars → всегда pm2 delete + pm2 start ecosystem.config.js
- MAJOR_COINS фильтр в fetcher.py (~80 монет) от шиткоинов в funding
- Binance allForceOrders deprecated → заменён на globalLongShortAccountRatio
- CoinGecko rate limit: 0.3s между запросами
Баги починенные (v8.1, 4 Apr 2026)
price_posted missing column — колонка была в CREATE TABLE но не в миграциях → добавлена
- Top movers crash — CoinGecko rate limit возвращает строку → добавлена проверка
isinstance(coins, list)
- F&G standalone dead — час 17 не в posting_schedule → убрана привязка к часу, 30% шанс в любом news-слоте
- Double posts Mon 8:00 — watchlist не делал return → добавлен return
- Double posts 15:00 — top movers через 3s после price → увеличено до 5 мин
- Poll перебивает scheduled — poll check перенесён ПОСЛЕ всего scheduled контента
Data Sources (v8.2)
- CoinGecko: prices, trending, movers, sparklines, global (с retry)
- Binance Futures: funding rates, long/short ratios
- Blockchair: whale alerts (BTC 100+ tx)
- alternative.me: Fear & Greed
- OpenRouter (DeepSeek V3.2): AI commentary
- 9 RSS + Reddit: news
Инциденты
- 30 Apr 2026: Все модульные файлы были удалены (неизвестно кем/когда). Восстановлены из git
135073e. bot_v2.py — обрезанный монолит, НЕ использовать. PM2 crash loop 650x. Причина запуска — ребут сервера + PM2 startup.
Известные ограничения
- SQLite без транзакций (low risk — single-threaded asyncio)
- Telegram "Bad Gateway" — transient, auto-recovers
- Bybit/OKX affiliate ссылки без реф-кодов (нужно добавить)
- Blockchair free API: 5 запросов без ключа, достаточно для whale alerts раз в 2 дня