Боты Telegram

Лицензия на всю компанию для своего сервера или тарифов в облаке Webasyst, в которых это приложение не включено:

Бесплатно

Установите приложение с помощью Инсталлера в своем аккаунте Webasyst и пользуйтесь бесплатно!

5.0

4 оценки

Ваш отзыв

2000+

установок

ITFrogs

разработчик

11 февраля 2026

последний релиз
версия 3.0.3

Лицензия
LGPL
Требования к серверу
  • Версия PHP >=7.4.0
  • Фреймворк, версия 3.1.0

Приложение «Боты Telegram» — платформа для создания Telegram-ботов внутри Webasyst. Само по себе приложение не имеет видимого интерфейса — функциональность добавляется через плагины, каждый из которых является отдельным ботом.

Прежде чем начинать работу, необходимо зарегистрировать бота в Telegram и получить его токен. Для этого найдите в мессенджере бота @BotFather, отправьте команду /newbot и следуйте инструкциям.

Чтобы боты работали, необходимо задать скрытое поселение для приложения в разделе «Сайт». Рекомендуем использовать сложный URL, например telegram4e0214025588cde184591b300784b9d4, чтобы адрес бота не был известен посторонним.

Основой приложения является проект telegram-bot-sdk.com — там же можно найти документацию для разработки на английском языке.

Чтобы использовать API бота в своём плагине, достаточно инициализировать класс в фронт-контроллере:

$telegram = new telegramApi(BOT_TOKEN);

После этого становятся доступны все методы, описанные в документации SDK.

Приложение распространяется бесплатно и доступно на GitHub: github.com/itfrogs/wa-telegram.
В репозитории находится бесплатный плагин steelrat — на его примере можно изучить взаимодействие плагина с приложением и написать собственного бота.

Важно: сайт, на котором работают боты, должен быть доступен по протоколу HTTPS из глобальной сети. Минимальная версия PHP: 7.4. Рекомендуется PHP 8.1 и выше.

На базе приложения работают готовые плагины: уведомления о заказах и чат с клиентами, авторизация, мониторинг заказов. Каждый плагин — отдельный бот со своими настройками.

Справочник методов telegramApi

Класс telegramApi наследует Telegram\Bot\Api из SDK версии 3.9 (PHP 7.4) и 3.15 (PHP 8.1+).

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

МетодОписаниеОбязательные параметры
sendMessage(array $params)Отправить текстовое сообщениеchat_id, text
sendPhoto(array $params)Отправить фотоchat_id, photo
sendDocument(array $params)Отправить файл/документchat_id, document
sendAudio(array $params)Отправить аудиоchat_id, audio
sendVideo(array $params)Отправить видео (mp4)chat_id, video
sendVoice(array $params)Отправить голосовое сообщениеchat_id, voice
sendAnimation(array $params)Отправить GIF или видео без звукаchat_id, animation
sendMediaGroup(array $params)Отправить группу медиафайлов альбомомchat_id, media
sendContact(array $params)Отправить контакт с телефономchat_id, phone_number, first_name
sendPoll(array $params)Отправить опросchat_id, question, options
sendDice(array $params)Отправить кубик (случайное значение 1–6)chat_id
sendChatAction(array $params)Показать действие в чате (набор текста, загрузка…)chat_id, action
forwardMessage(array $params)Переслать сообщениеchat_id, from_chat_id, message_id
copyMessage(array $params)Скопировать сообщение без ссылки на оригиналchat_id, from_chat_id, message_id

Вебхук

МетодОписание
setWebhook(array $params)Установить вебхук (url — обязательно, HTTPS)
deleteWebhook()Удалить вебхук, переключиться на getUpdates
getWebhookInfo()Получить статус текущего вебхука
getWebhookUpdate()Получить входящее обновление от Telegram

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

МетодОписание
getUpdates(array $params)Получить обновления через long polling (offset, limit, timeout)
getMe()Проверить токен, получить информацию о боте

Редактирование и удаление сообщений

МетодОписание
editMessageText(array $params)Изменить текст отправленного сообщения
editMessageCaption(array $params)Изменить подпись к медиасообщению
editMessageMedia(array $params)Заменить медиафайл в сообщении
editMessageReplyMarkup(array $params)Изменить inline-клавиатуру сообщения
deleteMessage(array $params)Удалить сообщение (chat_id, message_id)
deleteMessages(array $params)Удалить несколько сообщений за раз (до 100)

Клавиатуры и callback

МетодОписание
replyKeyboardMarkup(array $params)Создать reply-клавиатуру (keyboard, resize_keyboard, one_time_keyboard)
replyKeyboardHide(array $params)Скрыть reply-клавиатуру
forceReply(array $params)Принудительный запрос ответа от пользователя
answerCallbackQuery(array $params)Ответить на нажатие кнопки inline-клавиатуры
answerInlineQuery(array $params)Ответить на inline-запрос (до 50 результатов)

Файлы

МетодОписание
getFile(array $params)Получить информацию о файле по file_id для скачивания
getUserProfilePhotos(array $params)Получить список фотографий профиля пользователя

Команды бота

МетодОписание
setMyCommands(array $params)Установить список команд бота
getMyCommands(array $params)Получить текущий список команд
deleteMyCommands(array $params)Удалить список команд

Низкоуровневые методы

МетодОписание
telegramPost($endpoint, $params, $fileUpload)Прямой POST-запрос к Telegram API
telegramGet($endpoint, $params)Прямой GET-запрос к Telegram API
getBot($config)Получить BotsManager для управления несколькими ботами
getGuzzleClientHandler($options)Получить GuzzleHttpClient с кастомными настройками

Полная документация: telegram-bot-sdk.com и core.telegram.org/bots/api.

Все продукты этого разработчика