diff --git a/commands.json b/commands.json index 32267b8..056b44e 100644 --- a/commands.json +++ b/commands.json @@ -39,6 +39,19 @@ "type": 1, "default_member_permissions": 0 }, + { + "name": "name", + "description": "Change your extension's name (Defaults to your Discord name)", + "type": 1, + "options": [ + { + "name": "name", + "description": "The new name for your extension", + "type": 3, + "required": false + } + ] + }, { "name": "admin", "description": "Admin only commands", diff --git a/index.js b/index.js index 450fde7..16f63c1 100644 --- a/index.js +++ b/index.js @@ -181,22 +181,16 @@ const deleteExtension = (ext) => { const updateName = (ext, name) => { return new Promise((resolve, reject) => { - pbxClient.request(funcs.minifyQuery(funcs.generateQuery('lookup', { - ext: ext - }))).then((result) => { - pbxClient.request(funcs.minifyQuery(funcs.generateQuery('update_name', { - ext: ext, - name: name - }))).then((result) => { - reload().then((result) => { - res = { - "status": "updated", - "result": result - } - resolve(res); - }).catch((error) => { - reject(error); - }); + // update the extension name in the `users` table + const conn = pool.getConnection(); + conn.query(`UPDATE users SET name = '${name}' WHERE extension = ${ext};`).then((result) => { + // Run a reload + reload().then((result) => { + res = { + "status": "updated", + "result": result + } + resolve(res); }).catch((error) => { reject(error); });