ZNAKORA Bot API: руководство разработчика
Для автоматизации собственного профиля на Python используйте Userbot API и Python SDK. О возможностях мессенджера читайте на странице ZNAKORA.
Добро пожаловать в документацию Znakora Bot API 4.0. Это HTTP-интерфейс, который позволяет подключать ботов к нашей системе обмена сообщениями. Боты могут отправлять текстовые сообщения, медиафайлы, использовать интерактивные кнопки и реагировать на действия пользователей.
Базовый URL для всех запросов:
Все запросы должны выполняться методом POST. Параметры можно передавать как JSON.
Авторизация
Каждый бот идентифицируется токеном, который выдается при его создании. Токен выглядит примерно так: 123456:AAHE....
Как получить токен:
- Откройте приложение Znakora.
- Нажмите кнопку создания чата (+).
- Выберите тип "Бот".
- Укажите имя и уникальную ссылку (должна заканчиваться на
_bot). - Скопируйте токен из одноразового окна сразу после создания бота.
Полный пример (Python)
Простой Echo-бот, который отвечает на команды и пересылает текст обратно. Использует библиотеку requests.
Методы: Сообщения
Используйте этот метод для отправки текстовых сообщений.
| Параметр | Тип | Описание |
|---|---|---|
| chat_id | Int | Уникальный идентификатор чата или пользователя. |
| text | String | Текст отправляемого сообщения (до 4096 символов). |
| reply_markup | JSON | Объект клавиатуры (Inline или Reply). |
Используйте этот метод для отправки фотографий.
| Параметр | Тип | Описание |
|---|---|---|
| chat_id | Int | ID чата. |
| photo | String | URL фотографии или файл (при использовании multipart/form-data). |
| caption | String | Подпись к фотографии (опционально). |
Используйте этот метод для редактирования текста сообщений, отправленных ботом.
| Параметр | Тип | Описание |
|---|---|---|
| message_id | String | Идентификатор сообщения для редактирования. |
| text | String | Новый текст сообщения. |
Используйте этот метод для удаления сообщения.
| Параметр | Тип | Описание |
|---|---|---|
| message_id | String | Идентификатор сообщения. |
Отправка GIF-анимаций. Максимальный размер файла: 20MB.
| Параметр | Тип | Описание |
|---|---|---|
| chat_id | Int | ID чата. |
| animation | String/File | URL или файл анимации. |
| caption | String | Подпись (опционально). |
| reply_markup | JSON | Клавиатура (опционально). |
Отправка голосовых сообщений. Максимальный размер файла: 20MB.
| Параметр | Тип | Описание |
|---|---|---|
| chat_id | Int | ID чата. |
| voice | String/File | URL или файл голосового сообщения. |
| caption | String | Подпись (опционально). |
| reply_markup | JSON | Клавиатура (опционально). |
Отправка круглых видео-сообщений (кружочков). Максимальный размер файла: 20MB.
| Параметр | Тип | Описание |
|---|---|---|
| chat_id | Int | ID чата. |
| video_note | String/File | URL или файл видео-сообщения. |
| reply_markup | JSON | Клавиатура (опционально). |
Отправка альбома из 2-10 фото или видео.
| Параметр | Тип | Описание |
|---|---|---|
| chat_id | Int | ID чата. |
| media | Array | Массив объектов {type, media}. |
| reply_markup | JSON | Клавиатура (опционально). |
Отправка анимированного эмодзи-кубика (для игр).
| Параметр | Тип | Описание |
|---|---|---|
| chat_id | Int | ID чата. |
| emoji | String | Эмодзи: , , , , , (по умолчанию). |
| reply_markup | JSON | Клавиатура (опционально). |
Отправка опроса (quiz или regular).
| Параметр | Тип | Описание |
|---|---|---|
| chat_id | Int | ID чата. |
| question | String | Вопрос опроса. |
| options | Array | Массив вариантов ответа (2-10). |
| is_anonymous | Boolean | Анонимный опрос (по умолчанию true). |
| type | String | regular или quiz (по умолчанию regular). |
| allows_multiple_answers | Boolean | Разрешить несколько ответов. |
| correct_option_id | Int | ID правильного ответа (для quiz). |
| reply_markup | JSON | Клавиатура (опционально). |
Редактирование медиа в существующем сообщении.
| Параметр | Тип | Описание |
|---|---|---|
| message_id | String | ID сообщения. |
| caption | String | Новая подпись (опционально). |
| reply_markup | JSON | Новая клавиатура (опционально). |
Редактирование только клавиатуры сообщения.
| Параметр | Тип | Описание |
|---|---|---|
| message_id | String | ID сообщения. |
| reply_markup | JSON | Новая клавиатура. |
Копирование сообщения бота в другой чат.
| Параметр | Тип | Описание |
|---|---|---|
| chat_id | Int | ID целевого чата. |
| from_chat_id | Int | ID исходного чата. |
| message_id | String | ID сообщения для копирования. |
| caption | String | Новая подпись (опционально). |
| Параметр | Описание |
|---|---|
callback_data | Данные для бота при нажатии (до 64 символов, ASCII) |
url | Открыть URL в браузере |
web_app | Открыть Mini App внутри мессенджера |
login_url | URL для авторизации |
Полный пример бота (Python)
⚠️ Важно: Для sendMessage после callback используйте cb["from"]["id"] (numericId пользователя), а не cb["message"]["chat"]["id"] (ObjectId чата).
Лимиты: до 10 рядов, 8 кнопок в ряду, текст до 64 символов.
Reply Keyboard
Reply-клавиатура отображается внизу экрана как замена стандартной клавиатуре.
Удаление: отправьте {"remove_keyboard":true}
Пример бота на Node.js
Установка: npm install axios
⚠️ Важно: Для sendMessage после callback используйте cb.from.id (numericId пользователя), а не cb.message.chat.id (ObjectId чата).
Методы: Обновления
Укажите URL, на который сервер будет отправлять HTTPS POST запросы при поступлении новых сообщений (Push-модель).
| Параметр | Тип | Описание |
|---|---|---|
| url | String | HTTPS URL вашего сервера. |
Используйте этот метод, чтобы удалить интеграцию с Webhook и переключиться обратно на getUpdates (Long Polling).
Отправляет ответ на нажатие Inline-кнопки (callback_query). Этот метод убирает индикатор "загрузки" на кнопке у пользователя.
| Параметр | Тип | Описание |
|---|---|---|
| callback_query_id | String | ID запроса, полученный в объекте Update. |
| text | String | Текст всплывающего уведомления (опционально). |
| show_alert | Boolean | Если true, показать модальное окно вместо toast (опционально). |
Правовая информация
Настоящий раздел является неотъемлемой частью Пользовательского соглашения (Публичной оферты) Сервиса ZNAKORA, разработанного в соответствии со статьями 437 и 438 Гражданского кодекса Российской Федерации. Полный текст Соглашения доступен по адресу znakora.ru/terms. Использование Bot API ZNAKORA означает полное и безоговорочное принятие всех условий Публичной оферты.
Лицензиар (Оферент)
Сакулина Ульяна Николаевна, физическое лицо, зарегистрированное в качестве плательщика налога на профессиональный доход (Самозанятая), ИНН: 352606264220, Российская Федерация, Email: support@znakora.ru
Статус информационного ресурса
Правовая информация: оператор персональных данных зарегистрирован в Реестре Роскомнадзора № 35-26-021341. ZNAKORA включена в Реестр организаторов распространения информации в сети Интернет, реестровая запись № 574-РР от 06.08.2026. Подробности приведены в Политике обработки персональных данных и Пользовательском соглашении. Сообщения, полученные, переданные, доставленные или обработанные через Bot API, подпадают под те же правила серверной обработки и обязательного хранения, что и сообщения других частей Сервиса.
Платная подписка
Premium оплачивается разовым платежом за выбранный период. Текущая серверная конфигурация не сохраняет платёжное средство и не выполняет автоматические повторные списания; новый период Пользователь оплачивает самостоятельно.
Условия возврата денежных средств
Возврат рассматривается с учётом объёма оказанной услуги, фактически понесённых расходов и обязательных прав потребителя; подробные условия приведены в Пользовательском соглашении.
Ограничение ответственности и правила контента
В Сервисе запрещены спам, мошенничество, вредоносное программное обеспечение и иной контент или деятельность, запрещённые законодательством Российской Федерации. Для пресечения непосредственного нарушения доступ может быть ограничен без предварительного предупреждения; это не лишает Пользователя права обратиться в поддержку, предъявить претензию или использовать предусмотренные законом способы защиты.
Платёжный агент
Все платежи обрабатываются через сертифицированного платёжного агента ЮKassa (ООО НКО «ЮМани»), лицензия Банка России № 3510-К, в соответствии со стандартом безопасности PCI DSS. Сервис ZNAKORA не собирает, не обрабатывает и не хранит данные банковских карт Пользователей.
В соответствии с Федеральным законом от 22.05.2003 № 54-ФЗ «О применении контрольно-кассовой техники при осуществлении расчётов в Российской Федерации» и Федеральным законом от 27.11.2018 № 422-ФЗ Лицензиар, являясь плательщиком налога на профессиональный доход (Самозанятой), формирует и выдаёт фискальные чеки автоматически с использованием мобильного приложения «Мой налог» Федеральной налоговой службы Российской Федерации. Кассовый чек формируется по каждому совершённому Пользователем платежу и направляется на адрес электронной почты, привязанный к учётной записи Пользователя.
Публичная оферта: Настоящий документ является публичной офертой в соответствии со статьёй 437 ГК РФ. Создание учётной записи, начало использования Сервиса или совершение первой оплаты являются акцептом (полным и безоговорочным принятием) всех условий Пользовательского соглашения (статья 438 ГК РФ).
Внимание: Владелец бота отвечает за его настройки, команды и распространяемый им контент в пределах, установленных законом. Боты не должны использоваться для спама, фишинга, вредоносного ПО или иной запрещённой деятельности.
© 2026 ZNAKORA · Сакулина Ульяна Николаевна · Все права защищены · Полный текст Соглашения · Политика конфиденциальности