updated cleardatabase with chalk

This commit is contained in:
DJj123dj
2022-05-02 14:54:52 +02:00
parent 07de112f32
commit f163769de4
6 changed files with 66 additions and 36 deletions
+2 -2
View File
@@ -67,7 +67,7 @@ module.exports = () => {
.setDisabled(false) .setDisabled(false)
.setStyle("DANGER") .setStyle("DANGER")
.setLabel("Delete Ticket") .setLabel("Delete Ticket")
.setEmoji("❌") .setEmoji("✖️")
) )
var closeRowClosed = new discord.MessageActionRow() var closeRowClosed = new discord.MessageActionRow()
.addComponents( .addComponents(
@@ -76,7 +76,7 @@ module.exports = () => {
.setDisabled(false) .setDisabled(false)
.setStyle("DANGER") .setStyle("DANGER")
.setLabel("Delete Ticket") .setLabel("Delete Ticket")
.setEmoji("❌") .setEmoji("✖️")
) )
.addComponents( .addComponents(
new discord.MessageButton() new discord.MessageButton()
+32 -7
View File
@@ -1,10 +1,34 @@
const fs = require('fs') const fs = require('fs')
const readline = require("readline")
const rl = readline.createInterface({
input:process.stdin,
output:process.stdout,
terminal:true
})
const dataPaths = ["./storage/tickets","./storage/transcripts","./storage/userTickets"] const ask = async () => {
const chalk = await (await import("chalk")).default
rl.question(chalk.yellow("WARNING: are you sure that there are",chalk.red("no tickets open"),"at the moment? ")+chalk.green("(yes/no)")+"\n",(answer) => {
if (answer != "1" && !answer.toLowerCase().startsWith("yes")){
console.log(chalk.red("invalid answer"))
ask()
return
}
console.log(chalk.green("clearing data..."))
runClear()
rl.close()
})
}
ask()
var index = 0 const runClear = async () => {
const chalk = await (await import("chalk")).default
console.log(chalk.blue("You can get a node.js warning below, just ignore that, it's not important!"))
const dataPaths = ["./storage/tickets","./storage/transcripts","./storage/userTickets"]
dataPaths.forEach((path) => { var index = 0
dataPaths.forEach((path) => {
try { try {
fs.rmdirSync(path,{recursive:true,force:true}) fs.rmdirSync(path,{recursive:true,force:true})
}catch{ }catch{
@@ -18,11 +42,12 @@ dataPaths.forEach((path) => {
} }
index++ index++
},500) },500)
}) })
setInterval(() => { setInterval(() => {
if (index >= 3){ if (index >= 3){
console.log("All local data is cleared!") console.log(chalk.bgGreen("All local data is cleared!"))
process.exit(1) process.exit(1)
} }
},500) },500)
}
+6 -1
View File
@@ -14,6 +14,7 @@ const transcriptStorage = bot.transcriptStorage
* @param {"delete"|"close"|"deletenotranscript"} mode * @param {"delete"|"close"|"deletenotranscript"} mode
*/ */
exports.closeTicket = async (interaction,prefix,mode) => { exports.closeTicket = async (interaction,prefix,mode) => {
const chalk = await (await import("chalk")).default
const channelmessages = await interaction.channel.messages.fetch() const channelmessages = await interaction.channel.messages.fetch()
channelmessages.sweep((msgSweep) => { channelmessages.sweep((msgSweep) => {
@@ -29,6 +30,10 @@ exports.closeTicket = async (interaction,prefix,mode) => {
var getuserID = userTicketStorage.getItem(interaction.channel.id) var getuserID = userTicketStorage.getItem(interaction.channel.id)
var getusernameStep1 = client.users.cache.find(u => u.id === getuserID) var getusernameStep1 = client.users.cache.find(u => u.id === getuserID)
if (!getusernameStep1){
console.log(chalk.red("[database error]"),"something went wrong when getting the data in the database.\nNo panic, this error fixes itself!")
}
var enableTranscript = true var enableTranscript = true
if (mode == "delete"){ if (mode == "delete"){
@@ -61,7 +66,7 @@ exports.closeTicket = async (interaction,prefix,mode) => {
.setDisabled(false) .setDisabled(false)
.setStyle("DANGER") .setStyle("DANGER")
.setLabel("Delete Ticket") .setLabel("Delete Ticket")
.setEmoji("❌") .setEmoji("✖️")
) )
.addComponents( .addComponents(
new discord.MessageButton() new discord.MessageButton()
+1 -1
View File
@@ -25,7 +25,7 @@ module.exports = () => {
.setDisabled(false) .setDisabled(false)
.setStyle("DANGER") .setStyle("DANGER")
.setLabel("Delete Ticket") .setLabel("Delete Ticket")
.setEmoji("❌") .setEmoji("✖️")
) )
//ticket button click / create ticket //ticket button click / create ticket
+4 -4
View File
@@ -68,9 +68,9 @@ if (process.argv[2] != "slash"){
} }
process.on('unhandledRejection',async (error) => { //process.on('unhandledRejection',async (error) => {
const chalk = await (await import("chalk")).default // const chalk = await (await import("chalk")).default
console.log(chalk.red("ERROR: ")+error) // console.log(chalk.red("ERROR: ")+error)
}) //})
client.login(config.auth_token) client.login(config.auth_token)
+3 -3
View File
@@ -6,9 +6,9 @@
"scripts": { "scripts": {
"start": "node index.js", "start": "node index.js",
"test": "echo \"Error: no test specified\" && exit 1", "test": "echo \"Error: no test specified\" && exit 1",
"slashEnable":"node index.js slash enable", "slashEnable": "node index.js slash enable",
"slashDisable":"node index.js slash disable", "slashDisable": "node index.js slash disable",
"cleardata":"node ./core/dynamicdatabase/cleardata.js" "cleardata": "node ./core/dynamicdatabase/cleardata.js"
}, },
"author": "DJdj Development", "author": "DJdj Development",
"license": "ISC", "license": "ISC",