#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()