Реализация в структуре приложения Laminas здесь GitHub
При вступлении пользователя в группу, бот блокирует все действия пользователя, до тех пор пока не получит от пользователя ответ на вопрос.
composer require northmule/telegram-bot-anti-registration
- Переназначить массив настроек модуля в глобальном приложении
return [
'telegramBot' => [
'apiKey' => 'ТУТ_АБРАКАДАБРА_КЛЮЧ', // Токен можно узнать/создать через @BotFather
'botUsername' => '',
'bootHookUrl' => 'https://exemple.ru', // Домен на адрес которого будут приходить сообщения от Telegram
'logger' => [
'telegramLog' => '', // Путь до файла логов запросов Телеграм. Файл должен существовать
'fileLog' => '', // Путь до файла логов ошибок. Файл должен существовать
],
'disableRouteSet' => 0, // Отключить режим настройки
]
];
- apiKey - Токен Телеграм, который вы получаете самостоятельно после создания бота
- botUsername - Имя бота
- bootHookUrl - Домен с https:// без слэша в конце. Сюда будут приходить Json сообщения от Telegram
- logger - Абсолютные пути до файлов, для записи логов
- disableRouteSet - после однократного использования, можно указать 1
- https://exemple.ru/telegram-bot/set-hook - Режим настройки
- https://exemple.ru/telegram-bot/bot-echo - Приёмник запросов с сервиса Telegram
- Готовое приложение с всей структурой для запуска на своём хостинге - Laminas Skeleton
Ссылки на документацию сторонних источников