Актуально на 04.10.24
Протестировано на MODX Revo 2.8.7
Возможности модуля:
Работает с магазином minishop2
Регистрация и авторизация на сайте через Телеграм
Отправка пользователям telegram статуса заказа для вашего магазина при смене статуса админом
Отправка заказа при создании заказа пользователем на сайте
Отправляются все данные заказа: номер, стоимость, доставка, оплата, контакты, товары
Удобно в качестве альтернативы отправки заказа на E-mail
Модификации товаров не отправляются в заказе, но если у вас есть такая потребность - можем реализовать - пишите
Инструкция:
Найдите в Telegram пользователя @botfather и добавьте его, далее жмём start или начать.
Пишем: /newbot.
Далее вводим username вашего бота, оно должно заканчиваться на Bot или _bot. Пример: site_bot или siteBot.
После этого придёт сообщение о создании бота с токеном. Токен вставьте в Системные настройки - вкладка msTelegramStatus внизу (как на скрине)
Далее регистрируем вебхук. Просто в браузере переходим по ссылке: https://api.telegram.org/bot<ТОКЕН>/setWebhook?url=https://<САЙТ>/assets/components/mstelegramstatus/
Проверьте, что ссылка на ваш сайт начинается с https и вставьте вместо <ТОКЕН> - полученный токен, вместо <САЙТ> - адрес вашего сайта
Если все успешно, то вы получите ответ: {"ok":true,"result":true,"description":"Webhook was set"} если ответ другой, то напишите нам, разберемся
Далее впишите остальные настройки (по примеру на скрине ниже)
Поле "id страницы со сниппетом msTelegramStatus_authcode" - сниппет нужно вставить на страницу после авторизации на вашем сайте и указать id этой страницы в этом поле. Сниппет выводит специальный код для авторизации в Телеграм. Пользователь должен ввести код для того, чтобы ему приходили статусы заказов.
id менеджеров смотрите в админке сверху Управление - Пользователи
Если вы хотите установить дополнительно регистрацию на сайте через Телеграм, то вставьте сниппет: msTelegramStatus_reg
Пример получения заказа и его статуса с товарами в Telegram:
Как выглядит модуль при регистрации:
Как выглядит модуль при авторизации:
Настройки модуля: Шестеренка - Системные настройки - далее выбрать mstelegramstatus: