Простой шаблон для быстрой разработки для платформы ботов ВКонтакте. Используйте весь потенциал инструментов, чтобы добиться лучшего опыта использования для пользователей.
Данный шаблон был разработан лично мной, и улучшался каждый год, подстраиваясь под собственные нужды. Со временем всё пришло в более-менее абстрактную структуру, которая может стать отправной точкой для бота любой сложности.
В данной реализации используются библиотеки собственной разработки:
- dan1lov/php-vkhp: хелпер, для работы с функциями VK API
- dan1lov/database: упрощенная работа с PDO
Минимальная версия PHP — 7.2
По всем вопросам писать в Telegram: @ffwturtle
callback.php
— главный файл, к которому обращается ВКонтакте при получении любого нового события в вашем сообществеlibs/
VKHP_onefile.php
— файл библиотекиdan1lov/php-vkhp
Database.php
— файл микро-библиотекиdan1lov/database
files/
config/
constants.php
— константы ботаdatabase.php
— параметры для подключения базыmain.php
— массив основных параметровsettings.php
— массив настроек
temp/
— папка, для различных временных файловscenarios/
— папка, для хранения временных файлов системысценариев
commands.php
— доступные командыfunctions.php
— функции ботаsetup.php
— подлючение необходимых зависимостей, установка связейdatabase-dump.sql
— дамп базы, для работоспособности данного примера
Данная система была разработана для улучшения опыта пользователя с ботом. Отказ от команд, в которых указываются параметры в одном сообщении.
Пользователь двигается по сторого определенному сценарию, описанному разработчиком. Отсюда и родилось название для этой системы
Пример команды, в которой используются параметры:
/ник myNewNickname
Как это выглядит с системой сценариев
:
Польз.: /ник
Бот: Укажите ваш новый ник
Польз.: myNewNickname
Бот: Теперь ваш новый ник: myNewNickname
Читайте подробнее на странице для разработчиков: callback-кнопки