mirror of
https://github.com/metallicgloss/WHMCS-Discord-Notifications.git
synced 2025-12-20 07:19:29 +00:00
Merge pull request #2 from JackKellyBayliss/patch-1
Added Global Variables
This commit is contained in:
@@ -1,35 +1,28 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
//////// Configuration Information ////////
|
//////// Configuration Information ////////
|
||||||
// Unfortunately due to WHMCS hooks not allowing external inputs, values are required to defined within each hook. If this changes it will be updated!
|
$GLOBALS['discordWebHookURL'] = "";
|
||||||
// I recommend using NotePad++ to mass replace all values at once.
|
// Your Discord WebHook URL. Please be aware that the channel which you select to create the web hook is the channel which will be used for sending messages.
|
||||||
|
|
||||||
// $discordWebHookURL = "";
|
$GLOBALS['whmcsAdminURL'] = "";
|
||||||
// Found on line(s): 300
|
// Your WHMCS Admin URL. Please include the end / on your URL. An example of an accepted link would be: https://account.whmcs.com/admin/
|
||||||
// Your Discord WebHook URL. Please be aware that the channel which you select to create the web hook is the channel which will be used for sending messages.
|
|
||||||
|
|
||||||
// $whmcsAdminURL = "";
|
$GLOBALS['companyName'] = "";
|
||||||
// Found on line(s): 24, 45, 66, 87, 125, 146, 199, 220, 259
|
// Your Company Name. This will be the name of the user which sends the messages.
|
||||||
// Your WHMCS Admin URL. Please include the end / on your URL. An example of an accepted link would be: https://account.whmcs.com/admin/
|
|
||||||
|
|
||||||
// $companyName = "";
|
// $discordGroupID = "";
|
||||||
// Found on line(s): 25, 46, 67, 88, 126, 147, 200, 221, 260
|
// Found on line(s): 21, 38, 57, 76, 112, 131, 182, 201, 238
|
||||||
// Your Company Name. This will be the name of the user which sends the messages.
|
// Discord Group ID Config Option. If you wished for each message which is sent to ping a specific group, please place the ID here. An example of a group ID is: @&343029528563548162
|
||||||
|
|
||||||
// $discordGroupID = "";
|
|
||||||
// Found on line(s): 26, 47, 68, 89, 127, 148, 201, 222, 261
|
|
||||||
// Discord Group ID Config Option. If you wished for each message which is sent to ping a specific group, please place the ID here. An example of a group ID is: @&343029528563548162
|
|
||||||
|
|
||||||
add_hook('InvoicePaid', 1, function($vars) {
|
add_hook('InvoicePaid', 1, function($vars) {
|
||||||
$whmcsAdminURL = ""; // Your WHMCS Admin URL.
|
|
||||||
$companyName = ""; // Your Company Name.
|
|
||||||
$discordGroupID = ""; // Discord Group ID Config Option.
|
$discordGroupID = ""; // Discord Group ID Config Option.
|
||||||
$dataPacket = array(
|
$dataPacket = array(
|
||||||
'content' => $discordGroupID,
|
'content' => $discordGroupID,
|
||||||
'username' => $companyName,
|
'username' => $GLOBALS['companyName'],
|
||||||
'embeds' => array(
|
'embeds' => array(
|
||||||
array(
|
array(
|
||||||
'url' => $whmcsAdminURL . 'invoices.php?action=edit&id=' . $vars['invoiceid'],
|
'url' => $GLOBALS['whmcsAdminURL'] . 'invoices.php?action=edit&id=' . $vars['invoiceid'],
|
||||||
'timestamp' => date(DateTime::ISO8601),
|
'timestamp' => date(DateTime::ISO8601),
|
||||||
'description' => '',
|
'description' => '',
|
||||||
'color' => '5653183',
|
'color' => '5653183',
|
||||||
@@ -40,17 +33,15 @@
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
processNotification($dataPacket);
|
processNotification($dataPacket);
|
||||||
});
|
});
|
||||||
add_hook('InvoiceRefunded', 1, function($vars) {
|
add_hook('InvoiceRefunded', 1, function($vars) {
|
||||||
$whmcsAdminURL = ""; // Your WHMCS Admin URL.
|
|
||||||
$companyName = ""; // Your Company Name.
|
|
||||||
$discordGroupID = ""; // Discord Group ID Config Option.
|
$discordGroupID = ""; // Discord Group ID Config Option.
|
||||||
$dataPacket = array(
|
$dataPacket = array(
|
||||||
'content' => $discordGroupID,
|
'content' => $discordGroupID,
|
||||||
'username' => $companyName,
|
'username' => $GLOBALS['companyName'],
|
||||||
'embeds' => array(
|
'embeds' => array(
|
||||||
array(
|
array(
|
||||||
'url' => $whmcsAdminURL . 'invoices.php?action=edit&id=' . $vars['invoiceid'],
|
'url' => $GLOBALS['whmcsAdminURL'] . 'invoices.php?action=edit&id=' . $vars['invoiceid'],
|
||||||
'timestamp' => date(DateTime::ISO8601),
|
'timestamp' => date(DateTime::ISO8601),
|
||||||
'description' => '',
|
'description' => '',
|
||||||
'color' => '5653183',
|
'color' => '5653183',
|
||||||
@@ -61,17 +52,15 @@
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
processNotification($dataPacket);
|
processNotification($dataPacket);
|
||||||
});
|
});
|
||||||
add_hook('AcceptOrder', 1, function($vars) {
|
add_hook('AcceptOrder', 1, function($vars) {
|
||||||
$whmcsAdminURL = ""; // Your WHMCS Admin URL.
|
|
||||||
$companyName = ""; // Your Company Name.
|
|
||||||
$discordGroupID = ""; // Discord Group ID Config Option.
|
$discordGroupID = ""; // Discord Group ID Config Option.
|
||||||
$dataPacket = array(
|
$dataPacket = array(
|
||||||
'content' => $discordGroupID,
|
'content' => $discordGroupID,
|
||||||
'username' => $companyName,
|
'username' => $GLOBALS['companyName'],
|
||||||
'embeds' => array(
|
'embeds' => array(
|
||||||
array(
|
array(
|
||||||
'url' => $whmcsAdminURL . 'orders.php?action=view&id=' . $vars['orderid'],
|
'url' => $GLOBALS['whmcsAdminURL'] . 'orders.php?action=view&id=' . $vars['orderid'],
|
||||||
'timestamp' => date(DateTime::ISO8601),
|
'timestamp' => date(DateTime::ISO8601),
|
||||||
'description' => '',
|
'description' => '',
|
||||||
'color' => '5653183',
|
'color' => '5653183',
|
||||||
@@ -82,17 +71,15 @@
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
processNotification($dataPacket);
|
processNotification($dataPacket);
|
||||||
});
|
});
|
||||||
add_hook('CancellationRequest', 1, function($vars) {
|
add_hook('CancellationRequest', 1, function($vars) {
|
||||||
$whmcsAdminURL = ""; // Your WHMCS Admin URL.
|
|
||||||
$companyName = ""; // Your Company Name.
|
|
||||||
$discordGroupID = ""; // Discord Group ID Config Option.
|
$discordGroupID = ""; // Discord Group ID Config Option.
|
||||||
$dataPacket = array(
|
$dataPacket = array(
|
||||||
'content' => $discordGroupID,
|
'content' => $discordGroupID,
|
||||||
'username' => $companyName,
|
'username' => $GLOBALS['companyName'],
|
||||||
'embeds' => array(
|
'embeds' => array(
|
||||||
array(
|
array(
|
||||||
'url' => $whmcsAdminURL . 'cancelrequests.php',
|
'url' => $GLOBALS['whmcsAdminURL'] . 'cancelrequests.php',
|
||||||
'timestamp' => date(DateTime::ISO8601),
|
'timestamp' => date(DateTime::ISO8601),
|
||||||
'description' => $vars['reason'],
|
'description' => $vars['reason'],
|
||||||
'color' => '5653183',
|
'color' => '5653183',
|
||||||
@@ -120,17 +107,15 @@
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
processNotification($dataPacket);
|
processNotification($dataPacket);
|
||||||
});
|
});
|
||||||
add_hook('FraudOrder', 1, function($vars) {
|
add_hook('FraudOrder', 1, function($vars) {
|
||||||
$whmcsAdminURL = ""; // Your WHMCS Admin URL.
|
|
||||||
$companyName = ""; // Your Company Name.
|
|
||||||
$discordGroupID = ""; // Discord Group ID Config Option.
|
$discordGroupID = ""; // Discord Group ID Config Option.
|
||||||
$dataPacket = array(
|
$dataPacket = array(
|
||||||
'content' => $discordGroupID,
|
'content' => $discordGroupID,
|
||||||
'username' => $companyName,
|
'username' => $GLOBALS['companyName'],
|
||||||
'embeds' => array(
|
'embeds' => array(
|
||||||
array(
|
array(
|
||||||
'url' => $whmcsAdminURL . 'orders.php?action=view&id=' . $vars['orderid'],
|
'url' => $GLOBALS['whmcsAdminURL'] . 'orders.php?action=view&id=' . $vars['orderid'],
|
||||||
'timestamp' => date(DateTime::ISO8601),
|
'timestamp' => date(DateTime::ISO8601),
|
||||||
'description' => '',
|
'description' => '',
|
||||||
'color' => '5653183',
|
'color' => '5653183',
|
||||||
@@ -141,17 +126,15 @@
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
processNotification($dataPacket);
|
processNotification($dataPacket);
|
||||||
});
|
});
|
||||||
add_hook('NetworkIssueAdd', 1, function($vars) {
|
add_hook('NetworkIssueAdd', 1, function($vars) {
|
||||||
$whmcsAdminURL = ""; // Your WHMCS Admin URL.
|
|
||||||
$companyName = ""; // Your Company Name.
|
|
||||||
$discordGroupID = ""; // Discord Group ID Config Option.
|
$discordGroupID = ""; // Discord Group ID Config Option.
|
||||||
$dataPacket = array(
|
$dataPacket = array(
|
||||||
'content' => $discordGroupID,
|
'content' => $discordGroupID,
|
||||||
'username' => $companyName,
|
'username' => $GLOBALS['companyName'],
|
||||||
'embeds' => array(
|
'embeds' => array(
|
||||||
array(
|
array(
|
||||||
'url' => $whmcsAdminURL . 'networkissues.php?action=manage&id=' . $vars['announcementid'],
|
'url' => $GLOBALS['whmcsAdminURL'] . 'networkissues.php?action=manage&id=' . $vars['announcementid'],
|
||||||
'timestamp' => date(DateTime::ISO8601),
|
'timestamp' => date(DateTime::ISO8601),
|
||||||
'description' => $vars['reason'],
|
'description' => $vars['reason'],
|
||||||
'color' => '5653183',
|
'color' => '5653183',
|
||||||
@@ -194,17 +177,15 @@
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
processNotification($dataPacket);
|
processNotification($dataPacket);
|
||||||
});
|
});
|
||||||
add_hook('PendingOrder', 1, function($vars) {
|
add_hook('PendingOrder', 1, function($vars) {
|
||||||
$whmcsAdminURL = ""; // Your WHMCS Admin URL.
|
|
||||||
$companyName = ""; // Your Company Name.
|
|
||||||
$discordGroupID = ""; // Discord Group ID Config Option.
|
$discordGroupID = ""; // Discord Group ID Config Option.
|
||||||
$dataPacket = array(
|
$dataPacket = array(
|
||||||
'content' => $discordGroupID,
|
'content' => $discordGroupID,
|
||||||
'username' => $companyName,
|
'username' => $GLOBALS['companyName'],
|
||||||
'embeds' => array(
|
'embeds' => array(
|
||||||
array(
|
array(
|
||||||
'url' => $whmcsAdminURL . 'orders.php?action=view&id=' . $vars['orderid'],
|
'url' => $GLOBALS['whmcsAdminURL'] . 'orders.php?action=view&id=' . $vars['orderid'],
|
||||||
'timestamp' => date(DateTime::ISO8601),
|
'timestamp' => date(DateTime::ISO8601),
|
||||||
'description' => '',
|
'description' => '',
|
||||||
'color' => '5653183',
|
'color' => '5653183',
|
||||||
@@ -215,18 +196,16 @@
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
processNotification($dataPacket);
|
processNotification($dataPacket);
|
||||||
});
|
});
|
||||||
add_hook('TicketOpen', 1, function($vars) {
|
add_hook('TicketOpen', 1, function($vars) {
|
||||||
$whmcsAdminURL = ""; // Your WHMCS Admin URL.
|
|
||||||
$companyName = ""; // Your Company Name.
|
|
||||||
$discordGroupID = ""; // Discord Group ID Config Option.
|
$discordGroupID = ""; // Discord Group ID Config Option.
|
||||||
$dataPacket = array(
|
$dataPacket = array(
|
||||||
'content' => $discordGroupID,
|
'content' => $discordGroupID,
|
||||||
'username' => $companyName,
|
'username' => $GLOBALS['companyName'],
|
||||||
'embeds' => array(
|
'embeds' => array(
|
||||||
array(
|
array(
|
||||||
'title' => $vars['subject'],
|
'title' => $vars['subject'],
|
||||||
'url' => $whmcsAdminURL . 'supporttickets.php?action=view&id=' . $vars['ticketid'],
|
'url' => $GLOBALS['whmcsAdminURL'] . 'supporttickets.php?action=view&id=' . $vars['ticketid'],
|
||||||
'timestamp' => date(DateTime::ISO8601),
|
'timestamp' => date(DateTime::ISO8601),
|
||||||
'description' => '',
|
'description' => '',
|
||||||
'color' => '5653183',
|
'color' => '5653183',
|
||||||
@@ -254,18 +233,16 @@
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
processNotification($dataPacket);
|
processNotification($dataPacket);
|
||||||
});
|
});
|
||||||
add_hook('TicketUserReply', 1, function($vars) {
|
add_hook('TicketUserReply', 1, function($vars) {
|
||||||
$whmcsAdminURL = ""; // Your WHMCS Admin URL.
|
|
||||||
$companyName = ""; // Your Company Name.
|
|
||||||
$discordGroupID = ""; // Discord Group ID Config Option.
|
$discordGroupID = ""; // Discord Group ID Config Option.
|
||||||
$dataPacket = array(
|
$dataPacket = array(
|
||||||
'content' => $discordGroupID,
|
'content' => $discordGroupID,
|
||||||
'username' => $companyName,
|
'username' => $GLOBALS['companyName'],
|
||||||
'embeds' => array(
|
'embeds' => array(
|
||||||
array(
|
array(
|
||||||
'title' => $vars['subject'],
|
'title' => $vars['subject'],
|
||||||
'url' => $whmcsAdminURL . 'supporttickets.php?action=view&id=' . $vars['ticketid'],
|
'url' => $GLOBALS['whmcsAdminURL'] . 'supporttickets.php?action=view&id=' . $vars['ticketid'],
|
||||||
'timestamp' => date(DateTime::ISO8601),
|
'timestamp' => date(DateTime::ISO8601),
|
||||||
'description' => '',
|
'description' => '',
|
||||||
'color' => '5653183',
|
'color' => '5653183',
|
||||||
@@ -293,12 +270,11 @@
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
processNotification($dataPacket);
|
processNotification($dataPacket);
|
||||||
});
|
});
|
||||||
function processNotification($dataPacket, $discordWebHookURL) {
|
function processNotification($dataPacket, $discordWebHookURL) {
|
||||||
$dataString = json_encode($dataPacket);
|
$dataString = json_encode($dataPacket);
|
||||||
$curl = curl_init();
|
$curl = curl_init();
|
||||||
$discordWebHookURL = ""; // Your Discord WebHook URL
|
curl_setopt($curl, CURLOPT_URL, $GLOBALS['discordWebHookURL']);
|
||||||
curl_setopt($curl, CURLOPT_URL, $discordWebHookURL);
|
|
||||||
curl_setopt($curl, CURLOPT_POST, 1);
|
curl_setopt($curl, CURLOPT_POST, 1);
|
||||||
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
|
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
|
||||||
'Content-Type: application/json'
|
'Content-Type: application/json'
|
||||||
@@ -314,5 +290,5 @@
|
|||||||
print_r($output);
|
print_r($output);
|
||||||
}
|
}
|
||||||
curl_close($curl);
|
curl_close($curl);
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|||||||
Reference in New Issue
Block a user