Быстрый старт
Создай бота за 4 шага
1
Открой Настройки → Мои боты в приложении
2
Нажми + и введи имя бота
3
Скопируй токен — он показывается только один раз!
4
Отправляй запросы через API или настрой webhook
Базовый URL всех запросов: https://talkfast.ru/api.php
Аутентификация
Все запросы бота авторизуются через токен. Токен — это секретная строка, выданная при создании бота.
Никому не передавай токен. Если токен скомпрометирован, пересоздай его в настройках бота.
Передавай токен как параметр token в каждом POST-запросе.
Отправка сообщений
Отправить сообщение пользователю или в группу
| Параметр | Описание | Обязательно |
| token | Токен бота | Да |
| chat_id | Username получателя или group_xxx | Да |
| text | Текст сообщения | Да* |
| type | Тип: text, image, video, file, sticker | Нет (text) |
| parse_mode | Формат: plain, markdown, html | Нет (plain) |
| reply_to_message_id | ID сообщения для ответа | Нет |
| caption | Подпись к файлу | Нет |
| reply_markup | JSON inline-клавиатуры | Нет |
POST /api.php?action=bot_send_message
token=YOUR_BOT_TOKEN
chat_id=username
text=Привет! Я бот 😊
parse_mode=markdown
* text обязателен для типа text. Для image/video/file — передай файл через multipart.
Webhook
Webhook позволяет получать обновления в реальном времени. Когда пользователь пишет боту, сервер отправит POST-запрос на твой URL.
Настроить URL для получения обновлений
| Параметр | Описание | Обязательно |
| token | Токен бота | Да |
| webhook_url | URL для接收ия обновлений | Да |
| Опционально |
| webhook_secret | Секретная строка для проверки | Нет (генерируется) |
Формат входящего обновления
{
"update_id": 1690000000,
"message": {
"message_id": 42,
"from": { "username": "user123" },
"chat": { "id": "user123" },
"text": "Привет",
"date": 1690000000
}
}
Заголовки запроса
| Заголовок | Описание |
| Content-Type | application/json |
| X-TalkFast-Secret | Секретная строка для верификации запроса |
Формат ответа webhook
{
"text": "Привет! Чем могу помочь?"
}
Если webhook вернёт JSON с полем "text", бот отправит этот текст как ответ.
Inline-клавиатуры
Добавляй кнопки под сообщениями через параметр reply_markup.
Формат
{
"inline_keyboard": [
[
{ "text": "Кнопка 1", "callback_data": "btn1" },
{ "text": "Кнопка 2", "callback_data": "btn2" }
],
[
{ "text": "Ссылка", "url": "https://example.com" }
]
]
}
| Поле | Описание |
| text | Текст кнопки |
| callback_data | Данные, возвращаемые при нажатии |
| url | Ссылка, открываемая при нажатии |
Управление ботом
Создать нового бота (вызывается из приложения)
| Параметр | Описание |
| session_token | Токен сессии пользователя |
| name | Имя бота |
| description | Описание (необязательно) |
Получить список своих ботов
Получить полную информацию о боте (включая токен)
| Параметр | Описание |
| session_token | Токен сессии |
| bot_username | Username бота |
Обновить настройки бота
| Параметр | Описание |
| token | Токен бота |
| bot_username | Username бота |
| name | Новое имя |
| description | Описание |
| about | Текст для пользователей |
| is_enabled | 1/0 — включён/выключен |
| webhook_url | URL webhook |
Удалить бота (необратимо)
Пересоздать токен бота (старый перестанет работать)
Публичная информация о боте (без авторизации)
| Параметр | Описание |
| bot_username | Username бота |
Команды
Боты поддерживают пользовательские команды (как /start, /help и т.д.).
Установить список команд бота
| Параметр | Описание |
| token | Токен бота |
| bot_username | Username бота |
| commands | JSON массив команд |
Формат commands
[
{
"command": "start",
"description": "Начать работу",
"handler_type": "static",
"handler_data": "Привет! Я бот. Напиши /help",
"buttons": [
[{ "text": "Помощь", "callback_data": "help" }]
]
},
{
"command": "help",
"description": "Список команд",
"handler_type": "static",
"handler_data": "Доступные команды:\\n/start — начало\\n/help — помощь"
}
]
Типы обработчиков
| handler_type | Описание |
| static | Автоматический ответ из handler_data |
| webhook | Пересылка на webhook_url бота |
| regex | Совпадение по регулярному выражению |
Статистика
Получить статистику бота
| Параметр | Описание |
| token | Токен бота |
| bot_username | Username бота |
| days | Количество дней (по умолчанию 30) |
{
"status": "success",
"stats": [
{ "stat_date": "2026-09-01", "messages_received": 42, "messages_sent": 38, "unique_users": 15 }
],
"totals": { "recv": 1250, "sent": 1180, "active_days": 30 }
}