Безплатні AI Discord-боти у 2026 році

Jakub Swistak
Опубліковано Оновлено Час читання: 10 хв
Безплатні AI Discord-боти: безплатні плани, ліміти повідомлень, контроль моделей і self-hosting

Якщо ви шукатимете “free AI Discord bot”, знайдете десятки варіантів. Деякі справді безплатні. Більшість, принаймні не в тому сенсі, як можна було б очікувати. У цій статті розглянуто, що фактично доступне, які є компроміси та скільки насправді коштує “безплатно”, коли йдеться про AI inference.

Чому “безплатний AI” є складним питанням

Запуск LLM коштує грошей. Щоразу, коли користувач надсилає повідомлення й отримує відповідь, хтось платить за обчислення. Для hosted API на кшталт OpenAI або Anthropic ви платите за токени. Для self-hosted моделі ви платите за обладнання, електроенергію та час на обслуговування. Обійти це неможливо: inference має ненульову граничну вартість.

Коли сервіс пропонує “безплатного AI-бота”, справджується один із таких варіантів:

  1. Ви безпосередньо оплачуєте вартість inference (наприклад, надаючи власний API key).
  2. Сервіс покриває витрати й компенсує їх через платні тарифи, рекламу або збір даних.
  3. Ви запускаєте inference самостійно на власному обладнанні з open-source моделлю.
  4. Безплатний тариф обмежено невеликим обсягом, який зменшує ризик провайдера щодо обчислювальних витрат.

Розуміння того, який із цих варіантів застосовується до конкретного бота, є ключем до оцінки, чи справді він підходить для вашого сценарію.

Три категорії безплатних AI Discord-ботів

1. Self-hosted open-source боти (справді безплатні, ви надаєте обладнання)

Це єдиний варіант, у якому жодна третя сторона не контролює ваші ліміти використання. Ви запускаєте open-source LLM локально (або на VPS), підключаєте її до Discord через бота, якого пишете самі або форкаєте, і самостійно обслуговуєте все інше.

Типовий стек:

  • Ollama для локального обслуговування моделі
  • discord.py або discord.js для Discord-бота
  • Модель на кшталт Llama 3.1 8B, Mistral 7B або Gemma 2 9B

Що ви отримуєте:

  • Відсутність вартості за повідомлення, окрім електроенергії
  • Повний контроль над моделлю, system prompt і даними
  • Відсутність rate limits, накладених третьою стороною (застосовуються лише власні API-ліміти Discord)
  • Локальна обробка моделлю: inference залишається на вашій машині, тоді як Discord усе ще передає та зберігає повідомлення

Від чого ви відмовляєтеся:

  • Вам потрібне обладнання. Запуск моделі з 7B параметрів на прийнятній швидкості потребує GPU щонайменше з 8 GB VRAM або сучасного Mac з unified memory. CPU inference працює, але повільно (кілька секунд на відповідь для моделі 7B).
  • Ви обслуговуєте інфраструктуру. Оновлення, перезапуски, моніторинг і дисковий простір для ваг моделі, це ваша відповідальність.
  • Якість моделі нижча, ніж у frontier models. Llama 3.1 8B є функціональною, але це не GPT-4o і не Claude Sonnet. Для простих Q&A та невимушених розмов вона працює нормально. Для тонкого reasoning або складного багатокрокового діалогу її недостатньо.
  • Немає вбудованої knowledge base, аналітики або функцій handoff. Ви створюєте потрібне самостійно.

Мінімальні вимоги до обладнання для поширених моделей:

МодельПараметриПотрібна VRAMCPU RAM (лише CPU)Швидкість відповіді (GPU)
Gemma 2 2B2B~2 GB~4 GB~60 токенів/с
Llama 3.1 8B8B~6 GB~10 GB~40 токенів/с
Mistral 7B7B~6 GB~10 GB~40 токенів/с
Llama 3.1 70B (Q4)70B~40 GB~48 GB~15 токенів/с

(Швидкості приблизні, виміряні на RTX 4090. Quantized variants використовують менше пам’яті з невеликою втратою якості.)

2. Freemium managed services (безплатний тариф з обмеженнями)

Це продукти, у яких хтось інший розміщує AI та інфраструктуру бота. Ви налаштовуєте бота через вебдашборд. Безплатний тариф дає обмежене використання, за більший обсяг потрібно платити.

Приклади:

СервісБезплатний тарифЛіміт повідомленьКонтроль моделіПідтримка DiscordПотрібна кредитна картка
Quickchat AIFree planIncluded usage varies by planProvider-managed (frontier models)Так (усі тарифи)Ні
MEE6Free planAI features in premium onlyProvider-managedТакНі (для безплатного тарифу)
BotpressFree tier2,000 вхідних повідомлень/місConfigurableЧерез інтеграціюНі

Free plan Quickchat AI дає змогу тестувати без кредитної картки. Інтеграція з Discord доступна на кожному тарифі, тому ви можете підключити свого бота й протестувати його з реальними користувачами до оплати. Підключення виконується в один клік: у External Apps відкрийте Discord і натисніть Add to your Discord server, потім виберіть сервер, до якого потрібно додати бота. Платні тарифи починаються зі Starter за $9/mo або $8/mo за умови річної оплати.

Ключова перевага managed services полягає в тому, що ви отримуєте функції понад базовий LLM inference: knowledge bases, створені з ваших документів і сайту, аналітику розмов (sentiment analysis, topic detection), розгортання в кількох каналах (той самий агент працює на вашому сайті, у WhatsApp, Slack і Discord), а також human handoff для випадків, які AI не може вирішити. Створення цього з нуля поверх self-hosted моделі є суттєвим інженерним проєктом.

MEE6 насамперед є ботом для модерації та залучення. Його AI chat-функції доступні лише в premium subscription ($11.99/mo станом на початок 2026 року). Безплатний тариф охоплює leveling, базові команди модерації та welcome messages, але не AI-powered conversations.

Botpress має безплатний тариф із 2,000 вхідних повідомлень на місяць в усіх каналах. Він пропонує visual flow builder і підтримує custom LLM configurations. Проте налаштування складніше, ніж у Quickchat для простого Discord-бота, оскільки Botpress насамперед призначений для структурованих conversation flows, а не для open-ended chat.

3. BYO API key боти (ви платите LLM-провайдеру)

Третя категорія: open-source боти, які працюють на сервері, але звертаються до комерційного API (OpenAI, Anthropic, Google тощо) для inference. Ви надаєте власний API key. Код бота безплатний, але ви платите за токени провайдеру моделі.

Приклади на GitHub:

  • GPT Discord Bot (офіційний приклад OpenAI)
  • Різні community bots, створені з discord.py + OpenAI Python SDK

Вартість одного повідомлення з комерційними API (приблизно, станом на початок 2026 року):

МодельВартість input (за 1M токенів)Вартість output (за 1M токенів)~Вартість за повідомлення*
GPT-4o mini$0.15$0.60~$0.0003
GPT-4o$2.50$10.00~$0.005
Claude 3.5 Haiku$0.80$4.00~$0.002
Claude Sonnet 4$3.00$15.00~$0.007
Gemini 2.0 Flash$0.10$0.40~$0.0002

*За умови ~500 input tokens і ~200 output tokens на один обмін повідомленнями, без історії розмови. Якщо включено історію розмови, input costs зростають лінійно з довжиною контексту.

За 1,000 повідомлень на місяць із GPT-4o mini ви витратите приблизно $0.30. За 10,000 повідомлень на місяць, приблизно $3.00. Ці числа виглядають малими, доки не врахувати історію розмови: якщо кожне повідомлення містить повний контекст розмови (наприклад, 10 попередніх turns), кількість input tokens на повідомлення зростає з ~500 до ~5,000, тому input costs зростають у 10 разів, а загальна вартість збільшується.

Порівняння витрат між підходами

У наведеній нижче таблиці оцінено місячні витрати за різних обсягів повідомлень. “Self-hosted” передбачає невеликий VPS або наявне обладнання. “BYO API Key” використовує ціни GPT-4o mini. “Managed” використовує ціни Quickchat AI як орієнтир.

Повідомлень на місяцьSelf-Hosted (Ollama + VPS)BYO API Key (GPT-4o mini)Managed (Quickchat AI)
100~$5-20 (вартість VPS)~$0.03Free plan або Starter за $9/mo
1,000~$5-20 (вартість VPS)~$0.30-3.00Starter за $9/mo або Basic за $29/mo
5,000~$15-40 (вартість VPS)~$1.50-15.00Essential за $99/mo або Professional за $299/mo
10,000~$30-80 (вартість VPS)~$3.00-30.00Professional за $299/mo або Business за $999/mo
35,000~$60-150 (вартість VPS)~$10.50-105.00Business за $999/mo або Enterprise від $0.50/resolution

Примітки щодо стовпця self-hosted: діапазон залежить від того, чи використовуєте ви CPU-only VPS (дешевше, але відповіді повільніші), чи GPU instance. Hetzner пропонує CPU VPS-інстанси приблизно за $5-10/mo, які можуть запускати quantized 7B model, хоча час відповіді становитиме 5-15 секунд. GPU cloud instances (наприклад, від Lambda, RunPod або Vast.ai) починаються приблизно з $0.20-0.50/hr за один GPU, що перетворюється на $150-360/mo за роботи 24/7. Для періодичного використання spot instances або serverless GPU providers можуть зменшити цю суму.

Стовпець BYO API key показує діапазон, оскільки витрати суттєво залежать від того, чи включаєте ви історію розмови в кожен запит. Нижня межа, це single-turn (без історії), верхня межа, це multi-turn із ~10 повідомленнями контексту.

Стовпець managed service відображає ціни Quickchat станом на червень 2026 року. Ці тарифи включають такі функції, як knowledge base management, аналітика та multi-channel support, яких немає в інших двох підходах без додаткової інженерної роботи.

Швидке self-hosted налаштування: Python + discord.py + Ollama

Нижче наведено мінімальний робочий приклад Discord-бота, який використовує Ollama для локального inference. Для цього потрібно встановити й запустити Ollama, а також завантажити модель (наприклад, ollama pull llama3.1:8b).

Передумови

  1. Python 3.10+
  2. Ollama встановлено та запущено (curl -fsSL https://ollama.com/install.sh | sh)
  3. Модель завантажено: ollama pull llama3.1:8b
  4. Токен Discord-бота (створіть його в Discord Developer Portal)
  5. Бота додано на ваш сервер з дозволами Send Messages і Read Message History

Встановлення залежностей

pip install discord.py aiohttp

Код бота

import discord
import aiohttp
import json

DISCORD_TOKEN = "your-bot-token-here"
OLLAMA_URL = "http://localhost:11434/api/chat"
MODEL = "llama3.1:8b"
SYSTEM_PROMPT = "Ви корисний асистент на Discord-сервері. Відповідайте стисло."

# Зберігати історію розмови для кожного каналу (у пам’яті, скидається під час перезапуску)
conversations: dict[int, list[dict]] = {}
MAX_HISTORY = 10  # Зберігати останні 10 повідомлень на канал

intents = discord.Intents.default()
intents.message_content = True
client = discord.Client(intents=intents)


async def query_ollama(channel_id: int, user_message: str) -> str:
    """Надіслати повідомлення в Ollama й повернути відповідь."""
    if channel_id not in conversations:
        conversations[channel_id] = []

    conversations[channel_id].append({"role": "user", "content": user_message})

    # Обрізати історію, щоб уникнути необмеженого зростання пам’яті
    if len(conversations[channel_id]) > MAX_HISTORY:
        conversations[channel_id] = conversations[channel_id][-MAX_HISTORY:]

    messages = [{"role": "system", "content": SYSTEM_PROMPT}] + conversations[channel_id]

    payload = {
        "model": MODEL,
        "messages": messages,
        "stream": False,
    }

    async with aiohttp.ClientSession() as session:
        async with session.post(OLLAMA_URL, json=payload) as resp:
            if resp.status != 200:
                return f"Ollama повернула статус {resp.status}"
            data = await resp.json()
            reply = data["message"]["content"]

    conversations[channel_id].append({"role": "assistant", "content": reply})
    return reply


@client.event
async def on_ready():
    print(f"Увійшли як {client.user}")


@client.event
async def on_message(message: discord.Message):
    # Ігнорувати власні повідомлення
    if message.author == client.user:
        return

    # Відповідати лише за згадки
    if client.user not in message.mentions:
        return

    # Видалити згадку з повідомлення
    content = message.content.replace(f"<@{client.user.id}>", "").strip()
    if not content:
        return

    async with message.channel.typing():
        reply = await query_ollama(message.channel.id, content)

    # Discord має ліміт 2000 символів на повідомлення
    if len(reply) > 2000:
        for i in range(0, len(reply), 2000):
            await message.reply(reply[i:i+2000])
    else:
        await message.reply(reply)


client.run(DISCORD_TOKEN)

Це приблизно 60 рядків коду, які дають робочого AI-бота, що відповідає на згадки. Він підтримує історію розмов окремо для кожного каналу в пам’яті (втрачається під час перезапуску) і обробляє ліміт Discord у 2,000 символів на повідомлення.

Чого бракує цьому мінімальному боту

Код вище працює для тестування та невеликих серверів. Для всього, що виходить за ці межі, ви зіткнетеся з кількома проблемами, які production bots мають обробляти:

  • Постійна історія розмов. In-memory dict втрачається, коли процес перезапускається. Production bot зберігав би розмови в Redis або базі даних.
  • Rate limiting. Discord дозволяє 5 повідомлень за 5 секунд на канал. Якщо ваш бот популярний, вам потрібна черга.
  • Паралельні запити. Ollama за замовчуванням обробляє один запит за раз. Коли кілька користувачів пишуть одночасно, вони стають у чергу. Ви можете запустити кілька інстансів Ollama за load balancer або використати опцію Ollama OLLAMA_NUM_PARALLEL (доступна з v0.1.33).
  • Обробка помилок і повторні спроби. Ollama може аварійно завершитися, вичерпати пам’ять або повернути некоректні відповіді. Бот має коректно обробляти всі ці випадки.
  • Керування context window. Налаштування MAX_HISTORY = 10 наївне. Кращий підхід рахує токени й обрізає історію так, щоб вона вміщувалася в context window моделі (8,192 токени для Llama 3.1 8B за замовчуванням, налаштовується до 128K зі зниженням якості на довших контекстах).
  • Підтримка threads. У Discord розмови з ботами часто відбуваються в threads. Обробка створення threads і історії для кожного thread потребує додаткової логіки.
  • Knowledge base / RAG. Якщо ви хочете, щоб бот відповідав на запитання про документацію вашого проєкту, потрібна схема retrieval-augmented generation: embed your docs, зберегти embeddings у vector database і отримувати релевантні chunks перед надсиланням їх до LLM.

Технічні нюанси

Rate limits Discord API

Discord накладає rate limits на кількох рівнях:

  • Per-route limits: кожен API endpoint має власний rate limit, який повертається в response headers (X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset).
  • Global limit: 50 запитів на секунду для всіх endpoints.
  • Per-channel message limit: 5 повідомлень за 5 секунд на канал.
  • Gateway limits: 120 gateway events за 60 секунд.

Бібліотека discord.py обробляє більшість із них автоматично, ставлячи запити в чергу, коли ви досягаєте ліміту. Проте якщо ваш бот одночасно перебуває в багатьох серверах або каналах, ви все одно можете досягти global limit. У цей момент потрібно розглянути sharding (розподіл серверних підключень бота між кількома gateway connections).

Для ботів, які використовують MESSAGE_CONTENT intent (потрібен для читання тексту повідомлень), Discord вимагає верифікації бота, якщо він перебуває більш ніж на 100 серверах. Це передбачає подання опису того, що робить ваш бот, і отримання схвалення від Discord.

Компроміси якості моделі

Розрив між малими open-source моделями та frontier commercial models менший, ніж два роки тому, але він усе ще існує. Нижче наведено приблизне порівняння для поширених завдань Discord-ботів:

ЗавданняЛокальна модель 7-8BGPT-4o miniGPT-4o / Claude Sonnet
Невимушена розмоваДобреДобреДобре
Factual Q&AПомірно (більше hallucinations)ДобреДуже добре
Генерація кодуБазовоДобреДуже добре
БагатомовністьОбмеженоДобреДуже добре
Дотримання інструкційПомірноДобреДуже добре
Утримання персонажаПомірноДобреДобре

Якщо ваш Discord-бот призначений для gaming community і переважно обробляє невимушений чат та прості довідкові запити, локальна модель 8B працює добре. Якщо він призначений для customer support, де точність важлива, розрив у якості стає реальною проблемою. Утримання персонажа також залежить не стільки від моделі, скільки від налаштування: як створити рольового AI-чатбота, який не виходить із ролі, показує, наскільки далеко можуть завести persona prompt і canon knowledge base навіть зі стандартною моделлю.

Керування context window

Це найбільш недооцінений технічний виклик у Discord-ботах. Розмови в Discord за своєю природою є multi-turn: користувачі надсилають багато коротких повідомлень, а бот має пам’ятати, що було сказано раніше в розмові.

Щоразу, коли бот відповідає, він має включати попередню історію розмови в prompt. Це означає:

  • Кількість input tokens зростає лінійно з довжиною розмови.
  • Для API-based bots вартість також зростає лінійно.
  • Для локальних моделей час inference зростає з довжиною контексту (квадратично для attention computation, хоча оптимізації на кшталт Flash Attention допомагають).
  • У певний момент розмова перевищує context window моделі, і потрібна стратегія: обрізати з початку, підсумовувати старіші повідомлення або починати нову розмову.

Практичний підхід, це зберігати rolling window останніх N повідомлень і, якщо розмова була довгою, додавати на початок короткий summary попереднього контексту. Це потребує додаткового LLM call для створення summary, але обмежує витрати на кожне повідомлення.

Наслідки для приватності

Це суттєво залежить від підходу:

  • Self-hosted: AI inference залишається на вашому обладнанні, тому ви контролюєте логи обробки моделлю та retention. Discord усе ще передає й зберігає повідомлення, локальний inference не робить усю розмову локальною.
  • BYO API Key: повідомлення надсилаються API-провайдеру (OpenAI, Anthropic тощо). Перевірте їхні політики data retention. Станом на початок 2026 року OpenAI заявляє, що за замовчуванням не навчає моделі на API data, Anthropic має подібну політику. Проте повідомлення проходять через їхні сервери.
  • Managed services: повідомлення обробляє постачальник сервісу. Перевірте його privacy policy і data processing agreements. Для компаній, які обробляють дані користувачів у ЄС, тут важлива відповідність GDPR. Quickchat AI, наприклад, обробляє дані в ЄС і надає DPA для бізнес-клієнтів.

Для звичайного Discord-сервера приватність зазвичай не є головною проблемою. Для бізнесу, який використовує Discord-бота як канал customer support, варто точно розуміти, де зберігаються дані розмов і хто має до них доступ.

Self-hosted проти managed: total cost of ownership

Порівняння сирої вартості обчислень із таблиці вище показує лише частину картини. Total cost of ownership включає інженерний час.

Що ви створюєте самостійно з self-hosted ботом:

  • Код бота й розгортання
  • Зберігання історії розмов
  • Керування context window
  • Обробка помилок і моніторинг
  • Knowledge base / RAG pipeline (за потреби)
  • Аналітика та логування
  • Multi-channel support (за потреби)

За консервативною оцінкою, створення production-quality self-hosted AI Discord-бота з історією розмов, knowledge base і базовою аналітикою займає 40-80 годин інженерного часу для досвідченого розробника. Підтримка (оновлення моделей, оновлення залежностей, debugging, моніторинг) додає постійні витрати часу.

Що ви отримуєте з коробки з managed service:

  • Хостинг бота та керування uptime
  • Knowledge base, створена з вашого сайту, docs і файлів
  • Аналітика розмов (sentiment, topics, ratings)
  • Multi-channel deployment (той самий агент у Discord, на сайті, у WhatsApp, Slack тощо)
  • Human handoff, коли AI не може допомогти
  • AI Actions (custom API calls, що запускаються контекстом розмови), включно з діями модерації, такими як timeout, kick і ban

Питання в тому, чи місячна вартість managed service менша за opportunity cost вашого інженерного часу. Для solo developer, який веде hobby Discord server, self-hosting з Ollama, імовірно, правильний вибір. Для бізнесу, який використовує Discord як customer-facing support channel, розрахунок зазвичай схиляється на користь managed service, тому що функції навколо core LLM (аналітика, knowledge base, handoff) роблять бота справді корисним. Посібник з AI ticket bot покроково створює саме таку комбінацію на Free plan, тож ви можете оцінити альтернативу щодо чогось конкретного.

Підсумок

Універсально “найкращого” безплатного AI Discord-бота не існує. Правильний вибір залежить від того, що для вас означає “безплатно”:

  • Якщо ви хочете нульові поточні витрати й маєте доступне обладнання, використовуйте self-host з Ollama та open-source моделлю. Ви контролюєте локальну обробку моделлю та retention її даних, тоді як Discord усе ще передає й зберігає повідомлення. Ви відмовляєтеся від якості моделі порівняно з frontier models і берете на себе всю інженерну роботу.
  • Якщо ви хочете протестувати бота з реальними користувачами перед будь-якою оплатою, Free plan Quickchat AI дає змогу почати без кредитної картки. Інтеграція з Discord працює на Free plan, а платні тарифи починаються з $9/mo.
  • Якщо вам потрібна якість frontier model і ви готові керувати API keys, BYO API key bot дає це з низькою вартістю за повідомлення (особливо з GPT-4o mini або Gemini Flash). Вам усе одно потрібно хостити код бота й створювати будь-які функції понад базовий чат.
  • Якщо вам потрібні production features (knowledge base, аналітика, handoff, multi-channel), managed service є найшвидшим шляхом. Оцінюйте на основі очікуваного обсягу повідомлень і функцій, які вам справді потрібні.

Слово “безплатний” у “безплатний AI Discord-бот” виконує багато роботи. Обчислення завжди чогось коштують. Питання в тому, хто за них платить і що ви отримуєте (або від чого відмовляєтеся) натомість.

Ширше порівняння всіх AI Discord-ботів (не лише безплатних) дивіться в нашому огляді найкращих AI Discord-ботів у 2026 році. Якщо ваш сервер є саме каналом підтримки, AI Discord Ticket Bot показує, як відповідати з ваших docs і ескалювати решту в приватні ticket threads.