Ты попал на адрес, куда боты шлют запросы. Если ты не бот, а человек, который хочет сделать бота — читай ниже, тут всё по шагам, даже если никогда этим не занимался.
Открой чат с @BotFather в приложении ShuzaGram и напиши ему эти команды по очереди:
/newbot — начать создание бота.bot, например
MyShopBot или my_shop_bot.123456789:AAExampleToken....
Это пароль от бота — никому не показывай, по нему можно слать сообщения от его имени./revoke — старый токен
умрёт, выдастся новый./mybots — список твоих ботов
/setname, /setdescription, /setabouttext — имя, описание, информация о боте
/setcommands — список команд (то самое меню «/» в чате с ботом)
/setinline, /setinlinegeo, /setinlinefeedback — инлайн-режим (когда бота зовут прямо в поле ввода: @mybot запрос)
/setjoingroups — разрешить/запретить добавлять бота в группы
/setprivacy — видит ли бот в группе все сообщения или только адресованные ему
/setlogin, /logininfo, /resetloginsecret — настройка «Войти через ShuzaGram» (Telegram Login) для твоего сайта
Ты уже здесь — это и есть адрес API. Запросы шлются так:
https://api.shuzagram.com/bot<ТВОЙ_ТОКЕН>/<МЕТОД>
Пример — узнать информацию о своём боте (getMe):
curl https://api.shuzagram.com/bot123456789:AAExampleToken/getMe
Пример — отправить сообщение пользователю (нужен его числовой chat_id):
curl -X POST https://api.shuzagram.com/bot123456789:AAExampleToken/sendMessage \
-H "Content-Type: application/json" \
-d '{"chat_id": 123456789, "text": "Привет из бота!"}'
Формат запросов и ответов — такой же, как в официальной
Telegram Bot API:
JSON, те же названия полей. Если уже писал ботов для Telegram — библиотеки (aiogram, python-telegram-bot,
node-telegram-bot-api и т.п.) заработают и тут, просто укажи им этот адрес вместо стандартного
api.telegram.org.
Бот сам раз в несколько секунд спрашивает сервер «есть что новое?» через getUpdates. Не нужен
открытый порт и домен. Так работает большинство готовых библиотек «из коробки».
Сервер сам стучится к тебе, когда приходит сообщение. Настраивается через setWebhook (твой
HTTPS-адрес), проверить текущие настройки — getWebhookInfo, отключить — deleteWebhook.
Полный список того, что сейчас умеет бэкенд. Названия и параметры совпадают с официальной Bot API.
Для текста поддерживается разметка HTML, Markdown и
MarkdownV2 — ровно как в оригинале (parse_mode в параметрах запроса).
👤 Бот не может первым написать пользователю, который не нажал /start
и не открывал с ним веб-приложение — как и в настоящем Telegram.
🚫 Если пользователь заблокировал бота, отправка сообщений ему будет отклонена.
🔑 Токен — это полный доступ к боту. Если он попал не туда, сразу /revoke у BotFather.
ShuzaGram — независимый проект, не связанный с Telegram. API совместим по формату запросов, но это отдельный сервер со своими данными.