Download the PHP package teapodsoft/slim-app-telegram without Composer
On this page you can find all versions of the php package teapodsoft/slim-app-telegram. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download teapodsoft/slim-app-telegram
More information about teapodsoft/slim-app-telegram
Files in teapodsoft/slim-app-telegram
Package slim-app-telegram
Short Description TeapodSoft Telegram Bot Integrations
License
Informations about the package slim-app-telegram
Teapodsoft Slim Telegram Bot Application
Основная задача данного проекта - предоставить разработчику возможность легко и быстро запустить бота для работы с Telegram.
Требования
- Хостинг с поддержкой PHP 8.4 или выше и Apache
- SSL сертификат для домена (подойдет и Let's encrypt)
Структура проекта
Приложение построено по следующей структуре:
Установка
Установка локально для последующей загрузки на хостинг
Для того, что бы установить приложение и загрузить итоговый вариант на хостинг потребуется наличие Docker на локальном месте и дополнения Docker Compose.
Подготовка проекта к работе
Для локального разворота потребуется настроить файл .env. Для этого скопируйте шаблонный .env.dist через команду
Для разворота используйте команду и дождитесь итоговой сборки:
Установка с использованием Composer на хостинге
Если у вас нет Composer, вы можете использовать инструкцию с сайта getcomposer.org.
Создание проекта:
Настройка проекта
Для корректной настройки приложения вам потребуется настроить файл secrets.json, который находится в директории secrets.
В случае, если после установки приложения у вас не создался файл secrets.json, то требуется использовать команду
Структура secrets.json
Работа с Telegram Bot Webhook
Установка webhook
В рамках использования подхода webhook требуется отправить запрос в Telegram Bot API с указанием ссылки, на которую будут отправляться запросы, когда пользователи пишут боту. Для этого, после разворота требуется открыть в браузере ссылку http://bots.my-domain.ltd/bot/hook/set
В ответ вы получите результат, что webhook установлен:
Проверка текущего состояния
Для проверки установленного webhook можете воспользоваться ссылкой https://bots.my-domain.ltd/bot/hook/get
В ответ вы получите результат с информацией об установке:
Удаление установленного webhook
В случае если вам требуется удалить привязку Telegram бота от webhook - воспользуйтесь ссылкой https://bots.my-domain.ltd/bot/hook/delete
В ответ вы получите результат
Работа со Swagger
Приложение поддерживает Swagger. Вы можете получить список всех доступных для работы ссылок, обратившись по ссылке https://bots.my-domain.ltd/json-schema
Настройка своих команд для Telegram Bot
Для того, что бы настроить свои команды для работы потребуется
- Создать класс в директории /src/Telegram/Commands
- Наследовать ваш класс от абстрактного класса Command
- Добавить все необходимые функции для работы
Пример класса:
После проделанных действий требуется включить команду в список доступных для бота. Для этого требуется в файле configs/config.php добавить в список ваш класс для работы.
All versions of slim-app-telegram with dependencies
php-di/php-di Version ^7.1
slim/psr7 Version 1.8.*
slim/slim Version 4.*
teapodlibs/env Version 1.0.0
teapodlibs/secrets Version 1.0.0
teapodlibs/composer Version 1.0.0
telegram-bot/api Version *
zircote/swagger-php Version ^6.0