PHP code example of deawx / linebot

1. Go to this page and download the library: Download deawx/linebot 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/ */

    

deawx / linebot example snippets




use Dotenv\Dotenv;
use Cyberthai\Linebot\Line;

$dotenv = Dotenv::createImmutable(__DIR__);
$dotenv->load();

$line = new Line([
    'channelId' => $_ENV['LINE_CHANNEL_ID'],
    'clientSecret' => $_ENV['LINE_CHANNEL_SECRET'],
    'channelAccessToken' => $_ENV['LINE_CHANNEL_ACCESS_TOKEN'],
]);



use Cyberthai\Linebot\Line;

$line = new Line([
    'channelId' => getenv('LINE_CHANNEL_ID'),
    'clientSecret' => getenv('LINE_CHANNEL_SECRET'),
    'channelAccessToken' => getenv('LINE_CHANNEL_ACCESS_TOKEN'),
]);

$text = [['type' => 'text', 'text' => 'สวัสดี']];

$line->info();

$line->webhook();
$line->webhook()->set($url);
$line->webhook()->get();
$line->webhook()->test();
$line->webhook()->test($url);

$line->webhook()->set('https://example.com/webhook');

$line->webhook()->get();

$line->webhook()->test();
$line->webhook()->test('https://example.com/webhook');

$line->content();
$line->content()->get($messageId);
$line->content()->transcoding($messageId);
$line->content()->preview($messageId);

$file = $line->content()->get($messageId);
file_put_contents('photo.jpg', $file['content']);

$line->content()->transcoding($messageId);

$line->content()->preview($messageId);

$line->message();
$line->message()->reply($replyToken, $text);
$line->message()->push($userId, $text);
$line->message()->multicast([$userId1, $userId2], $text);
$line->message()->narrowcast($text, $recipient);
$line->message()->progressNarrowcast($requestId);
$line->message()->broadcast($text);
$line->message()->loading($userId, 5);
$line->message()->markAsRead($markAsReadToken);
$line->message()->quota();
$line->message()->quotaConsumption();
$line->message()->deliveryReply('20260919');
$line->message()->deliveryPush('20260919');
$line->message()->deliveryMulticast('20260919');
$line->message()->deliveryBroadcast('20260919');
$line->message()->validateReply($text);
$line->message()->validatePush($text);
$line->message()->validateMulticast($text);
$line->message()->validateNarrowcast($text);
$line->message()->validateBroadcast($text);
$line->message()->aggregationInfo();
$line->message()->aggregationList();

$line->message()->reply($replyToken, $text);
$line->message()->reply($replyToken, $text, true);

$line->message()->push($userId, $text);
$line->message()->push($userId, $text, false, $uuid);

$line->message()->multicast([$userId1, $userId2], $text);

$line->message()->narrowcast($text, [
    'type' => 'audience',
    'audienceGroupId' => 1234567890123,
]);

$line->message()->progressNarrowcast($requestId);

$line->message()->broadcast($text);

$line->message()->loading($userId, 5);

$line->message()->markAsRead($markAsReadToken);

$line->message()->quota();

$line->message()->quotaConsumption();

$line->message()->deliveryReply('20260919');

$line->message()->deliveryPush('20260919');

$line->message()->deliveryMulticast('20260919');

$line->message()->deliveryBroadcast('20260919');

$line->message()->validateReply($text);

$line->message()->validatePush($text);

$line->message()->validateMulticast($text);

$line->message()->validateNarrowcast($text);

$line->message()->validateBroadcast($text);

$line->message()->aggregationInfo();

$line->message()->aggregationList();
$line->message()->aggregationList(100, $next);

$line->users();
$line->users()->profile($userId);
$line->users()->followers();
$line->users()->followers($next, 1000);

$line->users()->profile($userId);

$line->users()->followers();
$line->users()->followers($next, 1000);

$line->group();
$line->group()->summary($groupId);
$line->group()->membersCount($groupId);
$line->group()->membersIds($groupId);
$line->group()->membersIds($groupId, $next);
$line->group()->member($groupId, $userId);
$line->group()->leave($groupId);

$line->group()->summary($groupId);

$line->group()->membersCount($groupId);

$line->group()->membersIds($groupId);
$line->group()->membersIds($groupId, $next);

$line->group()->member($groupId, $userId);

$line->group()->leave($groupId);

$line->room();
$line->room()->memberCount($roomId);
$line->room()->memberIds($roomId);
$line->room()->memberIds($roomId, $next);
$line->room()->member($roomId, $userId);
$line->room()->leave($roomId);

$line->room()->memberCount($roomId);

$line->room()->memberIds($roomId);
$line->room()->memberIds($roomId, $next);

$line->room()->member($roomId, $userId);

$line->room()->leave($roomId);

$line->richmenu();
$line->richmenu()->create($richMenuObject);
$line->richmenu()->validate($richMenuObject);
$line->richmenu()->uploadImg($richMenuId, $path);
$line->richmenu()->downloadImg($richMenuId);
$line->richmenu()->getList();
$line->richmenu()->get($richMenuId);
$line->richmenu()->delete($richMenuId);
$line->richmenu()->setDefault($richMenuId);
$line->richmenu()->getDefaultList();
$line->richmenu()->cancelDefault();
$line->richmenu()->createAlias($aliasId, $richMenuId);
$line->richmenu()->updateAlias($aliasId, $richMenuId);
$line->richmenu()->getAlias($aliasId);
$line->richmenu()->getAliasList();
$line->richmenu()->deleteAlias($aliasId);
$line->richmenu()->userLink($userId, $richMenuId);
$line->richmenu()->usersLink([$userId1, $userId2], $richMenuId);
$line->richmenu()->getByUserId($userId);
$line->richmenu()->deleteByUserId($userId);
$line->richmenu()->deleteByUserIds([$userId1, $userId2]);
$line->richmenu()->validateBatch($operations);
$line->richmenu()->replaceBatch($operations);
$line->richmenu()->progressBatch($requestId);

$line->richmenu()->create($richMenuObject);

$line->richmenu()->validate($richMenuObject);

$line->richmenu()->uploadImg($richMenuId, '/path/to/menu.png');

$line->richmenu()->downloadImg($richMenuId);

$line->richmenu()->getList();

$line->richmenu()->get($richMenuId);

$line->richmenu()->delete($richMenuId);

$line->richmenu()->setDefault($richMenuId);

$line->richmenu()->getDefaultList();

$line->richmenu()->cancelDefault();

$line->richmenu()->createAlias('tab-a', $richMenuId);

$line->richmenu()->updateAlias('tab-a', $otherRichMenuId);

$line->richmenu()->getAlias('tab-a');

$line->richmenu()->getAliasList();

$line->richmenu()->deleteAlias('tab-a');

$line->richmenu()->userLink($userId, $richMenuId);

$line->richmenu()->usersLink([$userId1, $userId2], $richMenuId);

$line->richmenu()->getByUserId($userId);

$line->richmenu()->deleteByUserId($userId);

$line->richmenu()->deleteByUserIds([$userId1, $userId2]);

$ops = [['type' => 'link', 'from' => $oldId, 'to' => $newId]];
$line->richmenu()->validateBatch($ops);

$line->richmenu()->replaceBatch($ops);

$line->richmenu()->progressBatch($requestId);

$line->audience();
$line->audience()->upload($description, false, '', $audiences);
$line->audience()->uploadByFile($description, $path);
$line->audience()->add($audienceGroupId, $audiences);
$line->audience()->addByFile($audienceGroupId, $path);
$line->audience()->click($description, $requestId, $clickUrl);
$line->audience()->imp($description, $requestId);
$line->audience()->rename($audienceGroupId, $description);
$line->audience()->get($audienceGroupId);
$line->audience()->delete($audienceGroupId);
$line->audience()->getList();
$line->audience()->getShared($audienceGroupId);
$line->audience()->getSharedList();

$line->audience()->upload('แคมเปญ ก', false, '', [
    ['id' => $userId],
]);

$line->audience()->uploadByFile('แคมเปญ ก', '/path/to/ids.txt');

$line->audience()->add($audienceGroupId, [['id' => $userId]]);

$line->audience()->addByFile($audienceGroupId, '/path/to/ids.txt');

$line->audience()->click('คลิกลิงก์', $requestId, 'https://example.com');

$line->audience()->imp('เห็นข้อความ', $requestId);

$line->audience()->rename($audienceGroupId, 'ชื่อใหม่');

$line->audience()->get($audienceGroupId);

$line->audience()->delete($audienceGroupId);

$line->audience()->getList();
$line->audience()->getList(1, 20, '', 'READY');

$line->audience()->getShared($audienceGroupId);

$line->audience()->getSharedList();

$line->insight();
$line->insight()->messageDelivery('20260919');
$line->insight()->followers('20260919');
$line->insight()->demographic();
$line->insight()->messageEvent($requestId);
$line->insight()->messageEventAggregation('promo_a', '20260901', '20260919');
$line->insight()->richmenuSummary($richMenuId, '20260901', '20260919');
$line->insight()->richmenuDaily($richMenuId, '20260901', '20260919');

$line->insight()->messageDelivery('20260919');

$line->insight()->followers('20260919');

$line->insight()->demographic();

$line->insight()->messageEvent($requestId);

$line->insight()->messageEventAggregation('promo_a', '20260901', '20260919');

$line->insight()->richmenuSummary($richMenuId, '20260901', '20260919');

$line->insight()->richmenuDaily($richMenuId, '20260901', '20260919');

$line->membership();
$line->membership()->subscription($userId);
$line->membership()->getList();
$line->membership()->userIds($membershipId);
$line->membership()->userIds($membershipId, $next, 1000);

$line->membership()->subscription($userId);

$line->membership()->getList();

$line->membership()->userIds($membershipId);
$line->membership()->userIds($membershipId, $next, 1000);

$line->coupon();
$line->coupon()->create($couponObject);
$line->coupon()->getList();
$line->coupon()->getList(['RUNNING']);
$line->coupon()->get($couponId);
$line->coupon()->close($couponId);

$line->coupon()->create($couponObject);

$line->coupon()->getList();
$line->coupon()->getList(['RUNNING']);
php
$line->coupon()->get($couponId);
php
$line->coupon()->close($couponId);
php
$line->accountLink();
$line->accountLink()->token($userId);
php
$line->accountLink()->token($userId);
php
$line->oauth();
$line->oauth()->accessToken();
$line->oauth()->verify($accessToken);
$line->oauth()->revoke($accessToken);

$line->oauth2();
$line->oauth2()->token($jwt);
$line->oauth2()->verify($accessToken);
$line->oauth2()->tokens($jwt);
$line->oauth2()->revoke($accessToken);
$line->oauth2()->tokenV3();
$line->oauth2()->tokenV3($jwt);
php
$line->oauth()->accessToken();
php
$line->oauth()->verify($accessToken);
php
$line->oauth()->revoke($accessToken);
php
$line->oauth2()->token($jwt);
php
$line->oauth2()->verify($accessToken);
php
$line->oauth2()->tokens($jwt);
php
$line->oauth2()->revoke($accessToken);
php
$line->oauth2()->tokenV3();
$line->oauth2()->tokenV3($jwt);