Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 测试与TLS的连接_C#_Telegram - Fatal编程技术网

C# 测试与TLS的连接

C# 测试与TLS的连接,c#,telegram,C#,Telegram,我试图用TLSharp发送消息,但不能,我没有收到错误,它只是执行代码,什么也不做 这是我的方法 public virtual async Task SendMessageTest() { string NumberToSendMessage = "+55199999999"; if (string.IsNullOrWhiteSpace(NumberToSendMessage)) throw new

我试图用TLSharp发送消息,但不能,我没有收到错误,它只是执行代码,什么也不做

这是我的方法

public virtual async Task SendMessageTest()
        {
            string NumberToSendMessage = "+55199999999";
            if (string.IsNullOrWhiteSpace(NumberToSendMessage))
                throw new Exception("TESTE");

            // this is because the contacts in the address come without the "+" prefix
            var normalizedNumber = NumberToSendMessage.StartsWith("+") ?
                NumberToSendMessage.Substring(1, NumberToSendMessage.Length - 1) :
                NumberToSendMessage;

            var client = NewClient();
            var tsk = client.ConnectAsync();
            await client.ConnectAsync();


            var result = await client.GetContactsAsync();

            var user = result.users.lists
                .OfType<TLUser>()
                .FirstOrDefault(x => x.phone == normalizedNumber);

            if (user == null)
            {
                throw new System.Exception("Number was not found in Contacts List of user: " + NumberToSendMessage);
            }

            await client.SendTypingAsync(new TLInputPeerUser() { user_id = user.id });
            Thread.Sleep(3000);
            await client.SendMessageAsync(new TLInputPeerUser() { user_id = user.id }, "TEST");
        }

你应该先授权!只有在这之后,您才能调用其他方法。看

一般来说,你应该这样写:

var hash = await client.SendCodeRequestAsync(NotRegisteredNumberToSignUp);
var code = Console.ReadLine(); //Input the code, that was sent to your phone
var loggedInUser = await client.MakeAuthAsync(NotRegisteredNumberToSignUp, hash, code);
var hash = await client.SendCodeRequestAsync(NotRegisteredNumberToSignUp);
var code = Console.ReadLine(); //Input the code, that was sent to your phone
var loggedInUser = await client.MakeAuthAsync(NotRegisteredNumberToSignUp, hash, code);