Бот в Telegram отвечает пользователям текстом модели из каталога: запрос идёт с вашего сервера в /v1/chat/completions, ответ отправляется в сообщение. Один API-ключ работает для всех моделей — переключить бота на другую модель это одна строка кода.
Для диалогов берите быстрые модели (серия Flash) — у них ниже задержка и цена; флагман включайте, когда нужен сложный анализ.
| Модель | Провайдер | Цена | Пробный ключ |
|---|---|---|---|
| Qwen 3.8 Flash qwen3.8-flash | Qwen | 0,94 ₽ вход / 2,81 ₽ выход за 1 млн токенов | ✓ |
| Qwen 3.8 27B qwen3.8-27b | Qwen | 1,5 ₽ вход / 4,5 ₽ выход за 1 млн токенов | — |
| Qwen 3.7 Flash qwen3.7-flash | Qwen | 0,94 ₽ вход / 2,81 ₽ выход за 1 млн токенов | ✓ |
| Qwen 3.6 Flash qwen3.6-flash | Qwen | 0,94 ₽ вход / 2,81 ₽ выход за 1 млн токенов | ✓ |
| Qwen 3.5 Flash qwen3.5-flash | Qwen | 0,94 ₽ вход / 2,81 ₽ выход за 1 млн токенов | ✓ |
# pip install aiogram openai
import asyncio
from aiogram import Bot, Dispatcher, F
from aiogram.types import Message
from openai import AsyncOpenAI
bot = Bot(token="ТОКЕН_БОТА_ОТ_BOTFATHER")
dp = Dispatcher()
client = AsyncOpenAI(api_key="ВАШ_API_КЛЮЧ", base_url="https://tokventa.tech/v1")
@dp.message(F.text)
async def answer(msg: Message):
r = await client.chat.completions.create(
model="qwen3.8-flash",
messages=[{"role": "user", "content": msg.text}],
max_tokens=1000,
)
await msg.answer(r.choices[0].message.content)
async def main():
await dp.start_polling(bot)
asyncio.run(main())Провайдеры: Qwen API · DeepSeek API · Kimi API · GLM API · MiniMax API · Все 89 моделей · Сравнение цен
Документация: Быстрый старт · Chat Completions · Стриминг · Коды ошибок