Подписка на чат, API-ключ и Telegram-бот — разные способы пользоваться моделью. Подписка открывает функции интерфейса, ключ позволяет программе отправлять API-запросы, а бот предоставляет собственный интерфейс и условия. Покупка одного формата не означает автоматического доступа к остальным.
Это методика выбора формата доступа, а не разбор конкретного предложения Telegram-бота: сравнительная таблица и сценарии показывают, какие вопросы задать продавцу и как проверить купленный доступ. Конкретный бот считается проверенным только после сверки его опубликованных условий по полям ниже; это помогает не пополнить ненужный баланс.
Общая классификация: что получает пользователь
| Формат | Кто отправляет запрос | Что оплачивается | Что нельзя предполагать |
|---|---|---|---|
| Подписка на чат | Пользователь в готовом интерфейсе | Условия подписки и её лимиты | Включённый баланс API и ключ для своего кода |
| Прямой API | Ваш сервер или приложение | Использование по тарифам API | Подписка на чат или все функции веб-интерфейса |
| API через агрегатор | Ваше приложение через шлюз | Баланс и условия агрегатора | Пополнение официального кабинета разработчика модели |
| Чат в Telegram | Пользователь через бота | Тариф оператора бота | Возможность забрать ключ и использовать его вне бота |
Что подтверждают официальные инструкции
Подписка ChatGPT и использование OpenAI API оплачиваются раздельно; подписка сама по себе не является балансом API. Источник.
В quickstart OpenAI приведён пример запроса через Responses API с моделью gpt-6-astra; документация показывает вывод response.output_text в консоль. Это ожидаемый результат примера из документации, а не проведённый редакцией тест и не доказательство преимуществ одного формата доступа перед другим. Источник.
Для Claude Code документация различает вход с подпиской Claude Pro или Max и Console-аутентификацию; это разные варианты доступа к инструменту, а не доказательство взаимозаменяемых подписки и API-баланса. Источник.
В официальном прайсе OpenAI цены приведены за 1 млн токенов, поэтому расчёт расходов API зависит от количества входных и выходных токенов и выбранной модели. Источник.
Редакционный чек-лист API-покупки: сопоставить описание товара с endpoint, авторизацией, ID и правилами расхода. У Zenith адреса и заголовки описаны в документации; конкретный товар, сумму и зачисление нужно сопоставить со своей операцией. Если товар — подписка на чат, отдельно выясняйте интерфейс, владельца аккаунта и способ доступа. Не называйте любой выданный код «API-ключом» без технической инструкции.
Сценарий: нужна модель для своего Telegram-бота
- Определите, кто размещает код бота и хранит секрет. Если код ваш, ему нужен документированный API.
- Проверьте формат товара. Подписка ChatGPT для ручного чата не заменяет ключ OpenAI API.
- Если выбираете агрегатор, запишите его домен, протокол и ID модели. Его баланс обслуживает запросы к его адресу.
- После получения ключа сначала получите каталог или выполните один короткий запрос. Успех — ваш код получил ожидаемое поле ответа, а выбранные URL и ID совпадают с вашей конфигурацией.
- До массового запуска задайте лимит и проверьте обработку ошибки без раскрытия секрета.
Минимальная проверка ключа из бота
Для проверки API-товара Zenith сопоставьте описание покупки и выданный ключ с инструкцией API и каналом получения ключа. Два свидетельства различаются: HTTP 200 и объект с массивом data для авторизованного GET /v1/models зафиксированы 28.10.2026 (наблюдение одного ключа, не гарантия будущей схемы или работы inference); каталог с моделями и ценами от 27.10.2026 — это разобранный массив, без подтверждения исходной HTTP-обёртки. Код ниже сначала делает только бесплатный GET каталога: читает ID и поддерживаемый маршрут, не фиксирует модель; сам GET не подтверждает платный inference для любого ключа. Платный POST /chat/completions выполняется только после явного YES, с max_tokens=120 и без повторов; перед этим самостоятельно проверьте тариф и достаточность баланса, поскольку запрос может списать средства. Пример для Bash и Python 3 запрашивает ключ скрыто и формирует JSON без строковой подстановки секрета в тело. Редакция код не запускала.
#!/usr/bin/env bash
set -eu
read -rsp "Zenith API key: " ZENITH_API_KEY
echo
export ZENITH_API_KEY
python3 - <<'PY'
import json,os,urllib.request,urllib.error
key=os.environ["ZENITH_API_KEY"]
base="https://api.zenithmarket.dev/v1"
headers={"User-Agent":"Comrad404SourceReview/1.0","Authorization":"Bearer "+key,"Content-Type":"application/json"}
try:
request=urllib.request.Request(base+"/models",headers=headers)
with urllib.request.urlopen(request,timeout=30) as r:
catalog=json.load(r)
if isinstance(catalog,list): rows=catalog
elif isinstance(catalog,dict) and isinstance(catalog.get("data"),list): rows=catalog["data"]
else: raise SystemExit("Неизвестная схема каталога")
print([x.get("id") for x in rows if isinstance(x,dict)])
chosen=input("ID из полученного каталога: ").strip()
row=next((x for x in rows if isinstance(x,dict) and x.get("id")==chosen),None)
if row is None or "chat_completions" not in row.get("supported_endpoint_types",[]):
raise SystemExit("ID или нужный маршрут отсутствует в каталоге")
confirm=input("Платный POST /chat/completions может списать баланс. Введите YES для одного короткого запроса: ").strip()
if confirm != "YES":
raise SystemExit("Платный запрос отменён")
request=urllib.request.Request(base+"/chat/completions",
data=json.dumps({"model":row["id"],"messages":[{"role":"user","content":"Reply exactly: ok"}],"max_tokens":120,"stream":False}).encode(),
headers=headers,method="POST")
with urllib.request.urlopen(request,timeout=60) as r:
result=json.load(r)
except urllib.error.HTTPError as e:
print("HTTP",e.code)
print(e.read().decode(errors="replace").replace(key,"[REDACTED]")[:1000])
raise SystemExit(1)
if not isinstance(result,dict): raise SystemExit("Неизвестный тип ответа")
choices=result.get("choices",[])
if not choices:
raise SystemExit("Нет choices: проверьте протокол")
message=choices[0].get("message") if isinstance(choices[0],dict) else None
if not isinstance(message,dict) or not isinstance(message.get("content"),str):
raise SystemExit("Неизвестная схема текстового ответа")
print(message["content"])
print("usage:",result.get("usage"))
PY
Ожидается текст ok в choices[0].message.content, а расход — в usage, если он возвращён. Это пример для самостоятельной проверки, редакцией не выполнялся. 401 требует проверки ключа/авторизации; 404 — полного пути и ID; JSON с content вместо choices указывает на другой контракт. Этот GET каталога не проверяет возможность платного inference-запроса; тест не устанавливает состояние баланса. Не повторяйте генерацию автоматически после тайм-аута до проверки первой операции.
Сценарий: нужна модель только для переписки
Готовый чат может быть удобнее самостоятельного API, поскольку не требует своего сервера и хранения ключа. Для выбранного оператора условия тарифа, истории, файлов и приватности нужно установить по его описанию и политике; свойства любого бота из этой таблицы не выводятся. Чтобы сравнить предложения, задайте один и тот же реальный вопрос, проверьте ограничения длины, работу с файлами и условия хранения истории. Число названий моделей в меню не подтверждает фактическую версию backend.
Смета разных форматов: исторический пример 27.10.2026
Для подписки учитывайте цену периода и опубликованные ограничения; для API — количество входных и выходных токенов. В разобранном массиве каталога Zenith (снимок 27.10.2026, поля ставок за 1 млн токенов) для строки gpt-6-luna указаны $0,016 за миллион входных и $0,08 за миллион выходных токенов. Это исторические ставки каталога, а не оферта и не подтверждённая текущая цена. При условных 4 000 входных и 800 выходных токенах расчёт по этим ставкам: 4000 × 0,016 / 1 000 000 + 800 × 0,08 / 1 000 000 = $0,000128, или $1,28 за 10 000 таких обращений без кэша и комиссий; это условная оценка, не стоимость покупки или подписки.
Нельзя делить цену подписки на произвольное число сообщений и сравнивать с API без учёта реального объёма текста. Один длинный диалог может повторно передавать историю и расходовать больше входных токенов.
Что документировано об API Zenith, без сравнения подписок
В публичной инструкции Zenith описаны API и получение ключа через бот. Актуальный для своего ключа каталог читает приведённый выше GET /v1/models. Из этого не следует продажа подписок ChatGPT или Claude, владение официальным аккаунтом или существование отдельного чат-тарифа. Не покупайте неизвестный формат по аналогии: сначала сопоставьте описание товара со своей задачей. Условия Zenith.
| Исторические ставки из ответа каталога Zenith, 27.10.2026 | Ввод, $/1 млн | Вывод, $/1 млн |
|---|---|---|
| gpt-6-luna | 0,016 | 0,08 |
Ставки взяты из зафиксированного каталога предложений Zenith, не из прайса OpenAI. Их нужно заново проверить перед покупкой. Расчёт выше не включает кэш, комиссии и повторные обращения.
Как распознать ошибочную покупку
Если вам нужен API для сервера, а вы получили только вход в интерфейс или внутренние сообщения бота, техническая задача не решена. Сохраните описание товара и обратитесь в поддержку по условиям самого сервиса. Не пытайтесь отправлять пароль от чата вместо Authorization и не передавайте чужому сервису официальный API-ключ ради «активации подписки».
Единицы исторического расчёта Zenith 27.10.2026: 16 000 microUSD / 1 000 000 = $0,016 за миллион входных токенов; 80 000 microUSD / 1 000 000 = $0,08 за миллион выходных. Чтобы получить стоимость заданного объёма, каждую ставку за миллион дополнительно умножают на число соответствующих токенов, делённое на 1 000 000. Так получается условный расчёт $0,000128, а не подтверждённая цена покупки.
Выбор зависит от задачи: для ручной работы в официальном интерфейсе сравните цену и лимиты конкретной подписки; для собственного приложения нужен API с подходящими endpoint и условиями биллинга; для готового Telegram-чата оценивайте опубликованные условия именно его оператора. Условия модели, лимитов, файлов, истории и оплаты бота нельзя вывести из общей классификации форматов. Для Zenith подтверждены документация API и получение ключа через бот, но наличие отдельной подписки на готовый чат не подтверждено. Пример ниже рассчитан на указанный в нём OpenAI-compatible контракт: ожидаемые поля ответа не являются результатом проведённого редакцией запроса.
Цифры из ответа каталога выше — ставки модели на дату снимка, не полная цена продаваемого товара или условия отдельной покупки. Формат choices[0].message.content/usage — проверяемое ожидание OpenAI-compatible примера; фактический текстовый ответ редакция по нему не получала. При другой схеме скрипт останавливается, а не объявляет совместимость.
Конкретный пример подписки: ChatGPT Plus
По справке OpenAI, проверенной 28.10.2026, Plus стоит $20 в месяц с ежемесячной оплатой. API не включён в этот платёж и оплачивается отдельно. У Plus могут быть переменные ограничения сообщений; план не означает безлимитное число запросов.
Условный месяц: если сделать в интерфейсе ровно 100 ручных задач, $20/100 = $0,20 средних расходов подписки на задачу. Это не тариф за сообщение. Для 100 программных обращений по исторической строке Zenith 4000/800 × $0,000128 расход токенов составил бы $0,0128, для 10000 — $1,28. Эти числа не сравнивают равное качество или одинаковые инструменты: не учтены разработка, инфраструктура, комиссии и текущий тариф. Сначала выбирают нужный способ работы, затем считают его бюджет.
Как проверить предложение Telegram-бота
Проверяйте конкретное предложение по его опубликованным условиям и заполняйте таблицу. Для каждого поля ставьте статус: «подтверждено» (есть ссылка или цитата оператора), «не раскрыто» или «противоречит заявлению». Общая классификация форматов не подтверждает свойства отдельного бота; не переносите условия другого сервиса.
| Поле предложения бота | Что искать | Статус |
|---|---|---|
| Оператор и поддержка | Кто оказывает услугу и куда писать при сбое | |
| Что продаётся | Чат, API-доступ или и то и другое | |
| Модель и ограничения | Заявленная модель/версия, доступные функции и лимиты | |
| Лимит и период сброса | Единица лимита: сообщения, токены, запросы; когда обновляется | |
| Цена и комиссии | Полная стоимость периода или пополнения, скрытые платежи | |
| Файлы, история и данные | Что хранится, как долго и кто имеет доступ | |
| Отмена и возврат | Условия отказа, возврата и прекращения доступа | |
| Выдача API-ключа | Выдаётся ли ключ и можно ли использовать его вне бота |
| Ваш сценарий | Что проверять | Формат |
|---|---|---|
| Работа вручную в официальном интерфейсе | Нужные функции и доступные лимиты подписки | Подписка может подходить при выполнении этих условий |
| Свой бот или приложение с HTTP-запросами | Endpoint,свой ключ,контракт,квота и отдельный API-биллинг | Программный API; плата за Plus не пополняет этот баланс |
| Готовый чат в Telegram | Все условия конкретного оператора из списка выше | Выбирать только по раскрытым условиям; API-ключ может вообще не выдаваться |
У Zenith здесь подтверждена документация API и ссылка на бот получения ключа. Наличие отдельной подписки на готовый чат Zenith не подтверждено; исторические ставки модели не являются ценой такой подписки.



