almost ready for discord.js 14!

This commit is contained in:
DJj123dj
2022-07-19 16:40:18 +02:00
parent c57507cea9
commit edc8d4bc44
20 changed files with 199 additions and 100 deletions
+1 -2
View File
@@ -31,7 +31,7 @@ module.exports = () => {
}) })
client.on("interactionCreate",(interaction) => { client.on("interactionCreate",(interaction) => {
if (!interaction.isCommand()) return if (!interaction.isChatInputCommand()) return
if (interaction.commandName != "add") return if (interaction.commandName != "add") return
const user = interaction.options.getUser("user") const user = interaction.options.getUser("user")
@@ -41,7 +41,6 @@ module.exports = () => {
return return
} }
interaction.channel.messages.fetchPinned().then(msglist => { interaction.channel.messages.fetchPinned().then(msglist => {
var firstmsg = msglist.last() var firstmsg = msglist.last()
+5 -5
View File
@@ -15,12 +15,12 @@ module.exports = () => {
if (firstmsg == undefined || firstmsg.author.id != client.user.id) return msg.channel.send({embeds:[bot.errorLog.notInATicket]}) if (firstmsg == undefined || firstmsg.author.id != client.user.id) return msg.channel.send({embeds:[bot.errorLog.notInATicket]})
const closebutton = new discord.MessageActionRow() const closebutton = new discord.ActionRowBuilder()
.addComponents([ .addComponents([
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("closeTicketTrue1") .setCustomId("closeTicketTrue1")
.setDisabled(false) .setDisabled(false)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setEmoji("🔒") .setEmoji("🔒")
]) ])
@@ -34,7 +34,7 @@ module.exports = () => {
}) })
client.on("interactionCreate",(interaction) => { client.on("interactionCreate",(interaction) => {
if (!interaction.isCommand()) return if (!interaction.isChatInputCommand()) return
if (interaction.commandName != "close") return if (interaction.commandName != "close") return
interaction.channel.messages.fetchPinned().then(msglist => { interaction.channel.messages.fetchPinned().then(msglist => {
@@ -42,12 +42,12 @@ module.exports = () => {
if (firstmsg == undefined || firstmsg.author.id != client.user.id) return interaction.reply({embeds:[bot.errorLog.notInATicket]}) if (firstmsg == undefined || firstmsg.author.id != client.user.id) return interaction.reply({embeds:[bot.errorLog.notInATicket]})
const closebutton = new discord.MessageActionRow() const closebutton = new discord.ActionRowBuilder()
.addComponents([ .addComponents([
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("closeTicketTrue1") .setCustomId("closeTicketTrue1")
.setDisabled(false) .setDisabled(false)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setEmoji("🔒") .setEmoji("🔒")
]) ])
+5 -5
View File
@@ -18,12 +18,12 @@ module.exports = () => {
if (firstmsg == undefined || firstmsg.author.id != client.user.id) return msg.channel.send({embeds:[bot.errorLog.notInATicket]}) if (firstmsg == undefined || firstmsg.author.id != client.user.id) return msg.channel.send({embeds:[bot.errorLog.notInATicket]})
const closebutton = new discord.MessageActionRow() const closebutton = new discord.ActionRowBuilder()
.addComponents([ .addComponents([
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("deleteTicketTrue") .setCustomId("deleteTicketTrue")
.setDisabled(false) .setDisabled(false)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setEmoji("❌") .setEmoji("❌")
]) ])
@@ -37,7 +37,7 @@ module.exports = () => {
}) })
client.on("interactionCreate",(interaction) => { client.on("interactionCreate",(interaction) => {
if (!interaction.isCommand()) return if (!interaction.isChatInputCommand()) return
if (interaction.commandName != "delete") return if (interaction.commandName != "delete") return
const permsmember = client.guilds.cache.find(g => g.id == interaction.guild.id).members.cache.find(m => m.id == interaction.member.id) const permsmember = client.guilds.cache.find(g => g.id == interaction.guild.id).members.cache.find(m => m.id == interaction.member.id)
@@ -51,12 +51,12 @@ module.exports = () => {
if (firstmsg == undefined || firstmsg.author.id != client.user.id) return interaction.reply({embeds:[bot.errorLog.notInATicket]}) if (firstmsg == undefined || firstmsg.author.id != client.user.id) return interaction.reply({embeds:[bot.errorLog.notInATicket]})
const closebutton = new discord.MessageActionRow() const closebutton = new discord.ActionRowBuilder()
.addComponents([ .addComponents([
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("deleteTicketTrue") .setCustomId("deleteTicketTrue")
.setDisabled(false) .setDisabled(false)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setEmoji("❌") .setEmoji("❌")
]) ])
+1 -1
View File
@@ -35,7 +35,7 @@ module.exports = () => {
}) })
client.on("interactionCreate",(interaction) => { client.on("interactionCreate",(interaction) => {
if (!interaction.isCommand()) return if (!interaction.isChatInputCommand()) return
if (interaction.commandName != "help") return if (interaction.commandName != "help") return
interaction.reply({embeds:[helpEmbed]}) interaction.reply({embeds:[helpEmbed]})
+1 -1
View File
@@ -32,7 +32,7 @@ module.exports = () => {
}) })
client.on("interactionCreate",(interaction) => { client.on("interactionCreate",(interaction) => {
if (!interaction.isCommand()) return if (!interaction.isChatInputCommand()) return
if (interaction.commandName != "remove") return if (interaction.commandName != "remove") return
const user = interaction.options.getUser("user") const user = interaction.options.getUser("user")
+1 -1
View File
@@ -45,7 +45,7 @@ module.exports = () => {
}) })
client.on("interactionCreate",(interaction) => { client.on("interactionCreate",(interaction) => {
if (!interaction.isCommand()) return if (!interaction.isChatInputCommand()) return
if (interaction.commandName != "rename") return if (interaction.commandName != "rename") return
interaction.channel.messages.fetchPinned().then(msglist => { interaction.channel.messages.fetchPinned().then(msglist => {
+3 -3
View File
@@ -6,12 +6,12 @@ const log = bot.errorLog.log
const l = bot.language const l = bot.language
module.exports = () => { module.exports = () => {
var reopenCommandBar = new discord.MessageActionRow() var reopenCommandBar = new discord.ActionRowBuilder()
.addComponents( .addComponents(
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("reopenTicket1") .setCustomId("reopenTicket1")
.setDisabled(false) .setDisabled(false)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setEmoji("🔓") .setEmoji("🔓")
) )
@@ -32,7 +32,7 @@ module.exports = () => {
}) })
client.on("interactionCreate",(interaction) => { client.on("interactionCreate",(interaction) => {
if (!interaction.isCommand()) return if (!interaction.isChatInputCommand()) return
if (interaction.commandName != "reopen") return if (interaction.commandName != "reopen") return
interaction.channel.messages.fetchPinned().then(msglist => { interaction.channel.messages.fetchPinned().then(msglist => {
+1 -1
View File
@@ -35,7 +35,7 @@ module.exports = () => {
}) })
client.on("interactionCreate", (interaction) => { client.on("interactionCreate", (interaction) => {
if (!interaction.isCommand()) return if (!interaction.isChatInputCommand()) return
if (interaction.commandName != "message") return if (interaction.commandName != "message") return
const permsmember = client.guilds.cache.find(g => g.id == interaction.guild.id).members.cache.find(m => m.id == interaction.member.id) const permsmember = client.guilds.cache.find(g => g.id == interaction.guild.id).members.cache.find(m => m.id == interaction.member.id)
+1 -7
View File
@@ -252,14 +252,8 @@ exports.checker = async () => {
} }
}) })
checkType(config.bot_name,"string","bot_name") checkType(config.bot_name,"string","bot_name")
if (config.main_color.startsWith("#")){
checkHexColor(config.main_color,"main_color") checkHexColor(config.main_color,"main_color")
}else{
checkEmbedColor(config.main_color,"main_color")
}
checkDiscord("serverid",config.server_id,"server_id") checkDiscord("serverid",config.server_id,"server_id")
checkToken(config.auth_token) checkToken(config.auth_token)
checkDiscordArray("roleid",config.main_adminroles,"main_adminroles") checkDiscordArray("roleid",config.main_adminroles,"main_adminroles")
@@ -267,7 +261,7 @@ exports.checker = async () => {
//languagefile //languagefile
checkType(config.languagefile,"string","languagefile") checkType(config.languagefile,"string","languagefile")
const lf = config.languagefile const lf = config.languagefile
if (!lf.startsWith("custom") && !lf.startsWith("english") && !lf.startsWith("dutch") && !lf.startsWith("romanian") && !lf.startsWith("german") && !lf.startsWith("arabic")){ if (!lf.startsWith("custom") && !lf.startsWith("english") && !lf.startsWith("dutch") && !lf.startsWith("romanian") && !lf.startsWith("german") && !lf.startsWith("arabic") && !lf.startsWith("spanish")){
createError("'languagefile' | invalid language, more info in the wiki") createError("'languagefile' | invalid language, more info in the wiki")
} }
+21 -21
View File
@@ -7,58 +7,58 @@ const l = bot.language
module.exports = () => { module.exports = () => {
//closebar //closebar
var closeBar = new discord.MessageActionRow() var closeBar = new discord.ActionRowBuilder()
.addComponents( .addComponents(
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("closeTicketTrue") .setCustomId("closeTicketTrue")
.setDisabled(false) .setDisabled(false)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setEmoji("✅") .setEmoji("✅")
) )
.addComponents( .addComponents(
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("closeTicketFalse") .setCustomId("closeTicketFalse")
.setDisabled(false) .setDisabled(false)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setEmoji("❌") .setEmoji("❌")
) )
var deleteBar = new discord.MessageActionRow() var deleteBar = new discord.ActionRowBuilder()
.addComponents( .addComponents(
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("deleteTicketTrue") .setCustomId("deleteTicketTrue")
.setDisabled(false) .setDisabled(false)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setEmoji("✅") .setEmoji("✅")
) )
.addComponents( .addComponents(
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("deleteTicketFalse") .setCustomId("deleteTicketFalse")
.setDisabled(false) .setDisabled(false)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setEmoji("❌") .setEmoji("❌")
) )
var deleteBar1 = new discord.MessageActionRow() var deleteBar1 = new discord.ActionRowBuilder()
.addComponents( .addComponents(
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("deleteTicketTrue1") .setCustomId("deleteTicketTrue1")
.setDisabled(false) .setDisabled(false)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setEmoji("✅") .setEmoji("✅")
) )
.addComponents( .addComponents(
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("deleteTicketFalse1") .setCustomId("deleteTicketFalse1")
.setDisabled(false) .setDisabled(false)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setEmoji("❌") .setEmoji("❌")
) )
//closebutton //closebutton
var closeRowNormal = new discord.MessageActionRow() var closeRowNormal = new discord.ActionRowBuilder()
.addComponents( .addComponents(
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("closeTicket") .setCustomId("closeTicket")
.setDisabled(false) .setDisabled(false)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setLabel(l.buttons.close) .setLabel(l.buttons.close)
.setEmoji("🔒") .setEmoji("🔒")
) )
@@ -66,16 +66,16 @@ module.exports = () => {
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("deleteTicket") .setCustomId("deleteTicket")
.setDisabled(false) .setDisabled(false)
.setStyle("DANGER") .setStyle(discord.ButtonStyle.Danger)
.setLabel(l.buttons.delete) .setLabel(l.buttons.delete)
.setEmoji("✖️") .setEmoji("✖️")
) )
var closeRowClosed = new discord.MessageActionRow() var closeRowClosed = new discord.ActionRowBuilder()
.addComponents( .addComponents(
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("deleteTicket1") .setCustomId("deleteTicket1")
.setDisabled(false) .setDisabled(false)
.setStyle("DANGER") .setStyle(discord.ButtonStyle.Danger)
.setLabel(l.buttons.delete) .setLabel(l.buttons.delete)
.setEmoji("✖️") .setEmoji("✖️")
) )
@@ -83,7 +83,7 @@ module.exports = () => {
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("sendTranscript") .setCustomId("sendTranscript")
.setDisabled(false) .setDisabled(false)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setLabel(l.buttons.sendTranscript) .setLabel(l.buttons.sendTranscript)
.setEmoji("📄") .setEmoji("📄")
) )
@@ -91,17 +91,17 @@ module.exports = () => {
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("reopenTicket") .setCustomId("reopenTicket")
.setDisabled(false) .setDisabled(false)
.setStyle("SUCCESS") .setStyle(discord.ButtonStyle.Success)
.setLabel(l.buttons.reopen) .setLabel(l.buttons.reopen)
.setEmoji("✔") .setEmoji("✔")
) )
var closeRowDisabled = new discord.MessageActionRow() var closeRowDisabled = new discord.ActionRowBuilder()
.addComponents( .addComponents(
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("closeTicket") .setCustomId("closeTicket")
.setDisabled(true) .setDisabled(true)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setLabel(l.buttons.close) .setLabel(l.buttons.close)
.setEmoji("🔒") .setEmoji("🔒")
) )
@@ -109,7 +109,7 @@ module.exports = () => {
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("deleteTicket") .setCustomId("deleteTicket")
.setDisabled(true) .setDisabled(true)
.setStyle("DANGER") .setStyle(discord.ButtonStyle.Danger)
.setLabel(l.buttons.delete) .setLabel(l.buttons.delete)
.setEmoji("✖️") .setEmoji("✖️")
) )
@@ -176,12 +176,12 @@ module.exports = () => {
} }
} }
const closedButtonDisabled = new discord.MessageActionRow() const closedButtonDisabled = new discord.ActionRowBuilder()
.addComponents([ .addComponents([
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("closeTicketTrue1") .setCustomId("closeTicketTrue1")
.setDisabled(true) .setDisabled(true)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setEmoji("🔒") .setEmoji("🔒")
]) ])
interaction.message.edit({components:[closedButtonDisabled]}) interaction.message.edit({components:[closedButtonDisabled]})
+1
View File
@@ -13,6 +13,7 @@ else if (config.languagefile.startsWith("german")) localLanguage = require("../l
else if (config.languagefile.startsWith("french")) localLanguage = require("../language/french.json") else if (config.languagefile.startsWith("french")) localLanguage = require("../language/french.json")
else if (config.languagefile.startsWith("romanian")) localLanguage = require("../language/romanian.json") else if (config.languagefile.startsWith("romanian")) localLanguage = require("../language/romanian.json")
else if (config.languagefile.startsWith("arabic")) localLanguage = require("../language/arabic.json") else if (config.languagefile.startsWith("arabic")) localLanguage = require("../language/arabic.json")
else if (config.languagefile.startsWith("spanish")) localLanguage = require("../language/spanish.json")
const errorLog = async () => { const errorLog = async () => {
const chalk = await (await import("chalk")).default const chalk = await (await import("chalk")).default
+1 -1
View File
@@ -9,7 +9,7 @@ module.exports = async () => {
console.log(chalk.red("\nINSTRUCTIONS:\n\n1: Run the command you want to delete in discord.\n2: You get the message 'This command is now deleted!'\n3: There is also a message in the console that says the command is deleted.\n4: reload your discord.")) console.log(chalk.red("\nINSTRUCTIONS:\n\n1: Run the command you want to delete in discord.\n2: You get the message 'This command is now deleted!'\n3: There is also a message in the console that says the command is deleted.\n4: reload your discord."))
client.on("interactionCreate",(interaction) => { client.on("interactionCreate",(interaction) => {
if (!interaction.isCommand()) return console.log("this isn't a command!") if (!interaction.isChatInputCommand()) return console.log("this isn't a command!")
interaction.reply({content:"This command is now deleted!"}) interaction.reply({content:"This command is now deleted!"})
+21 -17
View File
@@ -4,6 +4,9 @@ const client = require("../../index").client
const config = bot.config const config = bot.config
const getoptions = require("../getoptions") const getoptions = require("../getoptions")
const act = discord.ApplicationCommandType
const acot = discord.ApplicationCommandOptionType
module.exports = async () => { module.exports = async () => {
const chalk = (await import("chalk")).default const chalk = (await import("chalk")).default
const sid = config.server_id const sid = config.server_id
@@ -42,10 +45,10 @@ module.exports = async () => {
name:"ticket", name:"ticket",
description:"Create a ticket!", description:"Create a ticket!",
defaultPermission:true, defaultPermission:true,
type:"CHAT_INPUT", type:act.ChatInput,
options:[ options:[
{ {
type:"STRING", type:acot.String,
name:"type", name:"type",
description:"The type of ticket.", description:"The type of ticket.",
required:true, required:true,
@@ -61,10 +64,10 @@ module.exports = async () => {
name:"new", name:"new",
description:"Create a ticket!", description:"Create a ticket!",
defaultPermission:true, defaultPermission:true,
type:"CHAT_INPUT", type:act.ChatInput,
options:[ options:[
{ {
type:"STRING", type:acot.String,
name:"type", name:"type",
description:"The type of ticket.", description:"The type of ticket.",
required:true, required:true,
@@ -81,7 +84,7 @@ module.exports = async () => {
name:"help", name:"help",
description:"The help menu", description:"The help menu",
defaultPermission:true, defaultPermission:true,
type:"CHAT_INPUT" type:act.ChatInput
},sid).then(() => { },sid).then(() => {
readystats++ readystats++
@@ -92,7 +95,7 @@ module.exports = async () => {
name:"close", name:"close",
description:"Close the current ticket.", description:"Close the current ticket.",
defaultPermission:true, defaultPermission:true,
type:"CHAT_INPUT" type:act.ChatInput
},sid).then(() => { },sid).then(() => {
readystats++ readystats++
}) })
@@ -102,7 +105,7 @@ module.exports = async () => {
name:"delete", name:"delete",
description:"Delete the current ticket.", description:"Delete the current ticket.",
defaultPermission:true, defaultPermission:true,
type:"CHAT_INPUT" type:act.ChatInput
},sid).then(() => { },sid).then(() => {
readystats++ readystats++
}) })
@@ -112,14 +115,15 @@ module.exports = async () => {
name:"message", name:"message",
description:"Create a ticket message.", description:"Create a ticket message.",
defaultPermission:true, defaultPermission:true,
type:"CHAT_INPUT", type:act.ChatInput,
options:[ options:[
{ {
type:"STRING", type:acot.String,
name:"id", name:"id",
description:"The message id.", description:"The message id.",
required:true, required:true,
choices:msgchoices choices:msgchoices,
max_length:30
} }
] ]
@@ -132,10 +136,10 @@ module.exports = async () => {
name:"add", name:"add",
description:"Add people to this ticket.", description:"Add people to this ticket.",
defaultPermission:true, defaultPermission:true,
type:"CHAT_INPUT", type:act.ChatInput,
options:[ options:[
{ {
type:"USER", type:acot.User,
name:"user", name:"user",
description:"The user to add.", description:"The user to add.",
required:true required:true
@@ -150,10 +154,10 @@ module.exports = async () => {
name:"remove", name:"remove",
description:"Remove people from this ticket.", description:"Remove people from this ticket.",
defaultPermission:true, defaultPermission:true,
type:"CHAT_INPUT", type:act.ChatInput,
options:[ options:[
{ {
type:"USER", type:acot.User,
name:"user", name:"user",
description:"The user to remove.", description:"The user to remove.",
required:true required:true
@@ -168,10 +172,10 @@ module.exports = async () => {
name:"rename", name:"rename",
description:"Rename this ticket.", description:"Rename this ticket.",
defaultPermission:true, defaultPermission:true,
type:"CHAT_INPUT", type:act.ChatInput,
options:[ options:[
{ {
type:"STRING", type:acot.String,
name:"name", name:"name",
description:"The new name (without prefix).", description:"The new name (without prefix).",
required:true required:true
@@ -186,7 +190,7 @@ module.exports = async () => {
name:"reopen", name:"reopen",
description:"Reopen this ticket.", description:"Reopen this ticket.",
defaultPermission:true, defaultPermission:true,
type:"CHAT_INPUT" type:act.ChatInput
},sid).then(() => { },sid).then(() => {
readystats++ readystats++
}) })
+5 -4
View File
@@ -100,12 +100,12 @@ exports.closeTicket = async (interaction,prefix,mode) => {
interaction.channel.permissionOverwrites.set(permissionArray) interaction.channel.permissionOverwrites.set(permissionArray)
//message //message
var closeButtonRow = new discord.MessageActionRow() var closeButtonRow = new discord.ActionRowBuilder()
.addComponents( .addComponents(
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("deleteTicket1") .setCustomId("deleteTicket1")
.setDisabled(false) .setDisabled(false)
.setStyle("DANGER") .setStyle(discord.ButtonStyle.Danger)
.setLabel(l.buttons.delete) .setLabel(l.buttons.delete)
.setEmoji("✖️") .setEmoji("✖️")
) )
@@ -113,7 +113,7 @@ exports.closeTicket = async (interaction,prefix,mode) => {
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("sendTranscript") .setCustomId("sendTranscript")
.setDisabled(false) .setDisabled(false)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setLabel(l.buttons.sendTranscript) .setLabel(l.buttons.sendTranscript)
.setEmoji("📄") .setEmoji("📄")
) )
@@ -121,7 +121,7 @@ exports.closeTicket = async (interaction,prefix,mode) => {
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("reopenTicket") .setCustomId("reopenTicket")
.setDisabled(false) .setDisabled(false)
.setStyle("SUCCESS") .setStyle(discord.ButtonStyle.Success)
.setLabel(l.buttons.reopen) .setLabel(l.buttons.reopen)
.setEmoji("✔") .setEmoji("✔")
) )
@@ -186,6 +186,7 @@ exports.closeTicket = async (interaction,prefix,mode) => {
}) })
} }
if (enableTranscript == true && mode != "deletenotranscript"){ if (enableTranscript == true && mode != "deletenotranscript"){
if (config.system.enable_transcript || config.system.enable_DM_transcript){ if (config.system.enable_transcript || config.system.enable_DM_transcript){
+1 -1
View File
@@ -70,7 +70,7 @@ exports.createEmbed = (id) => {
for (let i = AmountOfRows; i > 0; i--){ for (let i = AmountOfRows; i > 0; i--){
componentRows.push(new discord.MessageActionRow()) componentRows.push(new discord.ActionRowBuilder())
} }
buttons.forEach((button,index) => { buttons.forEach((button,index) => {
+5 -5
View File
@@ -9,12 +9,12 @@ const getconfigoptions = require("./getoptions")
const storage = bot.storage const storage = bot.storage
module.exports = () => { module.exports = () => {
var closeButton = new discord.MessageActionRow() var closeButton = new discord.ActionRowBuilder()
.addComponents( .addComponents(
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("closeTicket") .setCustomId("closeTicket")
.setDisabled(false) .setDisabled(false)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setLabel(l.buttons.close) .setLabel(l.buttons.close)
.setEmoji("🔒") .setEmoji("🔒")
) )
@@ -22,14 +22,14 @@ module.exports = () => {
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("deleteTicket") .setCustomId("deleteTicket")
.setDisabled(false) .setDisabled(false)
.setStyle("DANGER") .setStyle(discord.ButtonStyle.Danger)
.setLabel(l.buttons.delete) .setLabel(l.buttons.delete)
.setEmoji("✖️") .setEmoji("✖️")
) )
//ticket button click / create ticket //ticket button click / create ticket
client.on("interactionCreate",(interaction) => { client.on("interactionCreate",(interaction) => {
if (interaction.isCommand() && (interaction.commandName == "new" || interaction.commandName == "ticket")){ if (interaction.isChatInputCommand() && (interaction.commandName == "new" || interaction.commandName == "ticket")){
var customId = "newT"+interaction.options.getString("type") var customId = "newT"+interaction.options.getString("type")
}else if (interaction.isButton()){ }else if (interaction.isButton()){
var customId = interaction.customId var customId = interaction.customId
@@ -54,7 +54,7 @@ module.exports = () => {
if (interaction.isButton()){ if (interaction.isButton()){
interaction.deferUpdate() interaction.deferUpdate()
}else if (interaction.isCommand()){ }else if (interaction.isChatInputCommand()){
interaction.reply({embeds:[bot.errorLog.success(l.messages.createdTitle,l.messages.createdDescription)]}) interaction.reply({embeds:[bot.errorLog.success(l.messages.createdTitle,l.messages.createdDescription)]})
} }
+15 -15
View File
@@ -7,12 +7,12 @@ const l = bot.language
const storage = bot.storage const storage = bot.storage
module.exports = () => { module.exports = () => {
var closeRowNormal = new discord.MessageActionRow() var closeRowNormal = new discord.ActionRowBuilder()
.addComponents( .addComponents(
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("closeTicket") .setCustomId("closeTicket")
.setDisabled(false) .setDisabled(false)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setLabel(l.buttons.close) .setLabel(l.buttons.close)
.setEmoji("🔒") .setEmoji("🔒")
) )
@@ -20,17 +20,17 @@ module.exports = () => {
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("deleteTicket") .setCustomId("deleteTicket")
.setDisabled(false) .setDisabled(false)
.setStyle("DANGER") .setStyle(discord.ButtonStyle.Danger)
.setLabel(l.buttons.delete) .setLabel(l.buttons.delete)
.setEmoji("✖️") .setEmoji("✖️")
) )
var closeRowClosed = new discord.MessageActionRow() var closeRowClosed = new discord.ActionRowBuilder()
.addComponents( .addComponents(
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("deleteTicket1") .setCustomId("deleteTicket1")
.setDisabled(false) .setDisabled(false)
.setStyle("DANGER") .setStyle(discord.ButtonStyle.Danger)
.setLabel(l.buttons.delete) .setLabel(l.buttons.delete)
.setEmoji("✖️") .setEmoji("✖️")
) )
@@ -38,7 +38,7 @@ module.exports = () => {
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("sendTranscript") .setCustomId("sendTranscript")
.setDisabled(false) .setDisabled(false)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setLabel(l.buttons.sendTranscript) .setLabel(l.buttons.sendTranscript)
.setEmoji("📄") .setEmoji("📄")
) )
@@ -46,49 +46,49 @@ module.exports = () => {
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("reopenTicket") .setCustomId("reopenTicket")
.setDisabled(false) .setDisabled(false)
.setStyle("SUCCESS") .setStyle(discord.ButtonStyle.Success)
.setLabel(l.buttons.reopen) .setLabel(l.buttons.reopen)
.setEmoji("✔") .setEmoji("✔")
) )
var reopenBar = new discord.MessageActionRow() var reopenBar = new discord.ActionRowBuilder()
.addComponents( .addComponents(
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("reopenTicketTrue") .setCustomId("reopenTicketTrue")
.setDisabled(false) .setDisabled(false)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setEmoji("✅") .setEmoji("✅")
) )
.addComponents( .addComponents(
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("reopenTicketFalse") .setCustomId("reopenTicketFalse")
.setDisabled(false) .setDisabled(false)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setEmoji("❌") .setEmoji("❌")
) )
var reopenBar1 = new discord.MessageActionRow() var reopenBar1 = new discord.ActionRowBuilder()
.addComponents( .addComponents(
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("reopenTicketTrue1") .setCustomId("reopenTicketTrue1")
.setDisabled(false) .setDisabled(false)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setEmoji("✅") .setEmoji("✅")
) )
.addComponents( .addComponents(
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("reopenTicketFalse1") .setCustomId("reopenTicketFalse1")
.setDisabled(false) .setDisabled(false)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setEmoji("❌") .setEmoji("❌")
) )
var reopenCommandBar = new discord.MessageActionRow() var reopenCommandBar = new discord.ActionRowBuilder()
.addComponents( .addComponents(
new discord.ButtonBuilder() new discord.ButtonBuilder()
.setCustomId("reopenTicket1") .setCustomId("reopenTicket1")
.setDisabled(false) .setDisabled(false)
.setStyle("SECONDARY") .setStyle(discord.ButtonStyle.Secondary)
.setEmoji("🔓") .setEmoji("🔓")
) )
+8 -7
View File
@@ -6,19 +6,20 @@ const l = bot.language
/**@returns {"DANGER"|"SUCCESS"|"PRIMARY"|"SECONDARY"} */ /**@returns {"DANGER"|"SUCCESS"|"PRIMARY"|"SECONDARY"} */
const getColor = (color) => { const getColor = (color) => {
const b = discord.ButtonStyle
if (color.toLowerCase() == "red"){ if (color.toLowerCase() == "red"){
return "DANGER" return b.Danger
}else if (color.toLowerCase() == "green"){ }else if (color.toLowerCase() == "green"){
return "SUCCESS" return b.Success
}else if (color.toLowerCase() == "blue" || color.toLowerCase() == "blurple"){ }else if (color.toLowerCase() == "blue" || color.toLowerCase() == "blurple"){
return "PRIMARY" return b.Primary
}else if (color.toLowerCase() == "black" || color.toLowerCase() == "gray" || color.toLowerCase() == "grey"){ }else if (color.toLowerCase() == "black" || color.toLowerCase() == "gray" || color.toLowerCase() == "grey"){
return "SECONDARY" return b.Secondary
}else if (color == "DANGER" || color == "SECONDARY" || color == "SUCCESS" || color == "PRIMARY"){ }else if (color == "DANGER" || color == "SECONDARY" || color == "SUCCESS" || color == "PRIMARY"){
return color return color
}else if (color.toLowerCase() == "none" || color.toLowerCase() == "false" || color.toLowerCase() == ""){ }else if (color.toLowerCase() == "none" || color.toLowerCase() == "false" || color.toLowerCase() == ""){
return "SECONDARY" return b.Secondary
}else return "SECONDARY" }else return b.Secondary
} }
const getOption = (id) => { const getOption = (id) => {
@@ -47,7 +48,7 @@ exports.getButton = (id) => {
}else if (option.type == "website"){ }else if (option.type == "website"){
var button = new discord.ButtonBuilder() var button = new discord.ButtonBuilder()
.setDisabled(false) .setDisabled(false)
.setStyle("LINK") .setStyle(discord.ButtonStyle.Link)
.setURL(option.url) .setURL(option.url)
if (option.label){button.setLabel(option.label)} if (option.label){button.setLabel(option.label)}
+22 -2
View File
@@ -52,6 +52,20 @@ exports.errorLog = require("./core/errorLogSystem")
const log = this.errorLog.log const log = this.errorLog.log
client.on('ready',async () => { client.on('ready',async () => {
var statusSet = false
const setStatus = (type,text) => {
if (statusSet == true) return
const getTypeEnum = (text) => {
if (text.toLowerCase() == "playing") return discord.ActivityType.Playing
else if (text.toLowerCase() == "listening") return discord.ActivityType.Listening
else if (text.toLowerCase() == "watching") return discord.ActivityType.Watching
else return discord.ActivityType.Listening
}
client.user.setActivity(text,{type:getTypeEnum(type)})
statusSet = true
log("system","loaded status",[{key:"type",value:type},{key:"text",value:text}])
}
const chalk = await (await import("chalk")).default const chalk = await (await import("chalk")).default
if (!process.argv[2]){ if (!process.argv[2]){
@@ -60,7 +74,7 @@ client.on('ready',async () => {
console.log(chalk.blue("\n\nlogs:")+"\n============") console.log(chalk.blue("\n\nlogs:")+"\n============")
if (config.status.enabled){ if (config.status.enabled){
client.user.setActivity(config.status.text,{type:config.status.type}) setStatus(config.status.type,config.status.text)
} }
log("system","bot logged in!") log("system","bot logged in!")
@@ -69,13 +83,19 @@ client.on('ready',async () => {
return return
} }
if (process.argv[2] == "d"){
if (config.status.enabled){
setStatus(config.status.type,config.status.text)
}
}
if (!process.argv[2].startsWith("slash")){ if (!process.argv[2].startsWith("slash")){
console.log(chalk.red("WELCOME TO OPEN TICKET!")) console.log(chalk.red("WELCOME TO OPEN TICKET!"))
log("info","open ticket ready",[{key:"version",value:require("./package.json").version},{key:"language",value:config.languagefile}]) log("info","open ticket ready",[{key:"version",value:require("./package.json").version},{key:"language",value:config.languagefile}])
console.log(chalk.blue("\n\nlogs:")+"\n============") console.log(chalk.blue("\n\nlogs:")+"\n============")
if (config.status.enabled){ if (config.status.enabled){
client.user.setActivity(config.status.text,{type:config.status.type}) setStatus(config.status.type,config.status.text)
} }
log("system","bot logged in!") log("system","bot logged in!")
+79
View File
@@ -0,0 +1,79 @@
{
"errors":{
"missingArgsTitle":"¡Argumentos inválidos!",
"missingArgsDescription":"Argumento faltante.",
"noPermsTitle":"¡Sin permisos!",
"noPermsDescription":"¡No tienes permiso para usar este comando.!\n¡Necesitas el permiso `ADMINISTRATOR` permiso o tener uno de los roles permitidos!",
"chooseFromListTitle":"ID Invalida",
"chooseFromListDescription":"Elije una de las ID de abajo:",
"boterror":"¡Error del bot!",
"notInTicketTitle":"¡No te encuentras en un ticket!",
"notInTicketDescription":"¡Este comando no funciona fuera de los tickets!",
"ticketDoesntExist":"¡Este ticket no existe!",
"roleDoesntExist":"¡Este rol no existe!",
"anotherOption":"¡Esta opción no es un ticket, si no otra cosa!",
"maxAmountTitle":"¡Máxima cantidad alcanzada!",
"maxAmountDescription":"¡Has alcanzado la máxima cantidad de tickets permitida!\n¡Por lo que no puedes crear otro!",
"somethingWentWrong":"**¡Algo salió mal!**\n¡Prueba dentro de un rato!",
"somethingWentWrongTranscript":"**¡Algo salió mal al hacer el transcript!**\n¡Prueba en otro momento!"
},
"commands":{
"userAddedTitle":"¡Usuario agregado!",
"userAddedDescription":"¡{0} fué agregado al ticket!",
"userRemovedTitle":"¡Usuario eliminado!",
"userRemovedDescription":"¡{0} fué eliminado del ticket!",
"renameTitle":"¡El nombre fué cambiado!",
"renameWarning":"Aviso: Solo puedes cambiar el nombre 2 veces por minuto.\n(Esto es por limitaciones de Discord)",
"closeTitle":"¡Cierra el ticket!",
"closeDescription":"¡Puedes cerrar el ticket con el botón de abajo!",
"deleteTitle":"¡Elimina el ticket!",
"deleteDescription":"¡Puedes eliminar el ticket con el botón de abajo!",
"reopenTitle":"¡Re-Abre el ticket!",
"reopenDescription":"¡Puedes re-abrir el ticket con el botón de abajo!",
"ticketWarning":"¡El emblema está en el mensaje de abajo!",
"maxTicketWarning":"**Aviso:** _Solo puedes poseer {0} ticket(s) al mismo tiempo!_"
},
"helpMenu":{
"title":"Menú de ayuda:",
"header1":"**¡Dirígete a {0} para crear un nuevo ticket!**\n\n",
"header2":"**¡Ejecuta el comando `/new` o `/ticket` para crear un ticket!**\n\n",
"msgCmd":"Generar un embed con botones. (Solo admins)",
"renameCmd":"Renombrar un ticket. (Sin espacios)",
"closeCmd":"Cerrar un ticket.",
"deleteCmd":"Eliminar un ticket.",
"addCmd":"Agregar un usuario al ticket.",
"removeCmd":"Eliminar un usuario del ticket.",
"reopenCmd":"Re-Abre un ticket después de que este se vea cerrado."
},
"buttons":{
"close":"Cerrar ticket.",
"delete":"Eliminar ticket",
"reopen":"Re-Abrir ticket",
"sendTranscript":"Obtener transcript."
},
"messages":{
"reopenTitle":"¡Ticket Re-Abierto!",
"reopenDescription":"¡Siéntete libre de hablar de nuevo!",
"closedTitle":"¡Ticket cerrado!",
"closedDescription":"¡Solo admins pueden hablar ahora en este ticket!\n\n*¡Presiona en el botón de abajo para eliminar o re-abrir el ticket!*",
"createdTitle":"¡Ticket creado!",
"createdDescription":"¡Ticket creado, también te he mencionado en él!",
"newTicketDmTitle":"¡Nuevo ticket!",
"closedTicketDmTitle":"¡Ticket cerrado!",
"deletedTicketDmTitle":"¡Ticket eliminado!",
"closedTicketDmDescription":"¡Tu ticket fué cerrado!",
"deletedTicketDmDescription":"¡Tu ticket fué eliminado!",
"reopenTicketDmTitle":"¡Ticket re-abierto!",
"reopenTicketDmDescription":"¡Tu ticket se vió abierto de nuevo!",
"newTranscriptTitle":"¡Un nuevo transcript está aquí!",
"newTranscriptDescription":"¡Puedes encontrar el transcript en el archivo de texto que se muestra arriba!",
"hereIsTheTranscript":"Aquí está el transcript:",
"chooseCategory":"elije una categoría:"
}
}