northmule / telegram-bot-anti-registration
Laminas module for creating a Telegram bot to deal with auto registration
1.1.1
2021-11-21 17:50 UTC
Requires
- php: >=7.4
- laminas/laminas-eventmanager: ^3.3
- laminas/laminas-json: ^3.1
- laminas/laminas-log: ^2.13
- laminas/laminas-mvc: ^3.1
- laminas/laminas-mvc-console: ^1.2
- laminas/laminas-router: ^3.4
- laminas/laminas-servicemanager: ^3.4
- longman/telegram-bot: ^0.74.0
README
Реализация в структуре приложения 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
Дополнительная информация
Ссылки на документацию сторонних источников