Мощный API для создания ботов с 50,000+ функциями. Создавайте ботов для автоматизации, игр, платежей и многого другого.
Начните создавать ботов за несколько минут. Все запросы к API выполняются через HTTPS.
В настройках мессенджера перейдите в раздел "Мои боты" и создайте нового бота. Вы получите токен для доступа к API.
Все запросы к API имеют следующий формат:
https://api.xipher.pro/bot<token>/METHOD_NAME
import requests
TOKEN = "YOUR_BOT_TOKEN"
BASE_URL = f"https://api.xipher.pro/bot{TOKEN}"
# Получить информацию о боте
response = requests.get(f"{BASE_URL}/getMe")
bot_info = response.json()
print(bot_info)
# Отправить сообщение
requests.post(f"{BASE_URL}/sendMessage", json={
"chat_id": 123456789,
"text": "Привет! 👋"
})
Все запросы к API требуют токен бота в URL. Токен выдается при создании бота.
Проверяет токен бота и возвращает основную информацию о боте.
curl https://api.xipher.pro/bot<token>/getMe
{
"ok": true,
"result": {
"id": 123456789,
"is_bot": true,
"first_name": "My Bot",
"username": "mybot",
"can_join_groups": true,
"can_read_all_group_messages": false
}
}
Есть два способа получения обновлений: Long Polling (getUpdates) и Webhooks.
Получает обновления через Long Polling. Используется для получения новых сообщений, callback query и других событий.
import requests
TOKEN = "YOUR_BOT_TOKEN"
BASE_URL = f"https://api.xipher.pro/bot{TOKEN}"
# Получить обновления
response = requests.get(f"{BASE_URL}/getUpdates?offset=0&limit=100&timeout=30")
updates = response.json()
print(updates)
Отправка, редактирование и управление сообщениями в чатах.
Отправляет текстовое сообщение в указанный чат.
import requests
TOKEN = "YOUR_BOT_TOKEN"
BASE_URL = f"https://api.xipher.pro/bot{TOKEN}"
response = requests.post(f"{BASE_URL}/sendMessage", json={
"chat_id": 123456789,
"text": "Привет! Это мой первый бот 🤖",
"parse_mode": "HTML"
})
print(response.json())
Редактирует текст отправленного сообщения.
Удаляет сообщение из чата.
Пересылает сообщение из одного чата в другой. Сохраняет информацию об исходном отправителе.
Копирует сообщение из одного чата в другой. Не сохраняет информацию об исходном отправителе.
Отправка фотографий, видео, аудио, документов и других медиафайлов.
Отправляет фотографию в чат. Поддерживаются файлы до 10 ГБ.
Отправляет аудиофайл в чат.
Отправляет документ любого формата (до 10 ГБ).
Отправляет видеофайл.
Отправляет голосовое сообщение (OGG Opus).
Создание интерактивных клавиатур и кнопок для взаимодействия с пользователями.
Создает кнопки под сообщением. Кнопки могут открывать URL, отправлять callback или запускать Mini Apps.
import requests
TOKEN = "YOUR_BOT_TOKEN"
BASE_URL = f"https://api.xipher.pro/bot{TOKEN}"
keyboard = {
"inline_keyboard": [
[
{"text": "Кнопка 1", "callback_data": "button1"},
{"text": "Кнопка 2", "callback_data": "button2"}
],
[
{"text": "Открыть сайт", "url": "https://example.com"}
]
]
}
requests.post(f"{BASE_URL}/sendMessage", json={
"chat_id": 123456789,
"text": "Выберите действие:",
"reply_markup": keyboard
})
Отвечает на нажатие inline-кнопки. Может показать уведомление или открыть URL.
Управление чатами, пользователями и правами доступа.
Банит пользователя в группе или канале.
Назначает пользователя администратором с настраиваемыми правами.
Изменяет название группы или канала.
Закрепляет сообщение в чате.
Интеграция платежей с поддержкой криптовалют (USDT, TON, BTC).
Отправляет счет на оплату в чат.
Создает ссылку на оплату для использования в кнопках или вне мессенджера.
Подтверждает или отклоняет запрос на оплату перед списанием средств.
Получение информации о файлах и управление стикерами.
Получает информацию о файле по его file_id.
Создает новый набор стикеров.
Настройка webhooks для получения обновлений в реальном времени.
Устанавливает URL для получения обновлений через webhook.
import requests
TOKEN = "YOUR_BOT_TOKEN"
BASE_URL = f"https://api.xipher.pro/bot{TOKEN}"
requests.post(f"{BASE_URL}/setWebhook", json={
"url": "https://yourdomain.com/webhook",
"secret_token": "your_secret_token",
"allowed_updates": ["message", "callback_query"]
})
Получает информацию о текущем webhook.
Удаляет webhook и переключает бота на Long Polling.
Позволяет пользователям использовать бота в любом чате через @username.
Отвечает на inline-запрос пользователя.
Создание веб-приложений, которые работают внутри мессенджера.
Открывает веб-страницу внутри мессенджера (на весь экран или половину).
Визуальный редактор для создания ботов без написания кода.
Сохраняет сценарий бота, созданный в визуальном редакторе.
{
"nodes": [
{
"id": 1,
"type": "trigger_text",
"data": {"match": "/start"}
},
{
"id": 2,
"type": "send_message",
"data": {"text": "Привет! 👋"}
},
{
"id": 3,
"type": "send_buttons",
"data": {
"buttons": [
{"text": "Кнопка 1", "callback": "action1"},
{"text": "Кнопка 2", "callback": "action2"}
]
}
}
],
"edges": [
{"from": 1, "to": 2},
{"from": 2, "to": 3}
]
}