О приложении
Пишете бота и не можете понять, где в сообщении лежит нужный идентификатор. Документация длинная, а примеров мало. JSON DeeBug Bot решает эту задачу в один шаг: отправляете ему сообщение, он возвращает его структуру в формате JSON.
Это инструмент для разработчиков. Обычному пользователю он вряд ли пригодится. 🛠
Что делает бот
Профиль объясняет коротко: бот возвращает JSON для всех отправленных сообщений. Текст, фото, стикер, пересланное сообщение, всё превращается в структуру, которую видит ваш бот.
Проект открытый: исходный код доступен публично, поэтому логику можно прочитать, проверить и при желании запустить у себя. Мини-приложение небольшое, им пользуются около полутора сотен человек в месяц.
Зачем разработчику JSON сообщения
Когда приходит обновление, Telegram передаёт боту объект с полями. В нём есть идентификатор обновления, данные отправителя и чата, дата, текст и вложения. Увидеть всё это глазами проще, чем гадать по документации.
- ID чата: нужен, чтобы бот мог отправить сообщение в нужное место.
- file_id: идентификатор файла, стикера или фото для повторной отправки.
- Пересланные сообщения: видно, какие поля приходят, а какие скрыты настройками приватности.
- Вложенные данные: сущности текста, ссылки, упоминания, форматирование.
Как пользоваться
- Откройте бота и запустите его.
- Отправьте любое сообщение: текст, картинку, стикер или пересылку.
- Получите ответ с JSON.
- Найдите нужное поле и скопируйте значение в свой код.
Если ответ длинный, он может прийти в нескольких сообщениях или файлом, потому что у одного сообщения в Telegram есть предел длины.
Что стоит знать об этом JSON
Набор полей зависит от типа обновления. Для обычного сообщения это одно, для редактированного или нажатия на кнопку другое. Всегда проверяйте в коде, какое поле пришло, прежде чем читать его.
Поля, которые бот показывает, это то, что Telegram передаёт любому боту. Если пересылаемый автор скрыл свой аккаунт, его данных в ответе не будет.
Приватность при отладке
Не отправляйте в такие боты сообщения с паролями, токенами ботов, платёжными данными и чужой перепиской. Всё, что вы отправили, обрабатывает чужой сервер.
- Токен вашего бота: никому не показывайте, при утечке его можно перевыпустить.
- Личные чаты: пересылайте только тестовые сообщения.
- Исходный код: открытый код позволяет запустить такой же бот у себя.
Удобный приём: держите бота в закладках и пересылайте ему сообщение сразу, как только возникает вопрос по структуре. Это экономит время, пока вы не запомнили нужные поля наизусть.
Кому подойдёт
Начинающим и опытным разработчикам Telegram-ботов, авторам мини-приложений, студентам, которые разбираются с API. А ещё тем, кто интересуется, как устроено обычное сообщение изнутри.
Если вам нужен конструктор ботов без кода, ищите отдельные сервисы. Этот бот только показывает данные, ничего не создаёт и не публикует за вас.
Частые вопросы
Для чего нужен JSON DeeBug Bot?▼
Сколько он стоит?▼
Безопасно ли отправлять ему сообщения?▼
Почему в JSON нет данных пересланного автора?▼
На основе данных