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-sol4. Бесплатный хостинг на 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 для каждой модели.