Telegram Bot Api: как получить кол-во пользователей зашедших в канал по ссылке
Я создаю ботом несколько инвайт ссылок в приватный канал в телеграмме через бот апи. Вопрос, как подсчитать кол-во пользователей зашедших по определенной ссылке используя бот апи. Бот - администратор канала, со всеми правами. При вступлении пользователей в канал - ничего не присылается в вебхук бота.
Ответ должен использовать Telegram Bot API, но если вы напишете полный пример кода то можно и Telegram API(я не понимаю как с ним работать) - если он применим в данной ситуации.
Вот так создаются ссылки:
$params = [
'chat_id' => '-100*********'
];
$ch = curl_init($TgAPI.'bot'.'token'.'/createChatInviteLink');
curl_setopt_array($ch, array(
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $params,
CURLOPT_TIMEOUT => 60
));
$output = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
print $output;
Вот так пытаюсь получить кол-во пользователей:
require_once 'vendor/autoload.php'; // Load telegram-bot/api
$apiToken = 'hash';
$inviteLink = 'link';
$chatId = '-100*****';
$telegram = new \TelegramBot\Api\Client($apiToken);
$importers = $telegram->messages->getChatInviteImporters($chatId, $inviteLink);
print_r($importers);
Возникает ошибка: Fri Jul 14 07:33:40.260995 2023] [php7:error] [pid 698972] [client 127.0.0.1:45142] PHP Fatal error: Uncaught Error: Call to a member function getChatInviteImporters() on null in /home/leonid/Web/telegram/testMethod.php:36\nStack trace:\n#0 {main}\n thrown in /home/leonid/Web/telegram/testMethod.php on line 36
Update: Я написал ответ, использующий "Telegram Bot Api", но всё еще хочу знать как использовать "Telegram Api", а именно метод getChatInviteImporters.