Розробка Discord-бота для крипто-сообщества
Крипто-комьюніті в Discord — не просто чат. Це інфраструктура: верифікація HOLDERS, ціновые alert, новини протоколу, management whitelist'ів, торговельні сигнали. Без автоматизації admin-навантаження зростає лінійно з розміром сообщества: 10 000 учасників та немає бота — це щодобові години ручної верифікації HOLDERS та відповідей на однакові запитання про ціну.
Ключові функції крипто-бота
NFT/Token holder верифікація
Найбільш затребувана функція: підтвердити, що Discord-користувач є HOLDERS NFT або токена, та видати відповідну роль. Стандартний flow: користувач пише /verify, бот генерує унікальний nonce, користувач підписує його через MetaMask на сторінці верифікації, сайт передає підпис боту, бот перевіряє підпис та баланс on-chain.
Ключова деталь: підпис повинен включати Discord user ID у повідомленню — інакше один гаманець може верифікувати кількох Discord-користувачів. Перевірка балансу: balanceOf(address) для ERC-20/ERC-721 або balanceOfBatch для ERC-1155 через Alchemy/Infura RPC. Оновлення ролей при продажі токена — фонова задача, що перевіряє баланси кожні 24 години.
Price alerts та ценові команди
/price ETH → поточна ціна з CoinGecko API + 24h change. Кастомний threshold alert: користувач встановлює alert ETH > $3000, бот DM-сповіщає. Реалізація: cron-задача кожні 5 хвилин, Redis для зберігання підписок, Discord webhook для сповіщень.
Для DeFi протоколів з власним токеном — ціна з DEX напрямку через Uniswap v3 subgraph (The Graph) або виклик slot0() до пула. Це актуальніше CoinGecko для small-cap токенів без CEX листингу.
Новостные сповіщення
RSS-feed або webhook з протоколу → форматований embed в #announcements канал. Для on-chain подій: підписка через WebSocket до ноди на Transfer, Mint, Burn события контракту. Великий transfer (whale alert) → автоматичний пост в #whale-alerts.
Технічний стек
Discord.js v14 — основна бібліотека. Slash commands через CommandBuilder, інтеракції через InteractionCreate event. Slash commands vs. prefix commands: slash commands обов'язкові з 2023 року — Discord відключив message content intent для непривілейованих ботів.
Node.js бекенд з viem для on-chain запитів. viem переважніший за ethers.js для ботів: краще tree-shaking, типобезопасність, менше bundle size.
Redis для зберігання верифікаційних nonce (з TTL 10 хвилин), користувацьких alert, rate-limit лічильників.
PostgreSQL для довгострокового зберігання: mapping Discord ID → wallet address, історія верифікацій.
Графік та процес
Базовий бот з цінами та верифікацією: 3–5 днів. Повнофункціональний з whale alerts, management whitelist'ів, on-chain мониторингом: 1–2 тижні. Вартість розраховується індивідуально.







