Разработка Discord-бота для крипто-сообщества
Крипто-комьюнити в Discord — это не просто чат. Это infrastructure: верификация холдеров, ценовые алерты, новости протокола, management whitelist'ов, торговые сигналы. Без автоматизации admin-нагрузка растёт линейно с размером сообщества: 10 000 участников и нет бота — это ежедневные часы ручной верификации холдеров и отвечанья на одинаковые вопросы о цене.
Ключевые функции крипто-бота
NFT/Token holder верификация
Самая востребованная функция: подтвердить, что Discord-пользователь является холдером 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: пользователь ставит алерт ETH > $3000, бот DM-уведомляет. Реализация: cron-задача каждые 5 минут, Redis для хранения подписок, Discord webhook для уведомлений.
Для DeFi протоколов с собственным токеном — цена из DEX напрямую через Uniswap v3 subgraph (The Graph) или slot0() вызов к пулу. Это актуальнее CoinGecko для small-cap токенов, где CEX листинга нет.
Новостные уведомления
RSS-фид или 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 минут), пользовательских алертов, rate-limit счётчиков.
PostgreSQL для долгосрочного хранения: mapping Discord ID → wallet address, история верификаций.
Процесс и сроки
Базовый бот с ценами и верификацией: 3–5 дней. Полнофункциональный с whale alerts, whitelist management, on-chain мониторингом: 1–2 недели. Стоимость рассчитывается индивидуально.







