// messages.editChatTitle#b4bc68b5 chat_id:int title:string = messages.StatedMessage; // messages.editChatPhoto#d881821d chat_id:int photo:InputChatPhoto = messages.StatedMessage; // messages.addChatUser#2ee9ee9e chat_id:int user_id:InputUser fwd_limit:int = messages.StatedMessage; public async Task <MessagesStatedMessage> AddChatUser(int chatId, InputUser user, int messagesToForward) { var request = new AddChatUserRequest(chatId, user, messagesToForward); await SendRpcRequest(request); return(request.statedMessage); }
public async Task <Messages_statedMessageConstructor> AddChatUser(int chatId, int userId) { var request = new AddChatUserRequest(chatId, new InputUserContactConstructor(userId)); await _sender.Send(request); await _sender.Receive(request); return(request.message); }
/// <summary> /// Добавляет новых пользователей в чат. /// </summary> /// <param name="msg">Сообщение с информацией о пользователях.</param> private async void AddUsersToChat(AddFriendsToChatMessage msg) { Messenger.Default.Unregister <AddFriendsToChatMessage>(this, ChatID); if (msg.Cancel) { return; } ChoiceFriendsViewModel.CurrentChatID = 0; IsWork = true; bool notAll = false; var request = new AddChatUserRequest(msg.ChatID, 1); foreach (var user in msg.Users) { request.UserID = user.ID; var response = await request.ExecuteAsync(); if (response.Error.ErrorType != VKErrors.None) { notAll = true; } else { Conversation.Users.Add(new VKProfileChat { ID = user.ID, FirstName = user.FirstName, LastName = user.LastName, Photo50 = user.Photo50, Sex = user.Sex, Online = user.Online, InvitedByID = ServiceHelper.SettingsService.AccessToken.UserID }); } await Task.Delay(200); } if (notAll) { await ServiceHelper.DialogService.ShowMessage("Один или несколько пользователей не были добавлены в чат.", "Ошибка при добавлении"); } IsWork = false; }