Сигнатура метода
Метод предназначен для вступления пользователем в группу, привязанную к приложению в его настройках.
Также метод автоматически разрешает отправлять от лица группы сообщения пользователю через Bot API независимо от того, является ли пользователь участником группы или нет.
FAPI.invokeUIMethod("joinGroup", groupId);
Пример вызова
/*
* Функция инициирует вступление в группу и/или запрос разрешения на отправку ему сообщений
*/
function joinGroup() {
FAPI.invokeUIMethod("joinGroup", 123312123);
}
Рекомендации по использованию метода
Перед вызовом метода рекомендуется проверять текущий статус пользователя:
- является ли пользователь участником группы - метод group.getUserGroupsV2;
- разрешил ли пользователь сообщения от группы - метод group.isMessagesAllowed.
Также обратите внимание, чтобы ваша группа соответствовала следующим условиям:
- группа должна быть открытой;
- группа не должна иметь ограничение по возрасту пользователей;
- группа должна быть привязана к игре в настройках игры;
- если вы планируете отправлять сообщения от группы пользователям, то групповые сообщения также должны быть включены в настройках группы (подробнее о групповых сообщениях)
Пример коллбека
В результате выполнения метода вызывается клиентский коллбек, в котором передается результат его выполнения.
Коллбек при успешном вызове метода
method: “joinGroup”
result: “ok”
data: “ready”
Коллбек при ошибке выполнения метода / отмене вызова
method: “joinGroup”
result: “error”
data: errorCode
Коды ошибок
При возникновении ошибки в поле data коллбека возвращается код ошибки, который однозначно определяет причину этой ошибки:
- cancel - пользователь отменил вступление в группу;
- already.member - пользователь уже является участником группы;
- group.access.denied - группа не привязана к игре;
- common.finder - указанная группа не найдена.