Как использовать параметр phone_code в pyrogram Framework (python)

#python #node.js #pyrogram

#python #node.js #pyrogram

Вопрос:

Если вы знаете, что pyrogram — это платформа API Telegram MTProto для Python, которой вы можете присвоить номер телефона для создания учетной записи пользователя в качестве бота:
смотрите документ

Когда вы дадите ему номер телефона, telegram отправит вам телефонный код для аутентификации, и вы сможете ввести телефонный код вручную. также вы можете автоматически присвоить своему скрипту телефонный код с помощью параметра phone_code в классе Client:
смотрите документ клиента

Я отправляю свой номер телефона с node.js скрипт на python script и telegram отправляют мне телефонный код для проверки.
Но когда я отправляю телефонный код, он работает некорректно. на самом деле он снова отправляет телефонный код
, в чем моя ошибка?

мой node.js код:

 if(command == 'run cli'){
    var spawn = require("child_process").spawn;

    var process = spawn('python3', ["python/cli.py"]);
  
    process.stdout.on('data', function(data) {
         console.log(data.toString());
    });
}

else if(command.substr(0, 9) == 'send code'){
    var code = command.substr(10).trim();

    var spawn = require("child_process").spawn;
    var process = spawn('python3', ["python/cli_enter_code.py", code]);

    process.stdout.on('data', function(data) {
        console.log(data.toString());
    });
}
 

cli.py файл:

 from pyrogram import Client
from pyrogram.raw import functions

api_id = someNumber
api_hash = "someHash"

with Client("my_account", api_id, api_hash, phone_number="my phone number") as app:
     print('Bot is online...')

app.run()
 

cli_enter_code.py файл:

 import sys

code = sys.argv[1]

from pyrogram import Client
from pyrogram.raw import functions


api_id = someNumber
api_hash = "someHash"


with Client("my_account", api_id, api_hash, phone_number='my phone number', phone_code=code) as app:
     print('Bot is online...')

app.run()