PHP code example of rumd3x / nightbot-api-lib
1. Go to this page and download the library: Download rumd3x/nightbot-api-lib 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/ */
rumd3x / nightbot-api-lib example snippets
use Rumd3x\NightbotAPI\NightbotAPI;
use Rumd3x\NightbotAPI\NightbotProvider;
$provider = new NightbotProvider('CLIENT_ID','CLIENT_SECRET','REDIRECT_URL');
if (!isset($_GET['code'])) {
$options = ['scope' => [
'channel_send',
]];
header('Location: ' . $provider->getAuthorizationUrl($options));
die;
} else {
$accessToken = $provider->getAccessToken('authorization_code', [
'code' => $_GET['code'],
]);
$api = new NightbotAPI($accessToken);
$me = $api->me();
print_r($me);
echo 'Access Token: ' . $accessToken->getToken() . "<br>";
echo 'Refresh Token: ' . $accessToken->getRefreshToken() . "<br>";
echo 'Expired in: ' . $accessToken->getExpires() . "<br>";
echo 'Already expired? ' . ($accessToken->hasExpired() ? 'expired' : 'not expired') . "<br>";
// Store Refresh Token for Future use.
}
use Rumd3x\NightbotAPI\NightbotAPI;
use Rumd3x\NightbotAPI\NightbotProvider;
$provider = new NightbotProvider('CLIENT_ID','CLIENT_SECRET','REDIRECT_URL');
$refreshToken = getAccessTokenFromYourDataStore();
$newAccessToken = $provider->getAccessToken('refresh_token', [
'refresh_token' => $refreshToken,
]);
$api = new NightbotAPI($newAccessToken);
$api->sendChatMessage('Hello Gamers!');
echo 'Access Token: ' . $newAccessToken->getToken() . "<br>";
echo 'Refresh Token: ' . $newAccessToken->getRefreshToken() . "<br>";
echo 'Expired in: ' . $newAccessToken->getExpires() . "<br>";
echo 'Already expired? ' . ($newAccessToken->hasExpired() ? 'expired' : 'not expired') . "<br>";
// Store New Refresh Token for Future use.