Skip to content
This repository was archived by the owner on Dec 18, 2023. It is now read-only.

Latest commit

 

History

History
63 lines (51 loc) · 3.34 KB

File metadata and controls

63 lines (51 loc) · 3.34 KB

Назначение участника администратором группы.

Замечание по реализации
Данный метод доступен как в синхронной, так и в асинхронной реализации.

Параметры запроса

Параметр Описание Тип данных параметра Обязательный параметр
GroupId Уникальный идентификатор группы String
ParticipantPhone Номер телефона добавляемого участника в группу String
  • Указан только ParticipantPhone
  • Указан только ParticipantChatId
ParticipantChatId Уникальный идентификатор добавляемого участника в группу String
  • Указан только ParticipantChatId
  • Указан только ParticipantPhone

Параметры ответа

Параметр Описание Тип данных параметра
GroupId Уникальный идентификатор группы String
IsSuccess Флаг успешности добавления участника в группу Boolean
StatusMessage Статус успешности добавления участника в группу String

Пример использования

using System;

using ChatApi.Core.Connect;
using ChatApi.Core.Connect.Interfaces;
using ChatApi.Core.Response.Interfaces;

using ChatApi.WA.Dialogs;
using ChatApi.WA.Dialogs.Operations.Interfaces;

using ChatApi.WA.Dialogs.Requests;
using ChatApi.WA.Dialogs.Requests.Interfaces;
using ChatApi.WA.Dialogs.Responses.Interfaces;

using ChatApiClient.Properties;
namespace ChatApiClient
{
    internal class Program
    {
        internal static IWhatsAppConnect Connect { get; set; }

        internal static void Main()
        {
            // put your chat-api's data
            Connect = new WhatsAppConnect(WhatsApp_Server, WhatsApp_Instance, WhatsApp_Token); 
            IDialogOperations operation = new DialogOperations(Connect);
            IGroupOperations groupOperations = operation.GroupOperations.Value;
            IGroupParticipantOperations participantOperations = groupOperations.GroupParticipantOperations.Value;
            
            IPromoteGroupParticipantRequest request = new PromoteGroupParticipantRequest
            {
                ParticipantPhone = "+7(999) 111-11-11"// or ParticipantChatId = "79991111111@c.us"
            };

            var chatApiResponse = participantOperations.PromoteParticipant(request);
            if (!chatApiResponse.IsSuccess) throw chatApiResponse.Exception!;

            var response = chatApiResponse.GetResult();
            Console.WriteLine(response?.PrintMembers());
        }
    }
}