Welp, one way to see if this mf works ig
This commit is contained in:
parent
59822e18fd
commit
c9814cfdc0
3
bvs.js
3
bvs.js
|
|
@ -207,5 +207,6 @@ module.exports = {
|
||||||
searchDIDs,
|
searchDIDs,
|
||||||
searchPurchasableDIDs,
|
searchPurchasableDIDs,
|
||||||
purchaseDID,
|
purchaseDID,
|
||||||
formatPhoneNumber
|
formatPhoneNumber,
|
||||||
|
deleteDID
|
||||||
}
|
}
|
||||||
|
|
@ -38,3 +38,5 @@ bvs.searchPurchasableDIDs("910").then(dids => {
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
console.error("Error fetching DIDs with user ID 610548:", error);
|
console.error("Error fetching DIDs with user ID 610548:", error);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
console.log(bvs.deleteDID("15803163827"));
|
||||||
|
|
@ -36,8 +36,34 @@ module.exports = (interaction, client, bvs) => {
|
||||||
if (results.length === 0) {
|
if (results.length === 0) {
|
||||||
return interaction.editReply({ content: `You somehow got this far and don't actually have an extension. Go make one, then try again.`, ephemeral: true });
|
return interaction.editReply({ content: `You somehow got this far and don't actually have an extension. Go make one, then try again.`, ephemeral: true });
|
||||||
} else {
|
} else {
|
||||||
const extension = results[0].extension;
|
// Buy the thing
|
||||||
return interaction.editReply({ content: `dev: ${extension}` })
|
bvs.purchaseDID(didToPurchase, interaction.user.id).then(() => {
|
||||||
|
console.log(`Successfully purchased DID ${didToPurchase} for user ${interaction.user.id}`);
|
||||||
|
const extension = results[0].extension;
|
||||||
|
// insert into incoming, set extension = "+{did}", destination = from-did-direct,{extension},1, description = "NitroDID For {displayName} ({discordId})"
|
||||||
|
global.db.query("INSERT INTO incoming (extension, destination, description) VALUES (?, ?, ?)", [`+${didToPurchase}`, `from-did-direct,${extension},1`, `NitroDID For ${interaction.user.displayName} (${interaction.user.id})`]).then(() => {
|
||||||
|
interaction.editReply({ content: `Successfully purchased DID \`${bvs.formatPhoneNumber(didToPurchase)}\`. It may take a few minutes for the purchase to fully process. Please allow up to 5 hours for the number to become active. If you are having issues, please contact support!`, ephemeral: true });
|
||||||
|
// Run `fwconsole reload` on host
|
||||||
|
const { exec } = require("child_process");
|
||||||
|
exec("fwconsole reload", (error, stdout, stderr) => {
|
||||||
|
if (error) {
|
||||||
|
console.error("Error reloading FreePBX:", error);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (stderr) {
|
||||||
|
console.error("Error output from reloading FreePBX:", stderr);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
console.log("Successfully reloaded FreePBX:", stdout);
|
||||||
|
});
|
||||||
|
}).catch(error => {
|
||||||
|
console.error("Error inserting into database:", error);
|
||||||
|
return interaction.editReply({ content: `There was an error setting up your DID in the database. Please contact support!`, ephemeral: true });
|
||||||
|
});
|
||||||
|
}).catch(error => {
|
||||||
|
console.error("Error purchasing DID:", error);
|
||||||
|
return interaction.editReply({ content: `There was an error purchasing the DID. Please try again later.`, ephemeral: true });
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
console.error("Database error:", error);
|
console.error("Database error:", error);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue