2017-06-27 5 views
0

TLSharpでメッセージを送信しようとしていますが、エラーは表示されません。コードを実行して何もしません。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"); 
     } 

これは私のコードですが、アクティベーション待ちですが、どうすればいいですか?

enter image description here

また、私はこの方法を使用しようとしているが、それはあまりにも何も返さないdoenst。 私はTelegramApiを初めて使いました。間違っていますか?

await client.ConnectAsync(); 

答えて

0

最初に承認する必要があります。それ以降は、他の方法を呼び出すことができます。 Look at the examples hereをご覧ください。

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); 
:一般的に

あなたはこのような何かを書く必要があります

関連する問題