public async Task <bool> AddChatUser(int chatId, int userId, long accessHash, int forwardMessageCount = 0) { await client.ConnectAsync(); TLRequestAddChatUser req = new TLRequestAddChatUser { chat_id = chatId, user_id = new TLInputUser { user_id = userId, access_hash = accessHash }, fwd_limit = forwardMessageCount }; try { TLUpdates result = await client.SendRequestAsync <TLUpdates>(req); return(true); } catch (Exception) { return(false); } }
public async Task AddUserAsync(Chat chat, User user) { CheckUser(user); TLMethod r; if (chat.IsChannel) { r = new TLRequestInviteToChannel { channel = new TLInputChannel { channel_id = chat.Id, access_hash = chat.AccessHash.Value }, users = new TLVector <TLAbsInputUser> { lists = new List <TLAbsInputUser> { new TLInputUser { user_id = user.Id, access_hash = user.AccessHash.Value } } } }; } else { r = new TLRequestAddChatUser { user_id = new TLInputUser { user_id = user.Id, access_hash = user.AccessHash.Value }, chat_id = chat.Id }; } await _telegramClient.SendRequestAsync <object>(r); }