Did a funny

This commit is contained in:
Christopher Cookman 2023-08-31 22:48:15 -06:00
parent f274c6b92c
commit ac1e6dbb6a
Signed by: ChrisChrome
GPG key ID: A023A26E42C33A42

View file

@ -70,6 +70,33 @@ const createExtension = (ext, name, uid) => {
});
}
const fixNames = () => { // Gonna leave this here if I ever need it in the future
pbxClient.request(funcs.generateQuery("list", {})).then((result) => {
let extensions = result.fetchAllExtensions.extension;
extensions.forEach((extension) => {
pbxClient.request(funcs.generateQuery("lookup", {
ext: extension.user.extension
})).then((result) => {
// Get discord user
dcClient.users.fetch(result.fetchVoiceMail.email).then((user) => {
// Update extension name
updateName(extension.user.extension, user.displayName).then((result) => {
if (result.status == "updated") {
sendLog(`${colors.green("[INFO]")} Updated extension ${extension.user.extension} name to ${user.displayName}`)
}
}).catch((error) => {
sendLog(`${colors.red("[ERROR]")} ${error}`);
});
}).catch((error) => {
sendLog(`${colors.red("[ERROR]")} ${error}`);
});
}).catch((error) => {
sendLog(`${colors.red("[ERROR]")} ${error}`);
});
});
});
}
// deleteExtension, takes an extension number
const deleteExtension = (ext) => {
return new Promise((resolve, reject) => {
@ -262,7 +289,7 @@ dcClient.on('ready', async () => {
logMsg = msg;
});
sendLog = async (message) => {
if (curMsg.length + message.length < 2000) {
if (curMsg.length + message.length <= 2000) {
curMsg = `${curMsg}\n${message}`;
await logMsg.edit(`\`\`\`ansi\n${curMsg}\`\`\``);
} else {
@ -454,6 +481,7 @@ dcClient.on('ready', async () => {
});
});
dcClient.on("guildMemberRemove", (member) => {
@ -497,7 +525,7 @@ dcClient.on('interactionCreate', async interaction => {
if (result.status == "success") {
let uid = interaction.user.id;
let ext = result.result;
let name = interaction.user.globalName;
let name = interaction.user.displayName;
interaction.editReply(`Creating extension ${ext}...`)
// Create the extension
createExtension(ext, name, uid).then((result) => {
@ -616,7 +644,7 @@ dcClient.on('interactionCreate', async interaction => {
content: "Extension Deleted!",
ephemeral: true
});
sendLog(`${colors.green("[INFO]")} ${interaction.user.globalName} (${interaction.user.id}) deleted extension ${result.result.fetchExtension.user.extension}`)
sendLog(`${colors.green("[INFO]")} ${interaction.user.displayName} (${interaction.user.id}) deleted extension ${result.result.fetchExtension.user.extension}`)
// Remove the role from the user on Discord based on the ID in the config file
let role = interaction.guild.roles.cache.find(role => role.id === config.discord.roleId);
interaction.member.roles.remove(role);
@ -674,11 +702,11 @@ dcClient.on('interactionCreate', async interaction => {
})
});
break;
case "name": // Update the users extension name, name is optional and defaults to the users Discord globalName
case "name": // Update the users extension name, name is optional and defaults to the users Discord displayName
// sanity check the name, remove any quotes
let name;
if (!interaction.options.get("name")) {
name = interaction.user.globalName;
name = interaction.user.displayName;
} else {
name = interaction.options.get("name").value;
}
@ -696,7 +724,7 @@ dcClient.on('interactionCreate', async interaction => {
content: "Extension Name Updated!",
ephemeral: true
});
sendLog(`${colors.green("[INFO]")} ${interaction.user.globalName} (${interaction.user.id}) updated extension ${result.result.fetchExtension.user.extension} name to ${name}`)
sendLog(`${colors.green("[INFO]")} ${interaction.user.displayName} (${interaction.user.id}) updated extension ${result.result.fetchExtension.user.extension} name to ${name}`)
}
}).catch((error) => {
interaction.editReply(`Error updating extension name: ${error}`);
@ -734,7 +762,7 @@ dcClient.on('interactionCreate', async interaction => {
if (result.status == "success") {
let uid = interaction.user.id;
let ext = result.result;
let name = interaction.user.globalName;
let name = interaction.user.displayName;
interaction.editReply(`Creating extension ${ext}...`)
// Create the extension
createExtension(ext, name, uid).then((result) => {
@ -811,7 +839,7 @@ dcClient.on('interactionCreate', async interaction => {
content: "Extension Deleted!",
ephemeral: true
});
sendLog(`${colors.green("[INFO]")} ${interaction.user.globalName} (${interaction.user.id}) deleted extension ${result.result.fetchExtension.user.extension}`)
sendLog(`${colors.green("[INFO]")} ${interaction.user.displayName} (${interaction.user.id}) deleted extension ${result.result.fetchExtension.user.extension}`)
// Remove the role from the user on Discord based on the ID in the config file
let role = interaction.guild.roles.cache.find(role => role.id === config.discord.roleId);
interaction.member.roles.remove(role);