В сервис логирования OsEngine добавлен функционал отправки сообщений в ВК. Это может понадобиться, когда вы хотите следить за работой робота из чата, при командной работе или с телефона. Это альтернатива Телеграм-чатам, т.к. по этому способу настройки уведомлений наблюдаются проблемы.
Разбираемся с тем, как это работает.
Для начала работы вам нужно быть зарегистрированным пользователем ВК.
1) Создание сообщества в ВК для приёма сообщений
Переходим на вкладку «Сообщества»:
Нажимаем «Создать сообщество».
1. Написать название сообщества.
2. Выбрать тематику.
3. Нажать «Создать сообщество».
Заходим в созданное сообщество:
Нажимаем «Управление».
1. Поскольку на данный момент группа является открытой и в неё может вступить любой пользователь, необходимо изменить тип сообщества на закрытое (частное).
2. Нажимаем «Сохранить».
2) Создание ключа доступа к сообществу
Для того чтобы создать ключ, переходим в «Дополнительно»:
Нажимаем «Работа с API»:
1. Выбираем «Ключи доступа».
2. Нажимаем «Создать ключ».
Выбираем разрешения для ключа:
1. Ставим галочку «Разрешить приложению доступ к управлению сообществом».
2. Ставим галочку «Разрешить приложению доступ к сообщениям сообщества».
3. Нажимаем «Создать».
Далее вам нужно будет подтвердить создание ключа. Например, будет отправлено уведомление на телефон.
Ключ создан:
Он огромный, аккуратно копируем его и сохраняем у себя.
Переходим в «Сообщения»:
Сообщения должны быть включены. Переходим в «Настройки для бота»:
1. Возможности ботов должны быть включены.
2. Ставим галочку «Добавить кнопку «Начать»».
3. Нажимаем «Сохранить».
Откройте сообщения и проверьте, чтобы сообщения не были запрещены:
Также вам понадобится ID пользователя. Чтобы его узнать, нужно перейти в профиль и в строке с адресом вашей страницы посмотреть ссылку «vk.com/id11111111», цифры после слова «id» — это и есть ваш ID пользователя.
3) Пример робота в OsEngine
Ссылка на исходный код на GitHub: https://github.com/AlexWan/OsEngine
4)Подключаем робота
1. Называем робота.
2.Находим и выбираем «ParabolicSarTrade».
3.Нажимаем «Принять».
Открываем отдельное окно робота и жмём дважды ЛКМ на таблице с бот-логом:
1. Открываем «Чарт».
2. Переходим во вкладку «Бот лог».
3. Нажимаем дважды левой клавишей мыши или правой клавишей один раз и выбираем «Сервер рассылок».
1. Выбираем Режим — «Включен».
2. Отмечаем галочками, какой тип данных мы хотим получать.
3. Нажимаем «Настроить ВК»:
3.1. Вставляем ключ доступа.
3.2. Вставляем ID пользователя.
3.3. Ставим галочку, если хотим принимать команды из сообщества ВК для робота. Это будет работать, если в робота добавить немного нужного кода (об этом будет чуть ниже).
3.4. Нажимаем «Принять».
4. Нажимаем «Принять» в окне рассылок.
Для каждого робота таким же образом выполняем настройки принимаемых сообщений.
Ниже — пример работы бота с включёнными командами.
При снятой галочке «Processing Command from VK» кнопки команд в сообществе ВК работать не будут.
Подключить сервер рассылок можно из любого лога.
Например, лог из окна подключения сервера, чтобы получать статус сервера:
5) Подписка на сообщения из ВКонтакте в робота
Для того чтобы иметь возможность принимать и обрабатывать команды, нужно в конструкторе вашего торгового робота подписаться на событие VkCommandEvent.
Без этого приём команд из ВК, работать не будет, аккуратнее.
В приватном методе ParabolicSarTrade_VkCommandEvent осуществляется обработка поступивших команд.
В данный момент это – StopAllBots, StartAllBots, CancelAllActiveOrders и GetStatus.
Логику обработки команд определяете вы сами. Выше — простейший пример использования.
В остальных местах тип сообщений остаётся обычным.
Удачных алгоритмов!

https://smart-lab.ru/company/os_engine/blog/1024149.php
OsEngine: https://github.com/AlexWan/OsEngine
Поддержка OsEngine: https://t.me/osengine_official_support
Канал Научный трейдинг (Bad Quant): https://t.me/bad_quant