如何使用MadelineProto和php中的contacts\u ImportedContacts方法将电话号码添加到电报帐户?

如何使用MadelineProto和php中的contacts\u ImportedContacts方法将电话号码添加到电报帐户?,php,telegram,telegram-bot,Php,Telegram,Telegram Bot,我有一个Excel文件中的电话号码列表。 我只想确定哪些电话号码有电报帐号? 也许有人会说,这是可能的,通过联系excel应用程序将号码列表输入我的移动用户,然后电报本身自动同步用户列表。 但我不得不说,这不是正确的方法 经过研究,我发现通过madelineproto和使用contacts uuImportedContacts方法,这是可以做到的 这是文档链接: 因此,我首先安装了madelineproto并激活它,然后编写了以下脚本: if (!file_exists('madeline.p

我有一个Excel文件中的电话号码列表。 我只想确定哪些电话号码有电报帐号? 也许有人会说,这是可能的,通过联系excel应用程序将号码列表输入我的移动用户,然后电报本身自动同步用户列表。 但我不得不说,这不是正确的方法

经过研究,我发现通过madelineproto和使用contacts uuImportedContacts方法,这是可以做到的

这是文档链接:

因此,我首先安装了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!');
});
它可以正确地发送消息并加入通道。 但是没有把电话号码加到我的电报帐户上。为什么

这是电报造成的限制还是我的密码错了


我事先为语法错误的存在表示歉意,我的英语很差

您的代码似乎是正确的。Telegram宣布了一项新的隐私设置“谁能看到我的电话号码”。如果此选项设置为“无人”,则无法导入号码。您代码中的电话号码已启用此选项,或者与电报帐户不关联(我自己尝试导入)。您的代码应该与其他电话号码一起使用。

您的代码似乎是正确的。Telegram宣布了一项新的隐私设置“谁能看到我的电话号码”。如果此选项设置为“无人”,则无法导入号码。您代码中的电话号码已启用此选项,或者与电报帐户不关联(我自己尝试导入)。您的代码应与其他电话号码一起使用