sochix / TLSharp

Telegram client library implemented in C#
1k stars 380 forks source link

MakeAuth request is PHONE_NUMBER_UNOCCUPIED error #102

Closed majid23 closed 8 years ago

majid23 commented 8 years ago

Hello, In Authorize i request code and i give it in my phone from Telegram. hash = await client.SendCodeRequest(NumberToAuthenticate); but when i send code for Authorize with MakeAuth function i have PHONE_NUMBER_UNOCCUPIED error and occur Exception. my code is:

    public MainWindow()
    {
        InitializeComponent();
        var store = new FileSessionStore();
        client = new TelegramClient(store, "session");
    }

    private async void button_start_Click(object sender, RoutedEventArgs e)
    {

        await client.Connect();

        if (!client.IsUserAuthorized())
        {
            NumberToAuthenticate = textBox_PhonNumber.Text;
            hash = await client.SendCodeRequest(NumberToAuthenticate);

            textBlock_Result.Text = "Enter Code that sent to your phone.";
        }
        else
        {
            textBlock_Result.Text = "User has a session.";
        }
    }

    private async void button_SendCode_Click(object sender, RoutedEventArgs e)
    {
        var user = await client.MakeAuth(NumberToAuthenticate, hash, textBox_Code.Text);
        if(user==null)
        {
            MessageBox.Show("Error in Authenticate.", "Error", MessageBoxButton.OK);
        }
    }

stack trace is: at TLSharp.Core.Network.MtProtoSender.HandleRpcResult(UInt64 messageId, Int32 sequence, BinaryReader messageReader, MTProtoRequest request) in F:\Dev\Tel\TLSharp-master\TLSharp.Core\Network\MtProtoSender.cs:line 288 at TLSharp.Core.Network.MtProtoSender.processMessage(UInt64 messageId, Int32 sequence, BinaryReader messageReader, MTProtoRequest request) in F:\Dev\Tel\TLSharp-master\TLSharp.Core\Network\MtProtoSender.cs:line 193 at TLSharp.Core.Network.MtProtoSender.d9.MoveNext() in F:\Dev\Tel\TLSharp-master\TLSharp.Core\Network\MtProtoSender.cs:line 144 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() at TLSharp.Core.TelegramClient.d13.MoveNext() in F:\Dev\Tel\TLSharp-master\TLSharp.Core\TelegramClient.cs:line 131 --- End of stack trace from previous location where exception was thrown --- at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() at TelExplorer.MainWindow.d__5.MoveNext() in F:\Dev\Tel\TLSharp-master-my\TelExplorer\MainWindow.xaml.cs:line 54 Please Help me Why this error occur.

sochix commented 8 years ago

Read it https://github.com/sochix/TLSharp#nothing-helps before create an issue