Ответы пользователя по тегу PHP
  • Как пользоваться библоотекой FfiTdLib?

    @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);
    Ответ написан
    1 комментарий