README.md

BA-TG-Sender

Отправка сообщений в Телеграм с форм обратной связи на сайте


Что это такое?

С помощью этой библиотеки, можно легко организовать отправку сообщений в Телегам:

  • Различные уведомления
  • Сообщения от форм обратной связи
  • Как простой текст, так и файлы.

В библиотеке реализован функционал, который веб-мастеру приходится прописывать каждый раз при создании форм обратной связи на самописном сайте. Теперь всё необходимое можно сделать с помощью готовых компонентов.

Подготовить сообщение и файлы к отправке можно не только для Телеграм, но и (например) для e-mail или какого-нибудь отчёта.


Возможности

  • Считать данные, полученные с веб-формы
  • Автоматически отфильтровать: пробелы в начале и конце строки, специальные символы, HTML-теги.
  • Проверить данные формы на допустимые значения
  • На основе данных формы составить легко читаемое сообщение в несколько строк или отчёт
  • Загрузить и отправить файлы, при этом:
    • разместить файлы в указанной папке на сервере (в том числе временной)
    • переименовать файлы в транслит или рандомное имя
    • проверить файлы на допустимый тип и размер
    • удалить файлы и временный каталог после отправки
  • отправить в Телеграм сообщение с текстом и/или файлами

Как установить?

  1. Скачайте архив с проектом BA-TG-Sender и распакуйте его в любом удобном месте.
  2. Из папки classes возьмите все файлы и скопируйте в каталог вашего сайта, где хранятся другие классы и плагины.

Как подключить?

Подключение стандартным для PHP методом - через include и use.

Инструкция по установке и подключению


Как использовать?

Непосредственно отправку сообщения осуществляет класс BA_TelegramSender.

Простейший код для отправки:

$tgSender = new BA_TelegramSender();
$tgSender
	->setBotToken(сюда_передать_токен_телеграм_бота)
	->sendMessage(сюда_передать_ИД_чата, текст_сообщения );

Поскольку при получении данных с формы обратной связи необходимо провести некоторые фильтрации и проверки, совершить некоторые манипуляции с отправляемыми файлами (если они есть), рекомендую пропустить данные формы через другие классы этой-же библиотеки.

Подробнее об использовании библиотеки BA-TG-Sender


Компоненты библиотеки

BA_RequestDataFilter

BA_FieldChecker

BA_KeyValue_combinator

BA_FileUploader

BA_TelegramSender



Другая полезная информация

Плейлист с видео-инструкциями на Rutube


В каталоге example находится пример формы и отправщика

Описание

Класс, предназначенный для отправки сообщений в телеграм

Конвейеры
0 успешных
0 с ошибкой