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);