Создавайте ботов за 5 минут

Открытый Bot API и асинхронный Python SDK: хэндлеры, фильтры, инлайн-кнопки и состояния диалога. Каталог ботов и мини-приложения прямо в чате.

Экран ONEMIX: bot
Экран ONEMIX: channel
/newbot
BotFather
Бот @shop_helper_bot создан! ✓
• токен готов — /token
• 24 метода Bot API
• Python SDK: pip install onemix-bot
• доставка <100 мс, без лимита пользователей
Получить токенДокументация
Платформа ботов

24 метода, Python SDK и доставка быстрее 100 мс

Бот создаётся одной командой в @BotFather — дальше пишете логику на Python или своём языке через REST.

Читать документацию
my_bot.py
from onemix_bot import Bot, Dispatcher
from onemix_bot.filters import CommandStart

bot = Bot(token="YOUR_TOKEN")
dp = Dispatcher()

@dp.message(CommandStart())
async def start(msg):
    await msg.answer("Привет! Я бот ONEMIX")

@dp.message()
async def echo(msg):
    await msg.answer(msg.text)

dp.run_polling(bot)
Python SDK

Бот на Python — за двадцать строк

Bot + Dispatcher, хэндлеры с фильтрами, инлайн-кнопки и FSM. Сервер по умолчанию — api.onemix.me.

pip install onemix-bot
REST APIsendMessage, getUpdates и ещё 22 метода.
ВебхукиPOST на ваш сервер при каждом сообщении.
BotFather/newbot, /setcommands, /token.
АвторизацияЗаголовок Authorization: Bot TOKEN.
Экран ONEMIX: bot
Кнопки

Кнопки вместо клавиатуры

Бот показывает готовые кнопки под полем ввода и под сообщением. Один тап вместо набора команды — кнопки умеют открывать и мини-приложения.

Инлайн-кнопкиПод сообщением бота.
КлавиатураПод полем ввода.
Меню команд/start, /help и свои.
СсылкиСайт или мини-приложение.
Мини-приложения

Сервисы партнёров прямо в чате

Магазины, кошельки, сервисы и игры открываются внутри ONEMIX — без браузера. Авторизация, темы и платежи работают через SDK.

open_in_newWeb AppsМини-приложение по кнопке бота.
push_pinПриложение в профилеЗакрепите как визитку — гости откроют в один тап.
badgeВход PAX IDПользователь уже авторизован.
paymentsПлатежиОплата внутри приложения.

Быстрый старт

1Напишите @BotFatherКоманда /newbot — и бот создан.
2Получите токенКоманда /token в BotFather.
3pip install onemix-botАсинхронный SDK, сервер по умолчанию api.onemix.me.
4ЗапуститеLong-polling или вебхук на ваш сервер.
Документация

Руководство по Bot API

От первого бота до продакшена с вебхуками.

Быстрый старт

Начните чат с @BotFather в ONEMIX и отправьте /newbot — получите токен. Нужен Python 3.8+.

pip install onemix-bot
from onemix_bot import Bot, Dispatcher
from onemix_bot.filters import CommandStart

# api_url не обязателен — по умолчанию https://api.onemix.me
bot = Bot(token="YOUR_BOT_TOKEN")
dp = Dispatcher()

@dp.message(CommandStart())
async def handle_start(message):
    await message.answer("Привет! Я бот ONEMIX")

@dp.message()
async def handle_message(message):
    await message.answer(f"Вы написали: {message.text}")

dp.run_polling(bot)

Команды BotFather

/newbot — создать бота · /mybots — список · /setname, /setdescription — оформление · /setcommands — меню команд · /token — токен API · /deletebot — удалить.

Или через REST: POST /botfather/create c полями name, username, description, category. Username заканчивается на bot, минимум 5 символов.

Аутентификация

Каждый запрос к Bot API содержит заголовок с токеном:

Authorization: Bot YOUR_BOT_TOKEN

Отправка сообщений

POST /bot-api/sendMessage
{
  "chat_id": "bot-chat-uuid",
  "text": "Привет от бота!"
}
→ { "ok": true, "message_id": "msg-uuid" }

Получение обновлений

GET /bot-api/getUpdates?limit=100
→ { "ok": true, "result": [ { "id": "msg-uuid", "bot_chat_id": "chat-uuid",
     "sender_type": "user", "content": "/start", "user_id": "user-uuid", "user_name": "Иван" } ] }

Вебхуки

Вместо long-polling — обновления на ваш сервер:

POST /botfather/{bot_id}/webhook
{ "url": "https://ваш-сервер.com/webhook", "secret": "optional_secret" }

DELETE /botfather/{bot_id}/webhook

Команды и кнопки

POST /botfather/{bot_id}/commands
{ "commands": [ {"command": "start", "description": "Запуск"},
               {"command": "help", "description": "Помощь"} ] }
from onemix_bot import InlineKeyboardBuilder

kb = InlineKeyboardBuilder()
kb.button(text="Открыть сайт", url="https://onemix.me")
kb.button(text="Нажми меня", callback_data="hello")
kb.adjust(1)
await msg.answer("Выбери действие:", reply_markup=kb.as_markup())
Каталог

Опубликованные боты

Откройте чат с ботом в ONEMIX или опубликуйте своего через @BotFather.

Загружаем каталог…

Сделайте первого бота сегодня

Откройте @BotFather в ONEMIX и отправьте /newbot.