Code Monkey home page Code Monkey logo

Comments (1)

KinshinyerAlgar avatar KinshinyerAlgar commented on July 1, 2024

//Link de invitación del Grupo
var req = new TLRequestGetFullChannel()
{
Channel = new TLInputChannel() { AccessHash = (long)channel.AccessHash, ChannelId = channel.Id }
};

            var res = await client.SendRequestAsync<TeleSharp.TL.Messages.TLChatFull>(req);

            var link = new ObtenerLinkDTO();

            link.invitacion = new();

            var channelFull = (TeleSharp.TL.TLChannelFull)res.FullChat;
            var retorno = (TeleSharp.TL.TLChatInviteExported)channelFull.ExportedInvite;

            var LinkObtenido = retorno.Link;

            //********************** Guardar en contactos a la lista de usuarios ***************************************
            List<Usuario> users = datosCrearCanalDTO.Users;
            List<int> usersList = new List<int>();
            int[] usersId = new int[datosCrearCanalDTO.Users.Count];

            TLVector<TLInputPhoneContact> vectorInputPhoneContact = new TLVector<TLInputPhoneContact>();

            foreach (var item in users)
            {
                vectorInputPhoneContact.Add(new TLInputPhoneContact
                {
                    FirstName = item.NombreCompleto,
                    LastName = "",
                    Phone = item.Num_Celular
                });
            }

            TLImportedContacts importedContacts = await client.SendRequestAsync<TLImportedContacts>(new TLRequestImportContacts
            {
                Contacts = vectorInputPhoneContact
            });

            TLVector<TLAbsUser> vectorAbsUser = importedContacts.Users;
            foreach (TLAbsUser absUser in vectorAbsUser)
            {
                if (absUser.GetType() == typeof(TLUser))
                {
                    TLUser user = (TLUser)absUser;
                    usersList.Add(user.Id);

                    // Enviar invitación (Link) del grupo
                    //await client.SendMessageAsync(new TLInputPeerUser() { UserId = user.Id }, $"Unete al grupo de prueba del proyecto telegram por el siguiente link. {LinkObtenido}");
                }
            }

            //********************** Anadir personas al Grupo *************************************
            usersId = usersList.ToArray();
            await InviteToChannel(channel.Id, (long)channel.AccessHash, usersId);

from tlsharp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.