Установка Telegram бота
Общие сведения

Получить дополнительную информацию о требованиях к серверу и установке приложения можно на официальном сайте фреймворка.

Lumen

Настройка файла конфигураций

Расположенный в корне файл ".env" является основным конфигом приложения.

Exchanger CMS

Для редактирования его содержимого подходит любой текстовый редактор.

Ключ Описание
APP_NAME Название приложения
APP_VERSION Версия приложения
APP_ENV Режим работы
APP_KEY Секретный ключ приложения
APP_DEBUG Отладка ошибок
APP_SHOW_MODE Режим демонстрации
APP_URL URL адрес приложения
APP_LOCALE Язык приложения по умолчанию
CACHE_TIME Время кеширования в секундах
EXCHANGER_URL URL адрес обменника
EXCHANGER_DASHBOARD_API_TOKEN Секретный ключ API панели управления
EXCHANGER_PRIVATE_API_TOKEN Секретный ключ приватного API
EXCHANGER_WEBHOOKS_SECRET_KEY Секретный ключ веб-хука
TELEGRAM_BOT_TOKEN Секретный ключ Telegram бота
TELEGRAM_BOT_BANLIST Заблокированные пользователи (через запятую)
TELEGRAM_BOT_LOG Логирование диалогов
Регистрация бота

Прежде чем начинать настройку, необходимо зарегистрировать бота и получить его уникальный токен. Для этого в Telegram существует специальный бот "BotFather", при помощи которого меняются настройки у существующих ботов и создаются новые.

Запустить BotFather

Exchanger CMS

Напишите команду /newbot, чтобы создать нового бота. Бот спросит у вас название нового бота и предложит придумать его логин на латинице. Логин должен состоять из букв латинского алфавита, подчёркиваний и цифр и быть длиной от 5 до 32 символов. Также логин обязательно должен заканчиваться на "bot", например: "exchanger_bot" или "ExchangerBot".

Exchanger CMS

По завершению регистрации вы получите токен, который нужно указать в файле конфигураций приложения.

Настройка обменника

Перейдите в панель управления, в раздел "Настройки приложения" — "Настройка API панели управления". Выпустите секретный ключ и активируйте API.

Exchanger CMS

Перейдите в панель управления, в раздел "Настройки приложения" — "Настройка приватного API". Выпустите секретный ключ и активируйте API.

Exchanger CMS

Перейдите в панель управления, в раздел "Настройки приложения" — "Настройка веб-хуков". Выпустите секретный ключ и активируйте API.

Exchanger CMS

Используя командную строку на сервере и интерфейс Artisan, выполните команду для установки URL обработчика веб-хуков. Убедитесь при этом что вы находитесь в корневой директории приложения.

Команда:

php artisan set-webhook-url

Exchanger CMS

Если на хостинге нет доступа к командной строке, вы можете использовать URL адрес ./setup, убедитесь что во время перехода по нему, значение параметра APP_DEBUG в файле конфигураций установлено на true, после успешной настройки значение необходимо изменить на false.

Редактирование языковых файлов

Директория с языковыми файлами расположена по пути /resources/lang, каждый каталог содержит ряд языковых файлов:

Файл Описание
buttons.php Текст кнопок
commands.php Описание команд
keyboards.php Текст главного меню
languages.php Языки
messages.php Текст сообщений
words.php Прочие слова

Для добавления дополнительной локализации достаточно скопировать один из существующих каталогов, а так же внести изменения в языковый файл languages.php для всех языковых файлов.

Для удаления языка достаточно удалить каталог.

Отключение команд

Отключение команд может быть произведено в файле по пути /config/telegram.php, при помощи комментирования с использованием двойного слеша.

Пример отключенной команды:

'commands' => [

    ...
    // App\Commands\SoftwareCommand::class,
    ...
];

Работаем в свободном графике

© 2018 - 2022 Сделано с Exchanger CMS 🇺🇦

Telegram чат Обратная связь

Мы в социальных сетях