Изображение блога
OS_Engine_team
OS_Engine_team Блог компании OsEngine
Вчера в 19:10

VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

В сервис логирования OsEngine добавлен функционал отправки сообщений в ВК. Это может понадобиться, когда вы хотите следить за работой робота из чата, при командной работе или с телефона. Это альтернатива Телеграм-чатам, т.к. по этому способу настройки уведомлений наблюдаются проблемы.

Разбираемся с тем, как это работает.

VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

Для начала работы вам нужно быть зарегистрированным пользователем ВК.

 

1) Создание сообщества в ВК для приёма сообщений

Переходим на вкладку «Сообщества»:

VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

 

Нажимаем «Создать сообщество».

VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

1.  Написать название сообщества.

2. Выбрать тематику.

3. Нажать «Создать сообщество».

 

Заходим в созданное сообщество:

VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

 

Нажимаем «Управление».

VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

1. Поскольку на данный момент группа является открытой и в неё может вступить любой пользователь, необходимо изменить тип сообщества на закрытое (частное).

2. Нажимаем «Сохранить».

 

2) Создание ключа доступа к сообществу

Для того чтобы создать ключ, переходим в «Дополнительно»:

VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

 

Нажимаем «Работа с API»:

VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK
VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

1. Выбираем «Ключи доступа».

2. Нажимаем «Создать ключ».

 

Выбираем разрешения для ключа:

VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

 

1. Ставим галочку «Разрешить приложению доступ к управлению сообществом».

2. Ставим галочку «Разрешить приложению доступ к сообщениям сообщества».

3. Нажимаем «Создать».

 

Далее вам нужно будет подтвердить создание ключа. Например, будет отправлено уведомление на телефон.

Ключ создан:

VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

Он огромный, аккуратно копируем его и сохраняем у себя.

 

Переходим в «Сообщения»:

VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

 

Сообщения должны быть включены. Переходим в «Настройки для бота»:

VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK
VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

1. Возможности ботов должны быть включены.

2. Ставим галочку «Добавить кнопку «Начать»».

3. Нажимаем «Сохранить».

 

Откройте сообщения и проверьте, чтобы сообщения не были запрещены:

VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

 

Также вам понадобится ID пользователя. Чтобы его узнать, нужно перейти в профиль и в строке с адресом вашей страницы посмотреть ссылку «vk.com/id11111111», цифры после слова «id» — это и есть ваш ID пользователя.

 

3) Пример робота в OsEngine

Робот-пример находится здесь:
VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

Ссылка на исходный код на GitHub: https://github.com/AlexWan/OsEngine

 

4)Подключаем робота

VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK
VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

1. Называем робота.

2.Находим и выбираем «ParabolicSarTrade».

3.Нажимаем «Принять».

 

Открываем отдельное окно робота и жмём дважды ЛКМ на таблице с бот-логом:

VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

1. Открываем «Чарт».

2. Переходим во вкладку «Бот лог».

3. Нажимаем дважды левой клавишей мыши или правой клавишей один раз и выбираем «Сервер рассылок».

 

Откроется окно:
VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

1. Выбираем Режим — «Включен».

2. Отмечаем галочками, какой тип данных мы хотим получать.

3. Нажимаем «Настроить ВК»:

VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

3.1. Вставляем ключ доступа.

3.2. Вставляем ID пользователя.

3.3. Ставим галочку, если хотим принимать команды из сообщества ВК для робота. Это будет работать, если в робота добавить немного нужного кода (об этом будет чуть ниже).

3.4. Нажимаем «Принять».

4. Нажимаем «Принять» в окне рассылок.

 

Для каждого робота таким же образом выполняем настройки принимаемых сообщений.

Ниже — пример работы бота с включёнными командами.

При снятой галочке «Processing Command from VK» кнопки команд в сообществе ВК работать не будут.

VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

 

Подключить сервер рассылок можно из любого лога.

Например, лог из окна подключения сервера, чтобы получать статус сервера:

VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

 

5) Подписка на сообщения из ВКонтакте в робота

Для того чтобы иметь возможность принимать и обрабатывать команды, нужно в конструкторе вашего торгового робота подписаться на событие VkCommandEvent.

Без этого приём команд из ВК, работать не будет, аккуратнее.

VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

В приватном методе ParabolicSarTrade_VkCommandEvent осуществляется обработка поступивших команд.

В данный момент это – StopAllBots, StartAllBots, CancelAllActiveOrders и GetStatus.

VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

Логику обработки команд определяете вы сами. Выше — простейший пример использования.

В остальных местах тип сообщений остаётся обычным.

 

Удачных алгоритмов!

VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK
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

VK. Рассылка сообщений от робота в чат. Управление роботами из чата VK

https://www.tbank.ru/invest/

0 Комментариев

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн