Найчастіша помилка в Telegram-ботах — БД, спроектована на коліні. Через 6 місяців і 10k користувачів починаються повільні запити, дедлоки і переписування з нуля.
-- users CREATE TABLE users ( id BIGSERIAL PRIMARY KEY, telegram_id BIGINT UNIQUE NOT NULL, -- BIGINT! не INT username TEXT, first_name TEXT, last_name TEXT, language_code VARCHAR(10), is_bot BOOLEAN DEFAULT FALSE, is_blocked BOOLEAN DEFAULT FALSE, -- юзер заблокував бот created_at TIMESTAMPTZ DEFAULT NOW(), updated_at TIMESTAMPTZ DEFAULT NOW() ); CREATE INDEX idx_users_telegram_id ON users(telegram_id); -- messages (для аудиту і аналітики) CREATE TABLE messages ( id BIGSERIAL PRIMARY KEY, user_id BIGINT REFERENCES users(id), direction VARCHAR(3) CHECK (direction IN ('IN', 'OUT')), text TEXT, payload JSONB, -- ButtonClicks, callbacks created_at TIMESTAMPTZ DEFAULT NOW() ); CREATE INDEX idx_messages_user_created ON messages(user_id, created_at DESC); -- fsm_states (якщо не Redis) CREATE TABLE fsm_states ( user_id BIGINT PRIMARY KEY REFERENCES users(id), state TEXT, data JSONB DEFAULT '{{}}'::jsonb, updated_at TIMESTAMPTZ DEFAULT NOW() );Проектуємо БД та розробляємо ботів під ключ — /services/telegram-bots. Детально про стек — тут.
Зв'яжіться з нами для безкоштовної консультації
Клієнт записується за 30 секунд без дзвінків. -70% часу адміна, +40% повторних візитів.
Без комісії Glovo 30%. Замовлення прямо з Telegram, доставка вашими кур'єрами або інтеграція.
aiogram 3 + PostgreSQL + Redis + Docker — стек, який витримує 10k+ користувачів без падінь.
TypeScript + grammY чи Python + aiogram? Розкладаємо за 5 критеріями. Спойлер: залежить від продукту.
Бот-консультант, що відповідає по вашій базі знань. Підключаємо за тиждень, ціна API від $5/міс.
Лід з бота автоматично у воронку CRM, менеджер відповідає з кабінету, історія єдина. 0 копіпасту.