Ready-for-use шаблон бота для PHP Telegram Bot Api библиотеки aethletic/rick.
Актуально для версии <2.0.
1. Скопировать репозиторий:
$ git clone https://github.com/aethletic/rick-template.git telebot
$ cd telebot
2. Установить зависимости:
$ composer install
3. В файле /config/config.php
добавить токен бота.
4. Установить webhook, в параметре url
передать путь до файла index.php
:
curl https://api.telegram.org/botЗДЕСЬ_ТОКЕН_БОТА/setWebhook?url=https://example.com/index.php
Готово!
Если написать боту, то в ответ он отправит:
Привет %username%!
И покажет клавиатуру.
-
bot - папка в которой хранится вся логика проекта.
- callbacks - классы для обработки колбэк запросов
- core - полезные расширения/компоненты/классы/библиотеки
- events - классы для обработки сообщений
- bootstrap.php - файл инициализации бота
- keyboards - файл в котором объявляются все статические (многоразовые) клавиатуры
-
config - папка с конфигурационными файлами
- config.php - главный конфиг бота
-
database - папка с базой данных (SQLite)
- bot.sqlite - главная база данных
- bot.sql - схема базы данных
-
var - папка для временных файлов/логов
-
index.php - входная точка бота. В этом файле описывается весь "роутинг" сообщений, колбэков. Либо в нем можно описать всю логику бота, без использования Events и Callbacks, но тогда файл может стать слишком большим и трудно поддерживаемым.