6 min read · обновлено 2026-11-01 · проверено

ИИ-бот в Telegram за 5 минут: модель через Model.sale, хостинг на Deployka

Боту в Telegram, который отвечает настоящей ИИ-моделью, нужны три вещи: токен бота, API-ключ к модели и место, где код работает постоянно. В этом гайде всё это делается примерно за пять минут. Важно: Deployka, хостинг из гайда, — сервис той же команды, что и Model.sale; на любом хостинге с Python всё работает так же.

Редакционная методика

Материал подготовлен Model.sale Engineering и проверен по первичным источникам 2026-11-01. Сравнения учитывают видимые правила биллинга и не утверждают полную эквивалентность моделей.

1. Токен бота и API-ключ

В Telegram откройте @BotFather, отправьте /newbot, задайте имя и username и скопируйте выданный токен. Затем создайте аккаунт Model.sale, откройте «API-ключи» и создайте ключ; новым аккаунтам со входом через Google или Telegram дают $0,50 на тест — хватит на сотни коротких ответов на недорогой модели.

2. Бот: около 20 строк на Python

Бот использует aiogram для Telegram и официальный SDK OpenAI, направленный на Model.sale, поэтому модель меняется одним словом: gpt-6.1-terra — самый дешёвый сильный вариант ($0,15 за 1M оплачиваемых токенов), claude-sonnet-5-5 и claude-opus-5-5 лучше отвечают на сложные вопросы.

# bot.py — a Telegram bot that answers with an AI model via Model.sale
import asyncio, os

from aiogram import Bot, Dispatcher
from aiogram.types import Message
from openai import AsyncOpenAI

bot = Bot(os.environ["BOT_TOKEN"])
dp = Dispatcher()
ai = AsyncOpenAI(base_url="https://api.model.sale/v1", api_key=os.environ["MODEL_SALE_API_KEY"])


@dp.message()
async def answer(message: Message) -> None:
    reply = await ai.chat.completions.create(
        model=os.environ.get("MODEL", "gpt-6.1-terra"),
        messages=[{"role": "user", "content": message.text or ""}],
    )
    await message.answer(reply.choices[0].message.content or "…")


asyncio.run(dp.start_polling(bot))

3. Зависимости и настройки

Положите зависимости рядом с bot.py. Токен и ключ храните в переменных окружения, никогда в коде или репозитории.

# requirements.txt
aiogram>=3
openai>=1

# environment variables
BOT_TOKEN=123456:ABC...          # from @BotFather
MODEL_SALE_API_KEY=ms_live_...   # from model.sale/dashboard/keys
MODEL=gpt-6.1-terra              # optional: claude-sonnet-5-5, claude-opus-5-5, gpt-6.1-sol

4. Бесплатный хостинг на Deployka

На Deployka загрузите папку ZIP-архивом или подключите репозиторий GitHub. Сервис определит Python, установит зависимости и запустит bot.py; в переменных окружения проекта добавьте BOT_TOKEN и MODEL_SALE_API_KEY. Тариф Free Nano бесплатный и без карты: держит такого небольшого бота до 30 дней и освобождает слот после 7 дней простоя. Платный Nano ($1,09 за 30 дней) работает без этого ограничения.

Deploy Doctor проверяет переменные окружения и команду запуска до сборки, так что пропущенный ключ видно до первого падения. Логи и кнопка перезапуска — в кабинете. У Deployka есть и готовые шаблоны Telegram Bot и AI Chatbot, если удобнее начать с них.

5. Сколько стоит работа

Короткий обмен — примерно 300 входных и 300 выходных токенов. На gpt-6.1-terra это около $0,0001 за ответ, то есть $5 хватит на десятки тысяч ответов; на claude-opus-5-5 ($1,40 за 1M оплачиваемых токенов) — около $0,001 за ответ. Поставьте на ключ дневной лимит трат в кабинете и подключите @modelsale_bot, чтобы получать сообщение, когда баланс заканчивается или траты резко растут.

6. Что дальше

Храните историю переписки по каждому чату, чтобы у модели был контекст, добавьте системный промпт под роль бота и используйте стриминг для длинных ответов. На страницах моделей Model.sale есть готовый код на Python, Node.js и cURL для каждой модели.

Источники

Проверено 2026-11-01. Тарифы и условия могут измениться.

Посчитайте свой workload

Выберите live-модель и укажите input/output token mix в калькуляторе.

Открыть калькулятор
← Все материалы