Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия |
external:дискобот:установка_и_настройка [2021/04/26 09:22] – [Лицензирование и Запуск] ilyasavenkov | external:дискобот:установка_и_настройка [2022/05/03 12:08] (текущий) – удалено Александр Ильин |
---|
====== Установка и настройка ====== | |
| |
===== Создание бота ===== | |
| |
Откройте Telegram и напишите в строку поиска «BotFather», вы должны увидеть бота с этим названием и галочкой, которая означает, что это официальный бот. | |
| |
{{:external:дискобот:pasted:20210330-130053.png}} | |
| |
Начните работу с ботом, нажав кнопку «СТАРТ», а затем напишите боту команду «/newbot». BotFather попросит у вас имя бота, которое будет отображаться в списке чатов. (например, «BotFather») Затем он попросит у вас системное имя бота, которое будет действовать в качестве ссылки на бота (например, «@BotFather»). Название обязательно должно быть на латинице (английские буквы) и не должно содержать пробелов. А также оно должно оканчиваться словом «bot» (например, «YourRestaurantBot»). После этого, при условии что вы ввели все правильно, вы получите HTTP API токен вашего нового бота. | |
{{:external:дискобот:pasted:20210405-062543.png}} | |
| |
===== Настройка r_keeper ===== | |
| |
==== Новый работник ==== | |
| |
В менеджерской станции откройте справочник «Персонал → Работники», создайте новую роль «Сервис ДискоБот» и в этой роли нового работника «DiscoBot». Откройте свойства роли и дважды щелкните на поле «Операции», чтобы открыть окно операций. Поставьте галочки на группах «Общие операции», «Пользовательские операции» и «Редактирование заказа». У роли поставьте галочки на привилегию на объект «Отчеты UCS». Выберите работника DiscoBot, дважды щелкните по полю «Учетная запись» ([Пароль / Код карты]) и задайте пароль работнику. | |
| |
{{:external:дискобот:pasted:20210311-063951.png}} | |
| |
==== XML интерфейс ==== | |
| |
Откройте справочник «Сервис → Станции и устройства». Выберите кассовую станцию, где настроена дисконтная система, нажмите правой кнопкой мыши на пустом месте и откройте список драйверов. Перетащите «XML interface for windows» в список устройств и установите любой свободный порт в настройках (например, 12503). В свойствах кассового сервера укажите любой свободный порт в значении «HTTP Data Port» (например, 15151). А также в свойстве «XML интерфейс» укажите значение «Отчеты UCS». | |
| |
{{:external:дискобот:pasted:20210311-065702.png}} | |
| |
==== Свойство «Телефон» у работников ==== | |
| |
Для корректной работы бота ему требуются телефоны сотрудников, для этого нужно создать дополнительно поле работникам, где можно будет записывать их номера. Откройте справочник «Настройки → Настройка → Расширенные свойства». Выберите группу «Свойства для справочников» и создайте новый тип расширенных свойств «Телефон». Задайте системное имя «PhoneNumber» (регистр очень важен) и тип свойства «ANSI string». | |
| |
{{:external:дискобот:pasted:20210311-065954.png}} | |
| |
Дважды кликните по полю «Список типов», чтобы открыть окно типов для расширенного свойства «Телефон», затем добавьте новый элемент и выберите из списка «Работники → Работник». | |
| |
{{:external:дискобот:pasted:20210311-070412.png}} | |
| |
После этого, возможно, понадобится перезапустить менеджерскую станцию, чтобы можно было редактировать поле «Телефон» у работников. | |
| |
===== Настройка бота ===== | |
| |
==== Конфигурация ==== | |
| |
Откройте файл config.ini и отредактируйте значения. Секция [telegram]: | |
| |
* token — токен бота, который должен выдать BotFather в пункте [[#создание_бота|«Создание бота»]]. | |
| |
Секция [r_keeper]: | |
| |
* addr — адрес кассового сервера. | |
* port — порт кассового сервера (HTTP Data Port из пункта XML интерфейс). | |
* user — имя работника (не код!), созданного в пункте [[#новый_работник|«Новый работник»]]. | |
* pass — пароль работника. | |
* interface — код логического интерфейса, созданный при установке модуля интеграции. | |
* cash_station — код кассового сервера. | |
| |
Секция [log] | |
| |
* retention — время жизни старых Log файлов в днях. | |
* level — уровень важности логируемых сообщений, высокий уровень логирования будет показывать только критичные ошибки программы, низкий — всю информацию о работе программы. | |
| |
==== Лицензирование и Запуск ==== | |
| |
- Запустить DiscoBot.exe с ключом /license (либо запустить license_form.bat, который делает то же самое), подождать несколько секунд и произвести лицензирование: \\ 1.1 В окне программы нажать кнопку "Лицензирование" \\ 1.2 В открывшемся окне ввести логин и пароль в системе лицензирования ГК "Карбис" \\ 1.3 В отобразившемся списке объектов, выбрать текущий, указать дополнительные параметры лицензии и нажать кнопку "Отправить" \\ 1.4 Программа сообщит об успешном применении лицензии и закроет окно лицензирования \\ 1.5 После синхронизации данных с сервером лицензирования, в главном окне программы отобразятся данные о текущей лицензии \\ 1.6 Убедившись, что лицензия установлена корректно, закрыть окно программы. | |
- Установить DiscoBot.exe с ключом /install и запустить службу CarbisDiscoBot | |
| |
**ВНИМАНИЕ!** \\ Перед запуском и лицензированием убедитесь, что файл server.bin не пустой. \\ В ином случае будет невозможно получить лицензию. | |
| |
**ВАЖНО!** \\ Дальнейшее **продление лицензии** на модуль "CarbisDiscoBot" делается **ТОЛЬКО** через сайт лицензирования ([[:lic:main#продление_лицензий|инструкция]]) | |
| |
| |