PHP code example of destyk / lztcombine-php

1. Go to this page and download the library: Download destyk/lztcombine-php library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

destyk / lztcombine-php example snippets




use DestyK\LztPHP\Builder\Core\Request;
use DestyK\LztPHP\Builder\Init;
use DestyK\LztPHP\Exception;

try {
    $builder = new Init('*xf_user*');

    // Если на Вашем аккаунте включена двуфакторная система авторизации, то изначально стоит вызвать метод верификации
    // Подробнее об этом методе чуть ниже
    $builder->login()->verify2fa('*Одноразовый код*', '*Тип приложения*');

    // Можно создать свой собственный метод. Например, добавить человека в список игнор-листа.
    $builder->createMethod('account/ignore', Request::POST, [
        'users' => 'BotFather,'
    ]);

    // Также есть возможность использовать методы, реализованные из "коробки".
    // Например, участвовать в конкурсе
    $threadId = 4120785; // Id темы с розыгрышем
    $builder->threads()->participate($threadId);
} catch(\Exception $e) {
    echo $e->getMessage();
}

...

// Проходим авторизацию с помощью системы 2FA
$code = '2444332'; // Одноразовый код из приложения, Telegram или же с эл. почты
$provider = 'totp'; // Тип приложения. Доступны значения: totp (приложение), telegram (Telegram) и email (эл. почта)
$builder->login()->verify2fa($code, $provider);

...

// Для наглядности можем создать вручную метод threads/bump
$threadId = 2444332; // ID Вашей темы, которую нужно поднять
$builder->createMethod('threads/' . $threadId . '/bump', $builder::GET);

...

$threadId = 2444332; // ID темы с конкурсом
$builder->threads()->participate($threadId);

...

$threadId = 2444332; // ID Вашей темы, которую нужно поднять
$builder->threads()->bump($threadId);

...

$itemId = 2444332; // ID аккаунта, который нужно купить
$price = 15; // Стоимость, за которую готовы совершить покупку
$builder->market()->purchase($itemId, $price);

...

$itemId = 2444332; // ID аккаунта, который нужно проверить
$builder->market()->purchaseCheck($itemId);

...

$itemId = 2444332; // ID аккаунта, покупку которого нужно подтвердить
$builder->market()->purchaseConfirm($itemId);

...

$amount = 50; // Сумма для пополнения
$currency = 'rub'; // Валюта пополнения
$method = 'P2PQiwi'; // Метод оплаты
$builder->market()->paymentCreate($currency, $amount, $method);

...

$orderId = 125531; // ID ранее созданной Вами заявки
$builder->market()->paymentCheck($orderId);



use DestyK\LztPHP\API\Init;

try {
    $api = new Init('*Ваш token*');
    $result = $api->users()->whoIAm();
} catch(\Exception $e) {
    echo $e->getMessage();
}

...

$threads = $api->threads()->getList([
    'page' => 2,
    'limit' => 5
]);

...

$threadId = 5000; // ID темы
$thread = $api->threads()->aboutOne($threadId);

...

$threads = $api->posts()->getList([
    'thread_id' => 26412, // ID темы
    'page' => 1,
    'limit' => 10
]);

...

$threadId = 5000; // ID темы
$postBody = 'Hello World'; // Содержимое поста
$post = $api->posts()->create($threadId, $postBody, [
    'quote_post_id' => 12050 // Если передается, то threadId не обязателен
]);

...

$postId = 5000; // ID созданного поста
$api->posts()->delete($postId, [
    'reason' => 'Так звёзды сошлись...' // Причина удаления
]);

...

$postId = 5000; // ID созданного поста
$api->posts()->like($postId);

...

$postId = 5000; // ID созданного поста
$api->posts()->unlike($postId);

...

$users = $api->users()->getList([
    'username' => 'DestyK', // юзернейм
    'user_email' => '[email protected]' // почта юзера
]);

...

$userId = 14647; // ID пользователя
$posts = $api->users()->getPosts($userId, [
    'page' => 1,
    'limit' => 5
]);

...

$userId = 14647; // ID пользователя
$api->users()->subscribe($userId);

...

$userId = 14647; // ID пользователя
$api->users()->unsubscribe($userId);

...

$info = $api->users()->whoIAm();

...

$pages = $api->pages()->getList([
    'parent_page_id' => 2, // ID родительского раздела
    'order' => 'natural' // Доступны значения: natural, list
]);

...

$pageId = 2000; // ID раздела
$pageInfo = $api->pages()->aboutOne($pageId);

...

$notifications = $api->notifications()->getList();

...

$notificationId = 2000; // ID оповещения
$notificationInfo = $api->notifications()->aboutOne($notificationId);

...

$conversations = $api->conversations()->getList([
    'page' => 2,
    'limit' => 5
]);

...

$conversationTitle = 'Привет, как дела?'; // Заголовок личного сообщения
$recipients = '1252,3556,4361'; // ID пользователей через запятую
$messageBody = 'Содержимое сообщения';
$conversation = $api->conversations()->create($conversationTitle, $recipients, $messageBody);

...

$conversationId = 7000; // ID личного сообщения
$api->conversations()->delete($conversationId);

...

$conversationId = 7000; // ID личного сообщения
$conversation = $api->conversations()->aboutOne($conversationId);