-13- писал(а): ↑25 авг 2022, 15:06
все скрипты есть, в приватном чате должно отрабатывать, если в *Group прописан групgовой ID?
Чтобы главное меню работало в приватном чате с ботом, прописывать в *Group ничего не надо. ИД групп нужны только для перехода в них из меню
Modules и для работы в самой группе. В вашем случае, похоже, не отрабатывает
teCallbackRootMenu. Чтобы разобраться, нужен вывод в лог дебага этого скрипта. Как сделать описал выше.
Кстати, на ROS 7 бот не тестировался.
-13- писал(а): ↑25 авг 2022, 15:06
Еще подскажите teSetMyCommands взаимодействует только со скриптом mainBot? Через строку
Код: Выделить всё
$teSetMyCommands fCommands="interfaces;Get interfaces list,users;Get users list,chatid;Get ID of current chat"
Да. Можно прописывать свои команды. После изменения скрипта, бота надо перезапустить, чтобы команды добавились в меню.
За обработку таких команд отвечает функция
teMessageResponse. Её код лежит в файле
mikRobot/Telegram/Callback/teMessageResponse.rsc.
Можно добавить в нее обработчик своей команды. Для этого открыть скрипт в редакторе, внести изменения, сохранить и заменить этот файл на устройстве, после чего развернуть бот заново скриптом
Deploy, предварительно удалив эту функцию из глобального окружения.
Для тестов можно делать проще. Создать скрипт с названием
teMessageResponse, вставить в него содержимое и сохранить. Удалить функцию
teMessageResponse из глобального окружения и запустить скрипт, чтобы он развернул её заново. Разрешения для
teMessageResponse - read, write, policy, test.