Этот небольшой проект разработан специально для запуска на микро хостинге, требуемый объем диска менее 10 Мб. Он позволяет развернуть бот для оповещения через Телеграм о поступлении новых заказов у продавца на OZON площадке. А так же мониторить статус "доступен"/"недоступен" для своих веб-сайтов.
Оповещение бот отправляет в привязанные групповые чаты. Привязка чатов происходит при добавлении бота как участника в группу.
- Скопировать весь проект в выбранную папку на веб-сайте.
- Исполнить команду:
$ composer update --no-dev
- Скопировать файл .htaccess.example в .htaccess и отредактировать:
- ROOT_URI папка к которой мы планируем обращаться через веб
- SITE_URI папка в которой находится проект (обычно = ROOT_URI)
- BOT_INTERNAL_ID номер бота в нашей базе
- BOT_HOST_ID номер хостинга (для мониторинга своих веб-сайтов)
- BOT_TOKEN API токен телеграм бота
- ADMIN_CHAT_ID API id админского чата
- CRYPTO_KEY 1й набор символов для ключа шифрования
- CRYPTO_SALT 2й набор символов для ключа шифрования
- RewriteBase должно быть = ROOT_URI
- В корне на хостинге создать файл ini_h.php
<?php define('DB_HOST', 'хостинг базы данных'); define('DB_USER', 'имя пользователя базы данных'); define('DB_PASS', 'пароль'); define('DB_DB', 'имя базы');
- Используя файл ./TNotifyer/Database/tables.sql создать структуру базы данных.
- Запустить на сайте /set-webhook
- Предоставить боту доступ до OZON API используя команды из админского чата:
/ozonsetid <CLIENT ID> /ozonsetkey <API KEY> - Для проверки заказов OZON создать на хостинге в планировщике задачу вида:
wget -O /dev/null "<путь до сайта>/ozon" - Для проверки статуса веб-сайтов создать на хостинге в планировщике задачу вида:
wget -O /dev/null "<путь до сайта>/ping-websites"
Команды доступные в Телеграм из админского чата.
- /help - отобразить список комманд
- /info - информация о приложении на хостинге
- /mainchats - список привязанных чатов
- /test - отправить тестовое сообщение в привязанные чаты
- /ozon - информация об OZON аккаунте
- /ozonid - отобразить установленный OZON CLIENT ID
- /ozonsetid - установить OZON CLIENT ID
- /ozonsetkey - установить OZON API KEY
Команды доступные на сайте.
- /ozon - проверка новых заказов на OZON
- /ozon-status - проверка статусов заказов на OZON
- /ping-websites - проверка статуса веб-сайтов
- /watch-dog - проверка активности бота
- /set-webhook - привязка вебхука для бота
- /remove-webhook - удаление привязки вебхука
- /up - проверка API сообщений для бота (если нет привязанного вебхука)
- /info - информация о приложении
- /bot-info - информация о телеграм боте
- /ozon-info - информация об OZON аккаунте
- /log - отображение последних событий в приложении
- /last - отображение последних заказов
- /status - отображение статуса заказов
- /updates - отображение последних API сообщений для бота
- /test-msg - отправка тестового сообщения в привязанные чаты
- /ozon-test - тестовое обращение к списку заказов на OZON
- /crypto-test - запуск теста для библиотеки шифрования