Роботы, плагины и скрипты к чату MyChat. Разработка альтернативных клиентов и различных утилит. Технические вопросы по программированию, замечания и предложения по развитию API
ПавелСуткин
Добрый день. существует ли возможность одним API запросом отправить сообщение нескольким пользователям? (желательно с одновременной проверкой на Онлайн)
Спасибо.
Аватара пользователя
Алексей Пикуров
Здравствуйте. Перенёс вашу тему и переименовал.

Напишите подробнее, что вы хотите. У нас есть много возможностей, но вопрос очень общий.

Есть Integration API, есть скрипты, что именно вам нужно? Есть оповещения, есть приватные сообщения. Что конкретно надо? Проверка на онлайн есть. Для чего вам она нужна? Сообщения доставляются и в офлайн тоже.

Короче, побольше деталей.
ПавелСуткин
Задача у меня такая:
Есть список логинов. Надо всем онлайн - пользователям из этого списка рассылать сообщение.
Сейчас это реализую так: по каждому логину запрашиваю UIN, проверяю UIN на online и в случа успеха отправляю сообщение. Это работает, но не очень красиво. Возможно есть уже готовый API запрос под мои нужды...
Аватара пользователя
Алексей Пикуров
Вы скриптом это делаете или через Integration API?
Аватара пользователя
Алексей Пикуров
Готовой функции для вашего запроса нет.

Но правильно было бы сделать так:

1. Делаете группу пользователей, заносите туда нужных вам людей.
2. Пишете скрипт по отправке только онлайн-юзерам, список UIN вы получаете одним вызовом, функция mGetUsersListInGroupByName. Не надо делать цикл по получению UIN из логина. Функция для проверки на онлайн — mIsUINOnline.
3. Дёргаете этот скрипт извне REST-запросом, в MyChat Server скрипт выполняется на событие OnRequestByREST.

Получите значительную экономию времени, как минимум, в несколько раз.
ПавелСуткин
Спасибо, но такой вариант не подойдет. Список получателей не статичный и изменяется во внешней ИС.
Аватара пользователя
Алексей Пикуров
Тогда придётся сделать функцию для вашей задачи в будущих версиях :)