Skip to main content

Вызов метода

Методы класса 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',
});
})();