Вызов метода
Методы класса SquadusClient разделены по группам:
- room;
- message;
- subscription.
Например, метод sendMessageByRid используется для отправки сообщения. Для вызова метода необходимо выполнить следующий запрос:
squadusClient.message.sendMessageByRid()
Где:
- squadusClient — instance класса SquadusClient;
- message — группа, которая содержит в себе методы для совершения операций над комнатами;
- sendMessageByRid — метод для отправки сообщений.
// При известном ID комнаты (канала, команды или личной переписки)
const roomId = '...';
(async () => {
const result = await squadusClient.message.sendMessageByRid({
msg: 'Hello world!',
rid: roomId,
});
console.log('Message is sent successfully');
})();
warning
Существуют методы, которые не относятся ни к одной из групп. Например connect, getSettings.Такие методы можно вызвать напрямую из instance класса SquadusClient.
Для использования имени метода в виде строки необходимо выполнить следующий запрос:
squadusClient.restClient.post(im.create,[options])
Такая конструкция позволяет:
- динамически определять вызываемый метод;
- вызывать методы, которые недоступны в используемой версии клиента.
Пример использования метода:
(async () => {
// Использование restClient позволяет приложению вызывать любой метод
требующий авторизации
const response = await squadusClient.restClient.post('im.create', {
username: 'new_user',
});
})();