public static void SendChatJoinRequest(Guid chatID) { var chatJoinRequest = new ChatJoinRequest(chatID); var request = new Request(chatJoinRequest); Send(request); }
public async Task JoinAsync(ChatJoinRequest request) { room = await Group.AddAsync(request.RoomName); myName = request.UserName; Broadcast(room).OnJoin(request.UserName); }
/// <summary> /// Returns pending join requests in a chat /// </summary> public static Task <ChatJoinRequests> GetChatJoinRequestsAsync( this Client client, long chatId = default, string inviteLink = default, string query = default, ChatJoinRequest offsetRequest = default, int limit = default) { return(client.ExecuteAsync(new GetChatJoinRequests { ChatId = chatId, InviteLink = inviteLink, Query = query, OffsetRequest = offsetRequest, Limit = limit })); }
internal Errors.Error Validate() { if (ServerJoinRequest == null && ChatJoinRequest == null && ChatLeaveRequest == null && NameChangeRequest == null) { return(Errors.Error.NoContent); } if (ChatJoinRequest != null) { return(ChatJoinRequest.Validate()); } // if (ChatLeaveRequest != null) return ChatLeaveRequest.Validate(); // if (NameChangeRequest != null) return NameChangeRequest.Validate(); return(Errors.Error.NoError); }
public Request(ChatJoinRequest chatJoinRequest) { ChatJoinRequest = chatJoinRequest; }