@Denis93

Как пользоваться библоотекой FfiTdLib?

нужна помощь подсказка) собрал Tdlib и установил FfiTdLib вот отсюда
https://github.com/aurimasniekis/php-ffi-tdlib но там нет документации как она работает а нужно вызвать кое какие методы например getChatStatistics
как это сделать включая авторизацию?
  • Вопрос задан
  • 472 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Sellisent
<?php

require_once 'vendor/autoload.php';

use FFI\TDLib\TDLib;

// Создаем экземпляр класса FFITdLib
$tdlib = new TDLib();

// Устанавливаем параметры для авторизации
$api_id = 'YOUR_API_ID';
$api_hash = 'YOUR_API_HASH';
$phone_number = 'YOUR_PHONE_NUMBER';

// Выполняем авторизацию
$tdlib->send([
    '@type' => 'setTdlibParameters',
    'parameters' => [
        'api_id' => $api_id,
        'api_hash' => $api_hash,
        'use_test_dc' => false,
        'database_directory' => 'tdlib-db',
        'files_directory' => 'tdlib-files',
        'use_file_database' => false,
        'use_chat_info_database' => false,
        'use_message_database' => false,
        'use_secret_chats' => false,
        'api_key' => '',
        'system_language_code' => 'en',
        'device_model' => 'unknown',
        'system_version' => 'unknown',
        'application_version' => '1.0',
        'enable_storage_optimizer' => true,
        'ignore_file_names' => false,
    ],
]);

$tdlib->send([
    '@type' => 'checkDatabaseEncryptionKey',
    'key' => '',
]);

$tdlib->send([
    '@type' => 'setAuthenticationPhoneNumber',
    'phone_number' => $phone_number,
]);

// Получаем код авторизации
$code = readline('Enter the code: ');

$tdlib->send([
    '@type' => 'checkAuthenticationCode',
    'code' => $code,
]);

// Выполняем запрос getChatStatistics
$chat_id = 'CHAT_ID';
$result = $tdlib->send([
    '@type' => 'getChatStatistics',
    'chat_id' => $chat_id,
    'is_dark' => false,
]);

print_r($result);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы