示例#1
0
        // contacts.deleteContact#8e953744 id:InputUser = contacts.Link;
        // contacts.deleteContacts#59ab389e id:Vector<InputUser> = Bool;
        // contacts.block#332b49fc id:InputUser = Bool;
        // contacts.unblock#e54100bd id:InputUser = Bool;
        // contacts.getBlocked#f57c350f offset:int limit:int = contacts.Blocked;
        // contacts.exportCard#84e53737 = Vector<int>;
        // contacts.importCard#4fe196fe export_card:Vector<int> = User;
        // contacts.search#11f812d8 q:string limit:int = contacts.Found;

        public async Task <User> ResolveUsername(string username)
        {
            var request = new ResolveUsernameRequest(username);

            await SendRpcRequest(request);

            return(request.user);
        }
示例#2
0
        public async Task ResolveUsername()
        {
            var client = await InitializeAndAuthenticateClient();

            var resolveUsernameRequest = new ResolveUsernameRequest(userNameToSendMessage);
            await client.SendRpcRequest(resolveUsernameRequest);

            Assert.IsNotNull(resolveUsernameRequest.user);
        }
示例#3
0
        public async Task ImportByUserNameAndSendMessage()
        {
            var client = await InitializeAndAuthenticateClient();

            var resolveUsernameRequest = new ResolveUsernameRequest(userNameToSendMessage);
            await client.SendRpcRequest(resolveUsernameRequest);

            var contactUser = resolveUsernameRequest.user as UserContactConstructor;

            Assert.IsNotNull(contactUser);

            await client.SendDirectMessage(contactUser.id, "Test message from TelegramClient");
        }