How can I add users to Telegram channels using TLSharp?

I know how to create a new channel using TLSharp, but how can I add users to this channel?

0


source to share


3 answers


Maybe this will help someone



    public async Task<TLUpdates> InviteUserToChannel(TLAbsInputUser user, TLInputChannel channelid)
    {
        TLVector<TLAbsInputUser> u = new TLVector<TLAbsInputUser>();
        u.lists.Add(user);
        var req = new TLRequestInviteToChannel()
        {
            channel = channelid,
            users = u
        };
        TLUpdates update =  await SendRequestAsync<TLUpdates>(req);
        return update;
    }

      

0


source


 var contacts = new TLVector<TLInputPhoneContact>();
            contacts.lists.Add(new TLInputPhoneContact { first_name = "xxx", last_name = "xxx", phone = "xxx" });
            var req = new TLRequestImportContacts()
            {
                contacts = contacts
            };
            var contact = client.SendRequestAsync<TLImportedContacts>(req).GetAwaiter().GetResult();

      



0


source


replace SendRequestAsync with client.SendRequestAsync like so:

public async Task<TLUpdates> InviteUserToChannel(TLAbsInputUser user, TLInputChannel channelid)
    {
        TLVector<TLAbsInputUser> u = new TLVector<TLAbsInputUser>();
        u.lists.Add(user);
        var req = new TLRequestInviteToChannel()
        {
            channel = channelid,
            users = u
        };
        var update = await client.SendRequestAsync<TLUpdates>(req);
        return update;
    }

      

0


source







All Articles