Как добавить телефонные номера в учетную запись Telegram с помощью метода contacts_ImportedContacts в MadelineProto и php? - PullRequest
1 голос
/ 08 октября 2019

У меня есть список телефонных номеров в файле Excel. Я просто хочу определить, какие номера телефонов имеют учетные записи в Telegram? возможно, кто-то скажет, что это возможно, импортировав список номеров в мою мобильную аудиторию, связавшись с приложением Excel, а затем сама телеграмма автоматически синхронизирует список аудитории. Но я должен сказать, что это неправильный способ сделать это.

После исследования я обнаружил, что с помощью madelineproto и с помощью метода контактов _ ImportedContacts это можно сделать

Этоссылка на документ:

https://docs.madelineproto.xyz/API_docs/methods/contacts_importContacts.html

Поэтому я сначала установил madelineproto, активировал его и написал следующий скрипт:

if (!file_exists('madeline.php')) {
    copy('https://phar.madelineproto.xyz/madeline.php', 'madeline.php');
}
include 'madeline.php';

$MadelineProto = new \danog\MadelineProto\API('session.madeline');
$MadelineProto->async(true);
$MadelineProto->loop(function () use ($MadelineProto) {
    yield $MadelineProto->start();

    $me = yield $MadelineProto->get_self();

    $MadelineProto->logger($me);

    if (!$me['bot']) {
        yield $MadelineProto->messages->sendMessage(['peer' => '@FS10218', 'message' => "hi my dear friend"]);
        yield $MadelineProto->channels->joinChannel(['channel' => '@Akhbar_Fori_Ir']);
       yield $MadelineProto->contacts->importContacts(['contacts' => [ [ '_'=>[ 'client_id'=>0, 'phone'=>'+12106606046', 'first_name'=>'Ccc', 'last_name'=>'Fff' ] ] ], ]);
    }
    yield $MadelineProto->echo('OK, done!');
});

Он работает правильно для отправки сообщений иприсоединиться к каналу. но не добавляет номер телефона в мою учетную запись телеграммы. Почему?

Это ограничение, созданное телеграммой, или мой код неверен?

Заранее извиняюсь за грамматические ошибки. и что мой английский слабый

1 Ответ

0 голосов
/ 10 октября 2019

Ваш код кажется правильным. Telegram объявил о новой настройке конфиденциальности «Кто может видеть мой номер телефона» здесь . Если для этого параметра установлено значение «Никто», вы не сможете импортировать номер. Номер телефона в вашем коде либо включил эту опцию, либо не связан с учетной записью Telegram (я пытался импортировать ее самостоятельно). Ваш код должен работать с другим номером телефона.

...